파이썬 기본 문법 소개
파이썬(Python)은 배우기 쉽고 강력한 프로그래밍 언어로, 간결하고 직관적인 문법 덕분에 많은 사람들이 첫 프로그래밍 언어로 선택합니다. 또한 다양한 라이브러리와 풍부한 커뮤니티 지원으로 초보자부터 전문가까지 모두에게 적합합니다. 이번 글에서는 파이썬의 기본 문법을 알아보겠습니다.
1. 변수와 자료형
파이썬에서는 변수를 선언할 때 별도의 키워드가 필요하지 않습니다. 변수 이름과 값을 할당하기만 하면 됩니다. 변수의 이름은 문자나 밑줄로 시작해야 하며, 대소문자를 구분합니다. 예를 들어, x와 X는 서로 다른 변수로 간주됩니다.
x = 5 # 정수형 변수
name = “Alice” # 문자열 변수
pi = 3.14 # 실수형 변수
is_valid = True # 논리형 변수
파이썬은 동적 타입 언어이기 때문에, 변수의 타입을 명시하지 않아도 자동으로 결정됩니다. 이 덕분에 변수의 값이 필요에 따라 변경될 수 있어 유연한 프로그래밍이 가능합니다.
2. 기본 연산자
파이썬에서는 기본적인 산술 연산자를 사용해 계산을 수행할 수 있습니다. 덧셈, 뺄셈, 곱셈, 나눗셈 외에도 나머지(%)와 거듭제곱(**) 연산자를 사용할 수 있습니다.
· 덧셈: +
· 뺄셈: –
· 곱셈: *
· 나눗셈: /
· 나머지: %
· 거듭제곱: **
a = 10
b = 3
print(a + b) # 13
print(a – b) # 7
print(a * b) # 30
print(a / b) # 3.333…
print(a % b) # 1
print(a ** b) # 1000
3. 조건문
조건문은 프로그램의 흐름을 제어하는 데 사용됩니다. if, elif, else 키워드를 사용하여 조건을 지정할 수 있으며, 들여쓰기를 통해 코드 블록을 구분합니다. 파이썬의 조건문은 다른 언어에 비해 간결하고 직관적입니다.
age = 18
if age >= 20:
print(“성인입니다.”)
elif age >= 13:
print(“청소년입니다.”)
else:
print(“어린이입니다.”)
파이썬에서는 비교 연산자와 논리 연산자를 함께 사용해 복잡한 조건을 만들 수 있습니다.
is_student = True
if age >= 13 and is_student:
print(“학생입니다.”)
4. 반복문
반복문은 특정 작업을 반복 수행할 때 사용합니다. 파이썬에서는 for문과 while문을 사용할 수 있습니다. for문은 주로 리스트나 범위를 순회할 때 사용되며, while문은 조건이 참인 동안 계속 반복합니다.
# for문 예제
for i in range(5):
print(i) # 0, 1, 2, 3, 4
# 리스트 순회
fruits = [“apple”, “banana”, “cherry”]
for fruit in fruits:
print(fruit) # apple, banana, cherry
# while문 예제
count = 0
while count < 3:
print(count) # 0, 1, 2
count += 1
반복문은 break와 continue 키워드를 사용하여 제어할 수 있습니다. break는 반복을 완전히 종료하고, continue는 현재 반복을 건너뛰고 다음 반복으로 넘어갑니다.
for i in range(5):
if i == 3:
break
print(i) # 0, 1, 2
for i in range(5):
if i == 3:
continue
print(i) # 0, 1, 2, 4
5. 함수
함수는 코드의 재사용성을 높이고 논리적인 단위로 나눌 때 사용합니다. def 키워드를 사용하여 함수를 정의하며, 인수를 전달할 수 있습니다. 함수는 값을 반환할 수 있으며, 이를 통해 보다 복잡한 로직을 구현할 수 있습니다.
def greet(name):
print(f”Hello, {name}!”)
greet(“Alice”) # Hello, Alice!
def add(a, b):
return a + b
result = add(3, 5)
print(result) # 8
함수에는 기본값을 가지는 인수를 설정할 수도 있습니다.
def greet(name=“Guest”):
print(f”Hello, {name}!”)
greet() # Hello, Guest!
greet(“Bob”) # Hello, Bob!
6. 리스트와 딕셔너리
· 리스트: 여러 값을 하나의 변수로 저장할 수 있는 자료구조입니다. 리스트는 순서가 있으며, 각 요소는 인덱스를 통해 접근할 수 있습니다. 또한 리스트는 수정, 추가, 삭제가 가능합니다.