AIFFEL양재 풀잎스쿨에서는 "파이썬 코딩의 기술"이라는 책을 통해서 좋은 파이썬 코드를 위한 팁이나 테크닉을 배우게 됐다.지금까지 배워왔고, 일반적으로 사용해왔던 단순한 파이썬 코드가 아닌 '파이썬다운 코드'를 배울 수 있을 것이라고 생각한다.import this
파이썬을 사용할 때 혹은 각종 라이브러리를 사용할 때 버전이 달라 코드가 실행되지 않는 경험을 가진 사람이 많을 것이다. 파이썬 뿐만 아니라 여타 다른 오픈소스 라이브러리 등은 지속적으로 개발자나 커뮤니티에 의해 개발되고 개선되고 있다.코드를 실행할 때 자신이 원하는
파이썬 코드를 어떤 형식으로 작성할지 알려주는 가이드파이썬 프로그래머들과 커뮤니티의 공통된 스타일을 공유하여 프로젝트를 수행할 수 있음.파이썬에서 공백은 탭, 스페이스, new line 등의 문자를 모두 합친 말인덴트는 공백 4칸 스페이스, 탭 사용 가능라인 길이는 7
Python3 에서는 bytes와 str 두 가지 타입으로 문자 시퀀스를 나타낸다. bytes 인스턴스는 부호가 없는 8바이트 데이터가 그대로 들어가며, 종종 아스키 인코딩을 사용해 내부 문자를 표시한다.bytes 인스턴스에는 직접 대응하는 텍스트 인코딩이 없다.이진
C스타일 형식 문자열을 str.format과 쓰기보다는 f-문자열을 통한 인터폴레이션을 사용하라
Better Way 5. 복잡한 식을 쓰는 대신 도우미 함수를 작성하라.
Better Way 6. 인덱스를 사용하는 대신 대입을 사용해 데이터를 언패킹하라
range함수와 enumerate함수는 비슷하지만 enumerate이 값뿐만 아니라 인덱스까지 쌍으로 반환한다는 것이 특징이다.range함수range 함수는 다음과 같이 value에만 접근하거나 인덱스에 접근하기 위해서는 리스트의 길이를 알아야 하고, 인덱스를 통해 배
zip함수를 통해서 여러 이터레이터를 나란히 이터레이션할 수 있다.zip은 튜플을 지연계산하는 제너레이터를 만든다. 따라서 무한히 긴 입력에도 zip을 사용할 수 있다.zip제너레이터는 각 이터레이터의 다음 값이 들어 있는 튜플을 반환한다.입력 이터레이터의 길이기 서로
대입식(assignment expression)이라고 부르며 파이썬 언어에서 고질적인 코드 중복문제를 해결하고자 도입된 구문이다.대입문이 쓰일 수 없는 위치에서 변수에 값을 대입할 수 있으므로 유용하다.ex) if문의 조건식 안! 왈러스 연산자는 파이썬 3.8버전 이
파이썬에는 시퀀스를 여러 조각으로 나누는 슬라이싱 구문이 있다.슬라이싱을 사용하면 시퀀스에 들어있는 아이템의 부분집합에 쉽게 접근할 수 있다.\_\_getitem\_\_과 \_\_setitem\_\_ 특별 메서드를 구현하면 클래스에 슬라이싱을 추가할 수 있다.시작 인덱
슬라이싱 할 때 start : end : stride 와 같이 시작인덱스, 끝 인덱스 외에도 일정한 간격을 두고 슬라이싱을 할 수 있는 특별한 구문을 제공한다.홀, 짝 그룹으로 나누기스트라이드를 사용한 구문은 종종 예기치 못한 동작이 일어나서 버그를 야기할 수 있다.
기본 언패킹은 언패킹할 시퀀스의 길이를 알아야 한다는 단점이 있다.시각적인 잡음이 많다.범위를 변경했는데 다른 줄에서 고치지 않으면 결과가 잘못되거나 예외가 발생할 수 있다.언패킹 패턴의 다른 부분에 들어가지 못하는 모든 값을 별이 붙은 부분에 다 담을 수 있다.더 짧
딕셔너리와 상호작용하는 세 가지 기본 연산(Key와 Value에 접근, 대입, 삭제)을 수행할 때 동적인 딕셔너리의 내용으로 인해 키에 접근하거나 삭제할 때 그 키가 딕셔너리에 없을 경우가 종종 발생한다.샌드위치 가게의 고객들이 가장 좋아하는 빵에 대한 투표를 저장한