본문 바로가기
728x90
반응형

Python/Python 이론16

파이썬 : 리스트, 튜플, 세트, 딕셔너리 파이썬의 다양한 데이터 구조를 탐험해보려 합니다. 여기에는 리스트, 튜플, 세트, 딕셔너리라는 네 가지 다른 유형의 데이터 구조가 있습니다. 각각의 특징과 활용 방법을 알아보면서 파이썬의 다양성을 살펴보도록 하겠습니다. 1. 리스트(List): 다재다능한 수다쟁이 파이썬의 리스트는 마치 다재다능한 수다쟁이처럼 여러 가지 데이터를 담을 수 있는 구조입니다. 순서가 있어서 데이터를 순차적으로 저장하며, 무엇보다도 변화무쌍한 성격을 지니고 있습니다. my_list = [1, 2, '안녕', True] 변경 가능(Mutable) 순서가 있음(Ordered) 중복 요소 허용 2. 튜플(Tuple): 변하지 않는 친구 튜플은 리스트와 비슷하지만 변하지 않는 친구입니다. 생성 후에는 수정이 불가능하며, 괄호를 통해 .. 2024. 1. 22.
파이썬 : 캡슐화와 추상화 파이썬에서의 객체지향 프로그래밍 중 중요한 두 가지 개념인 "캡슐화"와 "추상화"에 대해 알아보려고 합니다. 이 두 가지 개념은 코드를 더 효율적으로 관리하고 유지보수하기 쉽게 만들어주는 핵심적인 요소입니다. 캡슐화 (Encapsulation) 캡슐화란 무엇일까요? 간단히 말하면, 캡슐화는 객체의 상태와 행위를 하나로 묶어서 외부에서의 접근을 제한하는 것을 말합니다. 이를 통해 코드의 일부를 감추고, 객체 간의 상호작용을 단순화시킬 수 있습니다. 1. 정보은닉 파이썬에서는 클래스 내의 속성(멤버 변수)을 __로 시작하는 이름으로 선언하면 해당 속성이 private으로 설정됩니다. 이렇게 함으로써 클래스 외부에서 직접적인 접근을 막아 정보은닉을 실현할 수 있습니다. class Car: def __init_.. 2024. 1. 22.
파이썬 : 상속과 다형성 파이썬은 강력하면서도 유연한 프로그래밍 언어로, 객체 지향 프로그래밍의 핵심 개념 중 하나인 '상속'과 '다형성'을 효과적으로 지원합니다. 파이썬의 상속과 다형성에 대해 자세히 알아보겠습니다. 1. 상속 (Inheritance) 상속은 객체 지향 프로그래밍에서 코드의 재사용성을 높이고 클래스 간의 계층 구조를 형성하는 핵심적인 기능입니다. 부모 클래스에서 정의된 속성과 메서드를 자식 클래스에서 그대로 물려받아 사용할 수 있습니다. 1.1기본적인 상속 구조 class Animal: def __init__(self, name): self.name = name def speak(self): pass class Dog(Animal): def speak(self): return f"{self.name} says .. 2024. 1. 22.
728x90
반응형