개발 환경
특징
- 인터프리터 언어
- 소스 코드를 컴파일하지 않고, 한 줄씩 코드를 읽어서 바로 실행
- 컴파일 언어에 비해 느릴 수 있지만, 빌드 과정이 없어 바로 실행 가능
- 객체지향 프로그래밍(Object Oriented Programming)
- 파이썬은 모두 객체로 이루어져 있음
- 동적 타이핑
- 변수에 별도의 타입 지정이 필요 없음
개발 환경
- 대화형 환경
- 기본 Interpreter
- Jupyter Notebook
- 스크립트 실행
- .py 파일을 작성하고 IDE 혹은 Text editor 활용
Python Interpreter / IDLE
- 인터프리터가 대화형 모드로 동작함
- Python이 설치된 환경에선 기본적으로 활용 가능
- 하지만 디버깅 및 코드 편집, 반복 실행이 어려움
기초 문법
코드 스타일 가이드
- 코드를 어떻게 작성할지에 대한 가이드 라인
- PEP8 - 파이썬에서 제안하는 스타일 가이드
- Google Style guide - 기업, 오픈소스 등에서 사용되는 스타일 가이드
- 해당 가이드 내용을 지키며 코드를 작성하는 것이 좋음 (함께 보는 코드이기 때문에!)
- 예시
- 위 소스코드엔 두 가지 문제가 존재
- 우선, 따옴표를 통일해야. 일반적으로 작은 따옴표를 사용함
- 또한, 들여쓰기가 잘못되었음
print('hello') print("world") if True: print('true') else: print('false')`
주석
- 한 줄 주석 - #을 사용
- ctrl + / 을 통해 여러 줄을 한꺼번에 주석처리 가능
- docstring - 특수한 형태의 주석
- 함수/클래스의 설명을 작성할 때 사용함
'이 함수는 goo입니다.\n 이 함수의 기능은 ~입니다'goo.__doc__ def goo(): """이 함수는 goo입니다. 이 함수의 기능은 ~입니다."""
- 함수/클래스의 설명을 작성할 때 사용함
코드 라인
- 코드는 1줄에 1문장이 원칙
- 문장(statement)은 파이썬이 실행 가능한 최소한의 코드 단위
- 파이썬에서는 기본적으로 세미콜론(;)을 작성하지 않는다
- 여러 문장을 한 줄로 표기할 때는 세미콜론을 작성하여 표기할 수 있음
- 하지만 가독성으로 인해 이 방식으로 잘 표현하지는 않음
댓글