본문 바로가기

국비 교육/파이썬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.
[파이썬] 딕셔너리 Dictionary , 튜플 Tuple, 집합 Set Dictionary파이썬에서 빠르게 데이터 베이스 같은 연산을 가능하게 한다. {} 혹은 dict() 를 이용해 생성한다.key: value의 쌍으로 이루어졌다. key 를 통해 value를 얻는다.key 값은 반드시 문자열일 필요는 없지만 변환 되는 값은 key로 사용 불가능하다. (unique 성격)(문자열, 튜플, 숫자: key 가능 리스트: key 불가능)사전 변수명 형식으로 찾는 경우 키가 없으면 예외가 발생된다. get() 함수는 키가 없을 때 예외를 발생하는 대신 None을 리턴한다.score = {"홍길동":89, "임꺽정":88, "손오공":80, "전우치":67}print("합계: ",sum(score.values())) # 합계: 324print("최고점: ",max(score.. 2023. 11. 5.
[파이썬] List List- 배열과 같은 자료(시퀀스 구조 = 순서가 있다), 수정가능하다, 가변적이다- ' + ' 연산자를 이용하면 두 개의 서로 다른 리스트를 붙일 수 있다.- [] 나 list() 를 이용해 생성한다.- List slicing : 문자열과 동일하게 슬라이싱 가능하다. Deep Copy 깊은 복사[:] 또는 copy 모듈의 deepcopy() 함수를 이용하여 깊은 복사 가능.(원본에 대한 복사본 -> 값을 변경해도 원본의 영향을 주지 않는다.) 얕은 복사 : 같은 값을 가진 리스트 생성 시 값을 변경하면 원본의 영향을 준다.# 비어있는 리스트 생성# 비어있는 리스트 생성a = []b = list()c = [1,2,3]# 슬라이싱a = [1,2,3,4,5,6,7]print(a[:2])print(a[2:].. 2023. 11. 4.
[파이썬] 문자열 다루기 문자열문자열은 immutable한 데이터이다.(객체값이 불변이다.)' '," ",''' ''',""" """mystr = "학교종이 땡땡땡"print(mystr) # 학교종이 땡땡땡print(mystr[0]) # 맨 앞 : 학print(mystr[-1]) # 맨 마지막 : 땡# mystr[1] = "원" err # 문자열 값은 변경 불가능# 여러 줄 출력mystr = """동해물과 백두산이 마르고 닳도록하느님이 보우하사 우리나라 만세무궁화 삼천리 화려강산대한사람 대한으로 길이 보전하세"""print(mystr)# 동해물과 백두산이 마르고 닳도록# 하느님이 보우하사 우리나라 만세# 무궁화 삼천리 화려강산# 대한사람 대한으로 길이 보전하세 Escape Sequence문자앞에 ' \ '를 붙여 언어에서 정의.. 2023. 11. 4.