Python02

Python(파이썬) 기본 문법

파이썬 코딩 시작하기

이번 포스트에서는 파이썬 프로그래밍의 기본이 되는 문법들을 살펴보겠습니다. 변수와 데이터 타입, 조건문과 반복문, 함수 정의와 호출 등 핵심 개념들을 하나씩 알아가며 코딩 실력을 기를 수 있을 것입니다.

변수와 데이터 타입

파이썬에서 변수는 name = value 형태로 값을 할당합니다. 변수 이름 규칙은 영문자, 숫자, 밑줄(_)로 구성되며 숫자로 시작할 수 없습니다.

x = 5        # 숫자형(int) 변수
y = 3.14     # 부동소수점(float) 변수
txt = "파이썬" # 문자열(str) 변수
is_true = True # 부울린(bool) 변수

파이썬은 동적 타이핑 언어로, 변수 선언 시 데이터 타입을 명시할 필요가 없습니다. 타입은 할당된 값에 따라 자동으로 결정됩니다. 다음과 같이 한 변수에 다른 타입의 값을 할당할 수도 있습니다.

x = 42      # int
x = "문자열" # str
x = [1, 2, 3] # list

조건문

특정 조건에 따라 코드 실행 여부를 결정할 때는 if, elif, else 문을 사용합니다.

x = 10

if x > 0:
    print("x는 양수입니다.")
elif x < 0:
    print("x는 음수입니다.")
else:
    print("x는 0입니다.")
    
# 조건 연산
age = 25
is_adult = True if age >= 19 else False
print(is_adult)  # True

위 코드는 "x는 양수입니다."True를 출력합니다. 파이썬에서 :(콜론)은 중요한 역할을 합니다. 콜론 뒤에는 해당 블록에 속하는 문장들이 들여쓰기(인덴트)를 통해 구분됩니다.

반복문

반복문에는 forwhile 두 가지 유형이 있습니다. for 문은 시퀀스 자료형(리스트, 튜플, 문자열 등)의 요소를 순차적으로 접근할 때 사용합니다.

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(fruit)
    
# 문자열 반복
greeting = "Hello"
for char in greeting:
    print(char)
    
# range() 함수
for i in range(5):
    print(i)  # 0 1 2 3 4

while 문은 특정 조건이 만족할 때까지 반복 실행됩니다.

count = 0
while count < 5:
    print(count)
    count += 1  # 증감식
    
# break, continue
i = 0
while i < 10:
    i += 1
    if i % 2 == 0:
        continue  # 짝수는 스킵
    if i > 7:
        break     # 7 초과하면 종료
    print(i)      # 1 3 5 7 출력

함수

함수는 특정 작업을 수행하는 코드 블록으로, 필요할 때마다 재사용할 수 있습니다. 파이썬에서 함수는 def 키워드로 정의합니다.

def greet(name):
    print(f"안녕하세요, {name}님!")

greet("철수")  # 출력: 안녕하세요, 철수님!

# 기본 매개변수 값
def greet(name, msg="좋은 하루 되세요!"):
    print(f"안녕하세요, {name}님! {msg}")
    
greet("영희")  # 안녕하세요, 영희님! 좋은 하루 되세요!
greet("민수", msg="반갑습니다")  # 안녕하세요, 민수님! 반갑습니다

함수는 return 문을 통해 값을 반환할 수도 있습니다.

def add(x, y):
    return x + y

result = add(3, 5)
print(result)  # 출력: 8

# 람다 함수 (익명 함수)
lambda_add = lambda x, y: x + y
print(lambda_add(2, 3))  # 5

이처럼 함수는 코드 재사용성과 가독성을 높여주므로, 프로그램의 구조를 체계적으로 관리하는 데 유용합니다.

마무리

이번 포스트에서는 변수와 데이터 타입, 조건문과 반복문, 그리고 함수 정의와 호출에 대해 알아보았습니다. 기초적인 문법이지만 이런 핵심 개념들을 잘 익혀두는 것이 중요합니다. 마지막으로 조건문, 반복문, 함수에 대해 다시 한번 정리하면 다음과 같습니다.

구분 설명 예시
조건문 특정 조건에 따라 코드 실행 여부 결정
if, elif, else 키워드 사용
if x > 0:
    print("x는 양수")
반복문 for : 시퀀스 요소 반복
while : 조건 만족할 때까지 반복
for i in range(5):
    print(i)

while count < 5:
    print(count)
    count += 1
함수 def 키워드로 정의
코드 재사용성과 가독성 향상
def greet(name):
    print(f"안녕, {name}!")

greet("철수")

다음 포스트에서는 파이썬의 다양한 자료 구조에 대해 살펴볼 예정입니다.

댓글남기기