Python 기본 문법
2023. 11. 7. 19:42ㆍ개발 문서/Python
728x90
반응형
Python의 기본 문법을 정리
1. 변수와 자료형
Python에서는 변수를 선언할 때 별도의 자료형을 지정하지 않고 값을 할당하면 자동으로 자료형이 결정됩니다.
# 변수 선언 및 할당
x = 10 # 정수형 (int)
y = 3.14 # 실수형 (float)
name = "Alice" # 문자열 (str)
is_valid = True # 불리언 (bool)
주요 자료형
- int : 정수 (e.g., 1, -5, 100)
- float : 실수 (e.g., 3.14, -2.71)
- str : 문자열 (e.g., "hello", 'Python')
- bool : 논리값 (True, False)
- list : 리스트 (e.g., [1, 2, 3])
- tuple : 튜플 (e.g., (1, 2, 3))
- dict : 딕셔너리 (e.g., {'name': 'Alice', 'age': 25})
- set : 집합 (e.g., {1, 2, 3})
2. 연산자
Python은 다양한 연산자를 지원합니다.
# 산술 연산자
print(10 + 5) # 더하기
print(10 - 5) # 빼기
print(10 * 5) # 곱하기
print(10 / 3) # 나누기
print(10 // 3) # 몫
print(10 % 3) # 나머지
print(2 ** 3) # 거듭제곱
3. 조건문 (if문)
x = 10
if x > 5:
print("x는 5보다 크다")
elif x == 5:
print("x는 5이다")
else:
print("x는 5보다 작다")
4. 반복문 (for, while)
for문
for i in range(5): # 0부터 4까지 반복
print(i)
while문
x = 0
while x < 5:
print(x)
x += 1
5. 함수
Python에서는 def 키워드를 사용하여 함수를 정의합니다.
def greet(name):
return f"Hello, {name}!"
print(greet("Alice"))
6. 리스트와 딕셔너리
리스트
fruits = ["apple", "banana", "cherry"]
print(fruits[0]) # apple
fruits.append("orange")
print(fruits) # ['apple', 'banana', 'cherry', 'orange']
딕셔너리
person = {"name": "Alice", "age": 25}
print(person["name"]) # Alice
person["age"] = 26
print(person) # {'name': 'Alice', 'age': 26}
7. 클래스와 객체
Python은 객체지향 프로그래밍(OOP)을 지원합니다.
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def introduce(self):
return f"My name is {self.name} and I am {self.age} years old."
p = Person("Alice", 25)
print(p.introduce())
8. 예외 처리
Python에서는 try-except 문을 사용하여 예외를 처리할 수 있습니다.
try:
x = 10 / 0
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
9. 파일 입출력
파일을 읽고 쓰는 방법은 다음과 같습니다.
# 파일 쓰기
with open("sample.txt", "w") as f:
f.write("Hello, Python!")
# 파일 읽기
with open("sample.txt", "r") as f:
content = f.read()
print(content)
10. 모듈과 패키지
Python에서는 모듈을 만들어 재사용할 수 있습니다.
모듈 사용하기
import math
print(math.sqrt(16)) # 4.0
사용자 정의 모듈
mymodule.py 파일을 만들고 함수를 정의한 후, 다른 파일에서 가져와 사용할 수 있습니다.
# mymodule.py
def add(a, b):
return a + b
# main.py
import mymodule
print(mymodule.add(3, 5)) # 8
'개발 문서 > Python' 카테고리의 다른 글
파일 입출력 (0) | 2023.11.07 |
---|---|
예외 처리 (0) | 2023.11.07 |
함수와 모듈 (0) | 2023.11.07 |
Python 조건문과 반복문 (0) | 2023.11.07 |
Python 데이터 타입과 변수 (0) | 2023.11.07 |