코딩의 기술 3

코딩의 기술/파이썬, 03 Bound method call & Unbound method call

부조 자식 클래스의 상속관계 및 다양한 호출 구조 연습 class desk: pen = '펜' erase = '지우개' def __init__(self ,who): print('desk 생성자') self.who = who def printinfo(self): print('pen ={}, erase={}' .format(self.who) def hello(self): print('hello') d = desk('sj') # desk 생성자 #Bound method call d.printinfo() --> pen =sj #unbound method call desk.printinfo(p) --> pen =sj

코딩의 기술 2022.03.15

코딩의 기술/파이썬, 02 Bytes 와 Str 의 차이

파이썬에는 문자열 데이터의 시퀀스를 표현하는 두가지 타입이 있다. 바로 Bytes 와 str 이다. 아래 코드와 같이 bytes 타입의 인스턴스에는 부호가 없는 8바이트 데이터가 그대로 들어간다. a = b'h\x65llo' print(list(a)) print(a) \x65 는 0x65의 ascii 코드 값을 변경하면 알파벳 'e' 실행 결과 >>[104, 101, 108, 108, 111] >>b'hello' str 인스턴스에는 사람이 사용하는 언어의 문자를 표현하는 유니코드 코드 포인트가 들어있다. a = 'a\u0300 propos' print(list(a)) print(a) >>['a',''',' ','p','r','o','p','o','s'] >>a propos str 인스턴스에는 직접 대응하..

코딩의 기술 2022.03.10

코딩의 기술/파이썬, 01 PEP 8 스타일 가이드

공백 (Whitespace) 공백은 탭, 스페이스, 새줄 포함 탭 대신 스페이스를 사용해 들여쓰기 문법적으로 중요한 들여쓰기는 4칸 스페이스를 사용 라인길이는 79개 이하 긴 식을 다음 줄에 이어서 쓸 경우에는 일반적인 들여쓰기보다 4 스페이스를 더 들여써야한다. 파일 안에 각 함수와 클래스 사이에는 빈줄을 두줄 넣어라 클래스 안에서 매서드와 매서드 사이에 빈줄을 한줄 넣어라 변수대입에서 = 전후에는 스페이스를 하나씩만 넣는다. 명명 규약 PEP8은 파이썬 언어의 여러부분에 사용하는 이름을 어떻게 붙일지에 대한 고유 스타일 제공 함수, 변수, 애트리뷰트 는 lowercase_underscore 처럼 소문자와 밑줄을 사용한다. 보호돼야하는 인스턴스 애트리뷰트는 일반적인 애트리뷰트 이름 규칙을 따르되, _l..

코딩의 기술 2022.03.10