Python 기초: 가장 대중적이고 강력한 언어
Python(파이썬)은 문법이 간결하고 가독성이 뛰어난 프로그래밍 언어입니다. "실행 가능한 의사 코드(Executable Pseudocode)"라고 불릴 정도로 사람의 언어와 비슷합니다.
웹 개발부터 데이터 분석, 인공지능(AI), 과학 계산까지 거의 모든 분야에서 사용됩니다.
1. 파이썬의 특징
- 높은 가독성: 문법이 직관적이라 코드를 쓰고 읽기 쉽습니다.
- 인터프리터 언어: 컴파일 과정 없이 한 줄씩 실행되어 결과를 바로 확인할 수 있습니다.
- 강력한 생태계: AI(PyTorch, TensorFlow), 데이터(Pandas), 웹(Django, Flask) 등 방대한 라이브러리를 갖추고 있습니다.
2. 기본 문법
변수와 출력
데이터 타입을 따로 지정할 필요가 없습니다(동적 타이핑).
name = "지민" # 문자열
age = 25 # 정수
height = 175.5 # 실수
# f-string을 사용한 출력 (가장 권장되는 방식)
print(f"이름: {name}, 나이: {age}")
조건문 (If / Else)
중괄호 { } 대신 들여쓰기(Indentation)로 코드 블록을 구분합니다. 매우 중요합니다!
score = 85
if score >= 90:
print("A학점")
elif score >= 80:
print("B학점")
else:
print("재수강")
반복문 (For / While)
리스트나 범위를 순회할 때 강력합니다.
# 0부터 4까지 반복
for i in range(5):
print(f"현재 숫자는: {i}")
# 리스트 순회
fruits = ["사과", "바나나", "체리"]
for fruit in fruits:
print(fruit)
3. 함수 (Functions)
def 키워드를 사용하여 정의합니다.
def add_numbers(a, b):
return a + b
result = add_numbers(3, 5)
print(result) # 8 출력
4. 라이브러리 활용 (Import)
파이썬의 진정한 힘은 외부 모듈을 가져다 쓰는 데 있습니다.
import math
import random
print(math.sqrt(16)) # 제곱근: 4.0
print(random.randint(1, 10)) # 1~10 사이 랜덤 정수