# Effective Python
[Effective Python] 00. 서론
The Zen of Python을 해석해 보았습니다. 이 책을 공부하면서 굉장히 중요한 부분이라 생각하여, 열심히 작성해보았습니다.
__missing__
missing method 를 사용해, 파이썬 dictionary 를 상속한 클래스에 대해서 key가 없을 때 default값을 설정하는 법을 알아보자

1장 파이썬 답게 생각하기
사용중인 파이썬 버전을 알아두라내용 \~~PEP 8 스타일 가이드를 따르라내용 \~~내용 \~~내용 \~~내용 \~~Bytes와 str의 차이를 알아두라내용 \~~C 스타일 형식 문자영을 str.format과 쓰기보다는 f-문자열을 통한 인터폴레이션을 사용하라내용 \~
Better way 8. zip 사용
Effective Python 파이썬 코딩의 기술을 공부한 내용을 기록하며 정리하기 위한 글 입니다.list 타입을 다룰 때, 리스트 컴프리헨션 을 사용하면 소스 list에서 새로운 list를 파생시키기 쉽다.만들어진 list의 각 원소는 소스 list에서 같은 인덱스

Better Way 2. PEP 8 스타일 가이드
Effective Python 파이썬 코딩의 기술을 공부하며 '새롭게 배운 내용'을 기록하며 정리하기 위한 글 입니다.PEP8은 Python 코드를 어떤 형식으로 작성할 지 알려주는 스타일 가이드이다. 이를 참고해 일관된 스타일을 사용하면 가독성 좋은 코드를 작성할 수
BETTER WAY 9) for나 while 루프 뒤에 else 블록을 사용하지 말라
파이썬은 루프가 반복 수행하는 내부 블록 바로 다음에 else 문을 추가할 수 있다. 반복문에 반복이 끝나면 else가 실행된다. 코드를 읽기에는 부자연스러운 표현이다. if/else문은 if문에 조건이 안 맞으면 else문을 실행하라는 의미이다. try/except
BETTER WAY 8) 여러 이터레이터에 대해 나란히 루프를 수행하려면 zip을 사용하라
리스트 컴프리헨션을 이용해서 소스 list에서 새로운 리스트를 만들기 쉽다. 두 리스트를 동시에 이터레이션할 경우 make_string 소스 리스트의 길이를 사용해 이터레이션할 수 있다. 이런식으로 코드를 작성하면 가독성이 좋지 않다. 배열 인덱스 i를 사용해 배열
BETTER WAY 7) range보다는 enumerate를 사용하라
파이썬의 range 함수 특정 구간의 숫자의 범위를 만들어 주는 함수 입니다.문자열로 이뤄진 list처럼 이터레이션할 대상 데이터 구조가 있으면 이 시퀀스에 대해 바로 루프를 돌 수 있다.리스트를 이터레이션하면서 리스트의 몇 번째 원소를 처리 중인지 알아야 할 때가 있
BETTER WAY 6) 인덱스를 사용하는 대신 대입을 사용해 데이터를 언패킹하라
언패킹 구문을 사용하면 한 문장 안에서 여러 값을 대입할 수 있다.✍🏻 튜플이 쌍이라는 사실을 알고 있다면 두 변수를 한 줄에 선언해서 사용할 수 있다. 언패킹은 이런식으로 여러 값을 한줄에 대입이 가능하다.✍🏻리스트, 시퀀스, 이터러블 안에 여러 계층으로 이터러블
BETTER WAY 5) 복잡한 식을 쓰는 대신 도우미 함수를 작성하라!
✅ 파이썬 문법을 사용하면 아주 복잡하고 어려운 한 줄짜리 식을 쉽게 작성할 수 있다. ✅ 복잡한 식을 도우미 함수로 옮겨라. 특히 같은 로직을 반복해 사용할 때는 도우미 함수를 꼭 사용하라. 자주 사용하는 로직이 있다면 도우미 함수를 작성해서 사용하는게 더 효율적