반응형

파이썬 클린코드 6

파이썬 주석/독스트링에 대하여

오픈소스를 분석하다보면 잘 작성된 주석과 독스트링에 고마움을 느끼곤 한다. 잘 설명된 주석과 독스트링이 없었다면, 오픈소스를 분석하는 것에 더 많은 시간을 쏟아야 했을 것이다. 이를 교훈삼아 나도 오픈소스를 개발할 때면, 주석과 독스트링 작성에 더 신경쓰게 되었던 것 같다. 해당 포스팅은 [클린코드, 이제는 파이썬이다] 저서의 일부입니다. 주석 Comment 주석은 다음과 같이 나타낼 수 있다. # comment ''' This is several rows comment. we can explain more '''주석의 특징 코드 행 끝(인라인 주석) 보다는 새로운 행에 독자적으로 작성할 것 적절한 대문자를 포함한 하나의 문장으로 작성할 것 코드와 마찬가지로 행..

파이썬 내부 동작을 알아보자

파이썬 기초 문법을 다 익혔다면 파이썬 내부 동작하는 구조와 파이썬만의 독특한 특징을 이해할 필요가 있다. . . 해당 포스팅은 [클린코드, 이제는 파이썬이다] 저서의 일부입니다. 256 is 256 == True but 257 is 257 == False 아주 기이한 현상이다. 파이썬은 value 비교를 == 연산자를 통해, id 비교를 is 연산자를 통해 한다. 물론 id()를 통해 value 비교로 == 연산자를 활용하면 id 비교가 가능하다. 파이썬은 모든 프로그램이 시작할 때 자주 쓰이는 정수 리터럴 객체를 미리 생성한다. -5 부터 256까지가 그 범위이다. CPython 인터프린터가 자동으로 -5에서 256까지의 객체를 미리 생성하고 시작한다. 그래서 다음과 같은 결과가 나오기도 한다. >>..

자주 실수하는 파이썬의 함정들

파이썬의 특징이 있는만큼 장점도 있지만, 그로 인해 생기는 문제도 많다. 필자도 이번 포스팅에 서술하는 문제들을 경험한 적이 많으며 많은 디버깅 경험을 통해 그러지 않아야겠다고 다짐한 반면 이 책과 포스팅을 읽은 여러분들은 그러지말도록 하자 . 해당 포스팅은 [클린코드, 이제는 파이썬이다] 저서의 일부입니다. for loop 도중 리스트 item 추가/삭제 금지, 수정은 OK 리스트는 가변 객체이다. for loop 동작 도중 이를 추가 또는 삭제하게 된다면, 손쉽게 오류를 일으킬 수 있다. 추가의 오류 >>> foo = [1,2,3,4] >>> for i in foo: ... if i < 10: ... foo.append(i) 위 코드는 리스트에 10보다 작은 값을 하나 더 추가하려는 의도로 보인다. ..

파이썬다운 코드란? (파이써닉하게 코딩하기)

수많은 프로그래밍 언어는 저마다 장단점이 있다. 파이썬은 가독성이 쉽고 뭐 내장모듈이 많고 어쩌고... 이렇게들 많이 말하곤 한다. 각 프로그래밍 언어의 강점을 잘 살리고, 약점을 커버할 수 있도록 설계하는 것이 바람직하다고 생각한다. 그렇다면, 파이썬답게(파이써닉하게) 코드를 작성하는 방법은 무엇일까? . 해당 포스팅은 [클린코드, 이제는 파이썬이다] 저서의 일부입니다. 파이썬의 선 (Zen of Python) 파이썬 언어 설계와 프로그램을 위한 20가지 지침이라고 한다. 아래처럼 import this 를 불러오면 볼 수 있다. 이중 몇 가지 재미난 부분에 대해 알아보자 아름다운 것이 흉한거보다 낫다 당연한 사실이다. 파이썬은 중괄호가 사라지고 간결하게 코드를 작성하게 거의 강제하면서, 가독성을 높이고..

Python 이해하기 쉬운 코드 이름 짓기

혹시 이런 통계를 본 적 있는가? 아무래도 내가 이해하기 쉽기 위해, 그리고 남들도 이해하기 쉽게 하기 위해 함수명, 파일명, 변수명 등등 이름 짓는 것이 가장 귀찮은 일들중 하나일 것이다. 그렇다면, 변수명을 잘 짓는 방법도 배워두면 어떨까 여기서는 파이썬에 특화된, 변수명 잘 짓는 방법을 알려주고 있다. 해당 포스팅은 [클린코드, 이제는 파이썬이다] 저서의 일부입니다. 대소문자 표기법 파이썬은 대소문자가 구분되는 언어이며, 공백이 포함될 수 없는 특징이 있다. 널리 알려진 몇 가지 표기법에 대해 알아보자. 스네이크 표기법 : this_is_snake_case 이와 같이 언더바 _ 와 영문 소문자를 사용한다. 카멜 표기법 : thisIsCamelCase 이와 같이 단어를 언더바가 아닌 대문자로 구분한다..

가독성 좋은 파이썬 코드 작성방법

보기 좋은 코드로 작성하는 것은 프로그래밍 유지 보수를 도와주는 필수 스킬이다. 초심자는 단순히 기술적 지식을 늘리거나, 코드를 작동하게 하는 것에 의의를 두어 이런 부분을 신경쓰지 않을 수도 있다. 하지만 자신의 코드를 나중에 볼 때, 혹은 남에게 보여주며 도움을 구할 때, 함께 프로그래밍 할 때 등 생각보다 가독성 좋은 코드를 작성해야하는 것은 기술을 구현하는 것만큼 중요하다. 지금부터 파이썬만의 가독성 좋은 클린코드를 작성하는 방법을 알아보자. 해당 포스팅은 [클린코드, 이제는 파이썬이다] 저서의 일부입니다. 용어 정리 Code Formatting : 코드 포매팅, 소스코드에 일련의 규칙을 적용하여 특정 형식을 갖추게 하는 것 Style Guide : 스타일 가이드는 특정 집단에서 일련의 코드 포메..