Python 기초부터 마스터까지 — 1화
간결한 문법과 리스트, 딕셔너리, 함수부터 시작하기
본 블로그 작성 글들은, 강의를 목표로 하고 제작되었습니다. 또한 작성된 글의 정보도 틀렸을 수 있으니, 주의해주세요.
Python은 적은 코드로 아이디어를 빠르게 표현하기 좋은 프로그래밍 언어다. 자동화, 데이터 분석, 인공지능, 웹 서버처럼 여러 분야에서 사용된다.
들여쓰기가 코드 블록을 만든다
Python은 중괄호 대신 들여쓰기로 조건문과 함수의 범위를 표현한다.
def calculate_damage(attack, defense):
damage = attack - defense
if damage < 1:
return 1
return damage
print(calculate_damage(12, 5))
들여쓰기가 단순한 꾸밈이 아니라 문법의 일부이므로 같은 블록에서는 간격을 일정하게 유지해야 한다.
리스트와 딕셔너리
리스트는 여러 값을 순서대로 저장하고, 딕셔너리는 키와 값을 연결한다.
players = ["Rose", "Knight", "Mage"]
inventory = {
"potion": 3,
"key": 1,
}
for player in players:
print(player)
print(inventory["potion"])
Python 변수에는 타입 이름을 반드시 적지 않아도 된다. 대신 실행하기 전까지 일부 타입 오류를 발견하지 못할 수 있으므로 함수가 커질수록 타입 힌트를 사용하면 의도를 전달하기 쉽다.
def add_score(current: int, amount: int) -> int:
return current + amount
모듈과 가상 환경
다른 파일의 함수나 표준 라이브러리는 import로 가져온다. 외부 패키지는 보통 pip로 설치한다.
프로젝트마다 필요한 패키지 버전이 다를 수 있으므로 venv 같은 가상 환경으로 의존성을 분리하는 것이 좋다.
python -m venv .venv
.venv 환경 활성화
pip install 필요한패키지
Python은 모든 작업에서 가장 빠른 언어는 아니지만 구현 속도가 빠르고 라이브러리가 많다. 작은 파일 정리 도구나 반복 작업 자동화부터 시작하면 문법과 활용 방법을 함께 익힐 수 있다.