1. 변수
변수는 데이터 값을 저장하기 위한 컨테이며, Python에서는 데이터 유형을 명시적으로 선언할 필요가 없다. 이는 할당된 값에서 추론된다.
x = 10 # Integer
name = "Alice" # String
2. 숫자 유형
Python에는 세 가지 숫자 유형이 있다.
int (정수): 정수.
float: 소수점이 있는 숫자
복소수: 실수부와 허수부가 있는 숫자
x = 5 # int
y = 3.14 # float
z = 2 + 3j # complex
3. String
문자열은 작은따옴표, 큰따옴표 또는 삼중따옴표로 묶인 일련의 문자
greeting = "Hello, World!"
4. List
목록은 변경 가능(수정 가능)하고 중복을 허용하는 정렬된 컬렉션
fruits = ["apple", "banana", "cherry"]
print(fruits[1])
fruits.append("orange")
5. Tuple
튜플은 변경할 수 없고(변경할 수 없음) 중복을 허용하는 정렬된 컬렉션입니다
colors = ("red", "green", "blue")
print(colors[0])
6. Dictionary
사전은 키-값 쌍을 저장하는 순서가 없고 변경 가능한 컬렉션입니다.
student = {"name": "John", "age": 20}
print(student["name"])
7. Set
세트는 고유한 요소를 포함하는 순서가 없고 변경 가능한 컬렉션입니다.
numbers = {1, 2, 3, 2}
print(numbers)
8. Boolean
부울은 'True' 또는 'False'라는 두 값 중 하나를 나타냅니다.
is_valid = True
print(is_valid and False)
1. 제어문 - if
if 문은 조건에 따라 코드 블록을 실행한다.
x = 10
if x > 5:
print("x는 5보다 큽니다.")
2. 제어문 - while
while 문은 주어진 조건이 참일 때 반복적으로 실행된다.
x = 0
while x < 3:
print(x)
x += 1
3. 제어문 - for
for 문은 지정된 범위나 시퀀스를 반복한다.
for i in range(3):
print(i)
4. List, Dict Comprehension
리스트와 딕셔너리 내장 표현식을 사용하면 더 간결하고 효율적으로 데이터를 처리할 수 있다.
ex) (리스트 컴프리헨션):
squares = [x**2 for x in range(5)]
ex) (딕셔너리 컴프리헨션):
square_dict = {x: x**2 for x in range(5)}
5. 함수
함수는 특정 작업을 수행하는 코드 블록이다.
def greet(name):
return f"Hello, {name}"
print(greet("Alice"))
6. 예외 처리
try-except 문을 사용해 오류를 처리할 수 있다.
try:
x = 10 / 0
except ZeroDivisionError:
print("0으로 나눌 수 없습니다.")
7. 클래스 메서드
클래스 내에서 정의된 메서드는 클래스의 속성과 동작을 처리한다.
class Person:
def __init__(self, name):
self.name = name
def greet(self):
return f"Hello, {self.name}"
person = Person("Alice")
print(person.greet())