파이썬 기본 정리

구교석·2024년 7월 28일
post-thumbnail

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

None

파이썬에서 null은 None으로 표현되며, 이를 처리하기 위해 다양한 방법이 있습니다.

a = None
if a is not None:
    a += 1
else:
    a = 0

리스트(List)

파이썬의 리스트는 크기가 동적으로 변할 수 있으며, 다양한 타입의 요소를 가질 수 있습니다.

my_list = [1, 2, 3, 4, 5]
my_list.append(6)
print(my_list)  # 출력: [1, 2, 3, 4, 5, 6]

튜플(Tuple)

튜플은 불변하는 시퀀스입니다.

my_tuple = (1, 2, 3)

딕셔너리(Dictionary)

딕셔너리는 키-값 쌍으로 이루어진 데이터 구조입니다.

my_dict = {"name": "Alice", "age": 25}
print(my_dict["name"])  # 출력: Alice

클래스(Class)

파이썬에서 클래스를 정의할 때 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

상속(Inheritance)

파이썬에서는 클래스를 상속하여 사용할 수 있습니다.

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

캡슐화(Encapsulation)

파이썬에서는 클래스 내부의 변수를 보호하기 위해 변수명을 _ 또는 __로 시작할 수 있습니다.

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

추상 클래스(Abstract Class)

파이썬에서는 인터페이스가 없지만, 추상 클래스를 통해 비슷한 기능을 구현할 수 있습니다.

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

람다식(Lambda Expression)

파이썬에서 람다식을 사용하여 익명 함수를 정의할 수 있습니다.

add = lambda a, b: a + b
print(add(3, 5))  # 출력: 8
profile
끊임없이 노력하는 개발자

0개의 댓글