Python(파이썬) 기본 문법
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
를 출력합니다. 파이썬에서 :
(콜론)은 중요한 역할을 합니다. 콜론 뒤에는 해당 블록에 속하는 문장들이 들여쓰기(인덴트)를 통해 구분됩니다.
반복문
반복문에는 for
와 while
두 가지 유형이 있습니다. 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("철수") |
다음 포스트에서는 파이썬의 다양한 자료 구조에 대해 살펴볼 예정입니다.
댓글남기기