
1. Python 소개와 기본
2024년 12월 17일1분 미만
1. Python 소개와 기본
Python Docs
1.1 Python Enhancement proposal란?
PEP은 Python 언어에 대한 새로운 기능, 개선 제안, 또는 Python 커뮤니티에서 논의되는 표준화된 문서. Python의 개발 방향, 언어 설계 원칙, 라이브러리 변경, 문서화 등에 대한 내용을 포함.
- PEP 8: Python 코드 스타일 가이드
- PEP 20: The Zen of Python
- PEP 257: Docstring Convention
- PEP 484: Type Hints
- PEP 572: Assignment Expressions
- ..
PEP 문서가 많으니 GPT한테 요약해달라고 하면 꽤나 잘 해준다.
1.2 동작 원리
파이썬을 사용 함에 있어서 동작 원리까지 깊게 팔 필요는 없어 보이는데, 알아두면 좋은 듯.
1.2.1 실행 흐름
Python은 인터프리터
언어로, 소스코드가 아래 단계를 통해 실행 됨.
- 소스코드 작성:
.py
파일에 Python 코드를 작성 - 바이트코드 생성: Python 인터프리터가 소스코드를 바이트코드(.pyc)로 변환
- 실행: Python 가상 머신(PVM)이 바이트코드를 실행
1.2.2 구성 요소
- 인터프리터 (Interpreter): 코드를 해석하고 실행하는 엔진. 대표적으로 CPython.
- 컴파일러 (Compiler): Python 코드를 바이트코드로 변환.
- PVM (Python Virtual Machine): 바이트코드를 실행하는 가상 머신.
1.2 개발 환경 설정
- Python 설치와 버전 관리 (
pyenv
,conda
). - 가상환경(
venv
,virtualenv
) 설정 및 사용법. - 패키지 관리 (
pip
,pipenv
,poetry
). - Python 환경 설정 Docs
1.2.1 conda
conda 설정
1.3 Hello World!
python
print('Hello World!')
Hello World!
팁
python에서는 '
와 "
의 쓰임은 차이 없이 전부 string이다.