2023.10.28·글
Python & PyCharm 학습 기록
PythonPyCharm

프론트엔드 중심으로 공부하다가, Python도 한번 경험해보고 싶어서 학습을 시작했고, PyCharm IDE 설정부터 Python 기초 문법까지 정리해둔다.
PyCharm 설정
JetBrains에서 만든 Python 전용 IDE인데, Community 버전은 무료다. VSCode에 비해 Python에 특화된 기능이 많아서 편했다.
- 프로젝트 생성 시 인터프리터(Python 버전) 자동 설정
- 가상환경(venv) 자동 생성 및 관리
- 코드 자동완성과 타입 힌트 지원이 VSCode보다 강력
- 디버거가 내장되어 있어서 브레이크포인트 설정이 간편
Python 기초 문법
JavaScript와 비교해가며 익히니 이해가 더 빨랐다.
- 들여쓰기: 중괄호 대신 들여쓰기로 블록을 구분. 처음엔 어색했지만 코드가 깔끔해지는 장점이 있다.
- 변수: 타입 선언 없이 바로 할당. JS의 let과 비슷하지만 const가 없다.
- 리스트/딕셔너리: JS의 배열/객체와 유사. 리스트 컴프리헨션이 독특하고 강력하다.
- 함수:
def키워드 사용. 기본값 매개변수, 키워드 인자 등이 있다. - 클래스:
self를 명시적으로 전달하는 게 JS의this와 다르다.
가상환경과 패키지 관리
Node.js의 node_modules와 package.json처럼, Python에도 프로젝트별 의존성을 격리하는 시스템이 있다.
- venv: 프로젝트별 독립된 Python 환경 생성
- pip: npm 같은 패키지 매니저.
pip install로 설치 - requirements.txt: package.json의 dependencies 역할.
pip freeze > requirements.txt로 생성
느낀 점
Python은 문법이 직관적이라 기초 학습 자체는 금방 끝났다. JavaScript와 비교하면서 배우니 "아, 이건 JS의 그거구나" 하면서 빠르게 매핑이 됐다. 데이터 분석이나 백엔드 쪽에서 Python을 마주칠 때 당황하지 않을 정도의 기초는 갖춰진 것 같다.