본문 바로가기

국비 교육/파이썬12

[파이썬] Class (상속, 은닉) 특징- 멤버가 있으나 자바와는 다르게 멤버 변수는 전부  public 이다.    멤버변수 종류: 접근 한정자 public, private, protected    __ 2개는 private / _ 1개는 protected 임class 클래스명: pass # 빈클래스 someone = 클래스명() Python 생성자두 개의 생성자를 가질 수 없음.- 생성자 작성 방법__init__() 은 클래스당 한 개만 작성 가능.self : 클래스 내부에서 __init__() 함수의 첫 매개변수여야 함 (self 명칭을 쓰는 것이 관행임)         self 변수는 객체를 받는 용도이며 생략 불가.def __init__(self) : # 기본 생성자def __init__(self, a, b) # 전달인자 두 .. 2023. 12. 28.
[파이썬] 예외(Exception) 예외 발생 사항a = [1,2,3,4,5]# print(a[5]) # IndexError 발생b = '1234a'# c = int(b) # ValueError 발생# f = open("notexists.txt","r") #FileNotFound 발생# data = 10/0 # ZeroDivisionError 발생mydic = {}# print(mydic['key']) # KeyError 발생 예외 처리 방법(try-except)try: data = 10/0except: print("0으로 나눌 수 없습니다.")print("end\n")0으로 나눌 수 없습니다.end 에러 출력 보여줌# 다른 예외 X 오직 ZeroDivisionError만try: data = 10/0except ZeroDi.. 2023. 12. 28.
[파이썬] File I/O , File 과 Directory File I/O파일 오픈파일 객체 = open(파일이름, 파일열기모드)# 파일 생성f = open("myfile.txt","w") # 해당 파일을 쓸 수 있는 file 객체를 반환한다.# 권한을 위임 받음 open() -> 반납 close()# 파일 생성 후 문자열 쓰기f.write("Hello World")f.close() # 파일 닫기print("End")# 파일 생성 후 한글이 포함된 문자열 쓰기# f = open('myfile.txt','w') # err 한글이 정상적으로 쓰이지 않음f = open('myfile.txt','w',encoding='utf-8') # err 한글이 정상적으로 쓰이지 않음f.write("안녕하세요! Hi") f.close()print("End") 데이터 읽기- re.. 2023. 11. 5.
[파이썬] 함수 - 2 Filter()리스트의 요소 중 조건에 맞는 것만 골라 list 로 리턴def flunk(s): return s  Map()리스트를 변환 함수로 처리한 후 그 결과를 list로 리턴map(function_name, list_data)def half(s): return s/2 data = [45,89,72,53,94]# map은 주소값을 출력하는 것이기 때문에 원소를 보고 싶으면 list 에 넣어야함# print(list(map(half,data))) for d in map(half,data): print(d, end=', ')# 22.5, 44.5, 36.0, 26.5, 47.0, Reduce()리스트를 집계함수로 처리 후 그 결과를 단일의 값으로 리턴집계함수는 두개의 인자를 받는.. 2023. 11. 5.
[파이썬] 함수 -1 함수이름이 있는 코드 조각. 매개변수와 변환 값이 있다. 정의하고 난 후 호출을 한다.함수 정의def 함수명(): # 매개변수가 없는 함수    [return 코드]def 함수명(a,b): # 매개변수가 있는 함수    [return 코드]함수 호출함수명()결과값을 받을 변수 = 함수명(입력 인수 1, ...) 매개변수와 인수매개변수 parameter : 함수에 입력으로 전달된 값을 받는 변수를 의미인수 arguments : 함수를 호출할 때 전달하는 입력값을 의미인자를 지정한 함수의 호출파이썬은 매개변수의 수 만큼 전달해줘야하는 것이 기본이지만, 가변인자도 사용 가능하다.매개변수에 초기값을 설정할 슈 있다.키워드 인자를 이용한 호출호출할 때 매개변수명과 값을 지정하여 호출하는 방식. 위치 인수와 키워드.. 2023. 11. 5.
[파이썬] Comprehension, zip(), enumerate() Comprehension하나 이상의 iterator로부터 파이썬의 자료구조를 만드는 방법1) List Comprehensionappend() 이용 / range() 이용[ 표현식 for 항목 in 순회 가능한 객체 ][ 표현식 for 항목 in 순회 가능한 객체 if 조건 ]2) Dictionary Comprehension List Comprehension 와 같이 if, for .. 다중 절을 가질 수 있다.{ 키 표현식 : 값 표현식 for 항목 in 순회 가능한 객체 }3) Set Comprehension { 표현식 for 항목 in 순회 가능한 객체  }tmp = {1,3,5,6,8,44,6,88,3,34}a = [i for i in tmp if not i%2] # 짝수이면print(a)# [34.. 2023. 11. 5.