본문 바로가기

Python

파이썬 코딩 스타일 가이드 코딩 스타일은 예민한 주제다. 하지만 다룰 필요가 있다. 블록을 지정하기 위해 들여쓰기를 쓰는 파이썬은 다른 언어에 비해 코딩 스타일에서 유리한 점이 있다. 블록이 있기 때문에 "중괄호를 어디에 써야 하나요?" 같은 질문을 피할 수 있는 건 축복이지만 세상이 그렇게 쉽지는 않다. 파이썬 세계에선 "어떻게 들여 써야 하나요?" 라는 질문이 있다. 그래서 현명한 파이썬 커뮤니티는 PEP 8 (Style Guide for Python Code, http://legacy.python.org/dev/peps/pep-0008/)에 표준 스타일을 소개하였다. 1. 들여쓰기는 공백 문자 네 개로 하자. 2. 한줄의 최대 글자는 79자로 한다. 3. 최상위 함수와 클래스 정의들은 두 줄씩 띄우자. 4. 파일은 UTF-8.. 더보기
파이썬 버전 파이썬을 처음 접할때 하는 질문은 "어떤 버전의 파이썬을 써야 할까?"다. 파이썬은 새 버전이 나올 때마다 새 기능을 추가하고 일부를 제거하기 때문에 이 질문은 충분히 가치가 있다 게다가. 파이썬 2.x과 파이썬 3.x 사이에는 두 버전에 호환되는 코드를 유지하기 힘들 만큼 큰 간극이 있다. 이에 대해선 나중에 자세히 다룰 것이다. 지금 새 프로젝트를 시작한다면 어떤 버전이 적합한지 말하는 것도 쉽지 않지만 간단히 논의해 보자. ● 버전 2.5 이하는 상당히 퇴화했으므로 지원할 필요는 전혀 없다.그래도 이 버전을 지원하고 싶다면 파이썬 3.x를 지원하기 더 어려워 질 것이다.그럼에도 어떤 구형 시스템은 여전히 파이썬 2.5를 사용하고 있을 텐데 만약꼭 써야 하는 상황이라면 유감이다. ● 버전 2.6은 여.. 더보기
함수, 메소드, 생성자 함수, 모듈 내 함수에 대한 주의 사항과 차이점 -명명 규칙 (Naming Rule)- 여기서는 꼭 지키지는 않아도 되지만 암묵적으로 내려온 전통적인 파이썬의 명명 규칙에 대해서 알아보겠다. 함수와 메소드는 거의 동일하다. 둘 다 호출을 당해서 가지고 있는 코드를 실행한다. 둘의 차이점은 메소드는 객체에 연관되어 있다는 점이다. 보통 메소드는 특정 객체에 대한 것을 바꾸는 일을 한다(메소드에 인자로 관련 객체를 넘겨준다). 다음은 foo()라는 이름의 함수를 호출하는 방법이다. foo() 다음은 foo()라는 이름의 메소드를 호출하는 방식인데 foo() 메소드는 duckie라는 변수에 저장된 객체에 연관되어 있다. duckie.foo() 모듈 안에서 함수를 호출하는 것이나 메소드 호출이나 비슷해 보인다. 차이점은 처음에 나오는 것이 모듈의 이름인지 아니면 객체를 포함하는 변수의 이름인지에 .. 더보기
구문 (Statement) 구문 (Statement)파이썬에서 다루는 구문을 상호대화식 셸에서 수행해서 쉽게 테스트해 볼 수 있도록예제를 모아놓았다.만약 파이썬의 구문에 대해 더욱 자세히 알고싶다면 공식 파이썬 문서를 읽어보길 권한다.추가 정보 파이썬3 공식 문서: https://docs.python.org/3/ 대입문대입문은 변수에 값을 저장할 때 사용한다.구문은 변수 이름 다음에 ‘ = ‘ 연산자 그리고 값이나 표현식이 나온다.표현식은 하나의 값으로 평가되어 변수에 저장된다.>>> spam = 42 >>> spam 42 >>> eggs = 10 + 5 >>> eggs 15 >>> break문break문은 즉시 수행을 멈추고 위치해있는 가장 안쪽의 루프에서 빠져나온다.다음 예제를 보면 print()는 한 번도 수행이 안 된다.왜.. 더보기