Python에 들어가며
파이썬은 간결하고 읽기 쉬운 코드 작성을 목표로 하는 고급 프로그래밍 언어입니다. 객체지향 프로그래밍(OOP)과 함수형 프로그래밍(Functional Programming)의 특성을 가지고 있으며, 동적 타이핑과 메모리 관리 기능을 제공합니다.
파이썬은 변수를 선언할 때 명시적인 타입을 지정하지 않습니다. 대신 변수에 값을 할당하면 파이썬이 자동으로 타입을 추론합니다.
a = 3 # a는 int 타입
b = 3.14 # b는 float 타입
c = "Hello" # c는 str 타입
파이썬은 대부분의 기본 연산자를 지원합니다. 삼항 연산자는 if 문을 사용하여 구현할 수 있습니다.
result = 4 if condition else 9
파이썬에서는 def 키워드를 사용하여 함수를 정의합니다.
def power(a, b):
return a ** b
print(power(2, 3)) # 출력: 8
파이썬에서 null은 None으로 표현되며, 이를 처리하기 위해 다양한 방법이 있습니다.
a = None
if a is not None:
a += 1
else:
a = 0
파이썬의 리스트는 크기가 동적으로 변할 수 있으며, 다양한 타입의 요소를 가질 수 있습니다.
my_list = [1, 2, 3, 4, 5]
my_list.append(6)
print(my_list) # 출력: [1, 2, 3, 4, 5, 6]
튜플은 불변하는 시퀀스입니다.
my_tuple = (1, 2, 3)
딕셔너리는 키-값 쌍으로 이루어진 데이터 구조입니다.
my_dict = {"name": "Alice", "age": 25}
print(my_dict["name"]) # 출력: Alice
파이썬에서 클래스를 정의할 때 class 키워드를 사용합니다.
class Book:
def __init__(self, title, price):
self.title = title
self.price = price
def get_price(self):
return self.price
book = Book("Python Programming", 39.99)
print(book.get_price()) # 출력: 39.99
파이썬에서는 클래스를 상속하여 사용할 수 있습니다.
class EBook(Book):
def __init__(self, title, price, file_size):
super().__init__(title, price)
self.file_size = file_size
ebook = EBook("Python Programming", 39.99, "5MB")
print(ebook.get_price()) # 출력: 39.99
파이썬에서는 클래스 내부의 변수를 보호하기 위해 변수명을 _ 또는 __로 시작할 수 있습니다.
class Book:
def __init__(self, title, price):
self.__price = price
def get_price(self):
return self.__price
book = Book("Python Programming", 39.99)
print(book.get_price()) # 출력: 39.99
파이썬에서는 인터페이스가 없지만, 추상 클래스를 통해 비슷한 기능을 구현할 수 있습니다.
from abc import ABC, abstractmethod
class Shape(ABC):
@abstractmethod
def area(self):
pass
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def area(self):
return 3.14 * self.radius ** 2
circle = Circle(5)
print(circle.area()) # 출력: 78.5
파이썬에서 람다식을 사용하여 익명 함수를 정의할 수 있습니다.
add = lambda a, b: a + b
print(add(3, 5)) # 출력: 8