728x90 반응형 SMALL Python/Basic37 [파이썬, Python] 상속 - 클래스 상속, 메소드 오버라이딩, 다중 상속 1. 상속 기존의 정의해둔 클래스의 기능을 그대로 물려받음 기존 클래스에 기능 일부를 추가하거나, 변경하여 새로운 클래스를 정의함 코드를 재사용할 수 있게 됨 안정적이고 유지보수에 용이함 상속을 받고자 하는 대상인 기존 클래스를 부모 클래스(parent class, super class, base class) 라고 부름 상속을 받는 새로운 클래스는 자식 클래스(child class, sub class)라고 부름 부모 클래스 만들기 class Animal: def __init__(self, name, age): self.name = name self.age = age def eat(self, food): print(f'{self.name}는 {food}를 먹습니다') def sleep(self, hour).. 2023. 3. 10. [파이썬, Python] 객체지향 프로그래밍 - 객체 지향과 클래스(Class) 1. 객체지향 프로그래밍 문제를 여러개의 객체 단위로 나눠 작업하는 방식 특징 Abstraction(추상화) : 만들고자 하는 것들의 공통적인 것을 바탕으로 하나로 묶는 것 Encapsulation(캡슐화): 맡은 역할의 수행을 위해 최소한의 외부 접근만을 허용하는 것 Polymorphism(다형성): 자료형에 구애 받지 않고 프로그래밍 하는 것 Inheritance(상속): 하위 개념이 상위 개념의 속성 및 동작 등을 물려받는 것 1-1. 객체(Object)란? 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것을 말함 하나의 클래스로부터 여러 개의 객체(object)가 생성될 수는 있지만 각각은 서로 유일(unique) 서로 다른 객체는 특.. 2023. 3. 9. [파이썬, Python] 변수의 범위 - 스코프(Scope), 지역변수(local 변수), 전역변수(global 변수), global 키워드 1. 스코프(Scope) 변수에 접근할 수 있는 범위 local: 가장 가까운 함수 안의 범위 global: 함수 바깥의 변수 또는 import 된 module 1-1. 지역변수(local variable) 함수 내에서 선언된 변수 함수 내에서만 유효한 변수 1-2. 전역 변수(global variable) 함수 외부에서 선언된 변수 def func1(): num1 = 20 # local 변수 print(num1) # num1 는 func1 함수안에 정의된 지역변수이기 때문에 함수 바깥에서 사용할 수 없음 print(num1) >>> NameError: name 'num2' is not defined # 함수 실행 func1() >>> 20 num2 = 10 # global 변수 print(num2) >.. 2023. 3. 9. [파이썬, Python] 함수 - 2️⃣ 콜백 함수(Callback Function) 1. 콜백 함수(Callback Function)란❓ 직접 호출하는 것이 아닌 다른 함수에 의해 호출되는 함수 함수 호출 시에 함수를 입력 인자로 전달하고 호출받은 함수에서는 전달받은 함수를 호출하여 사용 1-1. 콜백 함수 만들기 def callback_func(func): for i in range(5): func() def print_hello(): print('안녕하세요') print_hello() >>> '안녕하세요' # 전달받은 매개변수 함수(print_hello())의 메모리주소를 입력받아 함수를 실행함 callback_func(print_hello) >>> 안녕하세요 안녕하세요 안녕하세요 안녕하세요 안녕하세요 # 콜백 함수에 매개변수로 함수가 아닌 다른 데이터를 넣었을 때 에러! callb.. 2023. 3. 9. [파이썬, Python] 함수 - 1️⃣ 사용자 정의 함수 1. 함수란❓ 변수 x, y에 대해 x값이 정해지면 그에 따라 y값이 결정되는 것 반복적으로 사용되는 가치 있는 부분을 묶어서 하나의 집합으로 만듦 코드를 재활용하기 위한 목적 파이썬에서의 함수 만들기: def 키워드 사용 1-1. 이름만 있는 함수 함수 정의 def 함수명(): 함수가 호출되면 실행할 문장 ... 함수 호출 함수명() 사용자 정의 함수를 만들어보자. def func1(): print('처음으로 만든 함수에 의해 출력됩니다') func() >>> 처음으로 만든 함수에 의해 출력됩니다 func() >>> 처음으로 만든 함수에 의해 출력됩니다 func() >>> 처음으로 만든 함수에 의해 출력됩니다 # 호출할 때 마다 반복적으로 사용 가능 # for문을 이용하여 함수 사용하기 for i in.. 2023. 3. 9. [파이썬, Python] 자료구조(Data Structure) - 4️⃣ 세트(set) 1. 세트(set) 수학의 집합과 비슷한 형태로 순서가 없어서 어떤 값이 먼저 나올지 알 수 없고, 중복되는 데이터를 허용하지 않음. 딕셔너리처럼 중괄호를 사용해서 선언하지만, key는 존재하지 않고 value만 존재 1-1. set 만들기 {값1, 값2, ...} set() set1 ={} print(set1) >>> {} print(type(set1)) >>> # 빈 중괄호는 dict로 만듬 set1 = {1, 3, 5, 7} print(set1) >>> {1, 3, 5, 7} print(type(set1)) >>> # 값을 넣어주면 set이 됨 set3 = {1, 3, 5, 3, 7, 9, 1} print(set3) >>> {1, 3, 5, 7, 9} # 중복데이터 허용하지 않음 li1 = [1, .. 2023. 3. 8. [파이썬, Python] 자료구조(Data Structure) - 3️⃣ 딕셔너리(Dictionary, dict) 1. 딕셔너리(Dictionary) 대응관계를 나타내는 자료형으로 key와 value라는 것을 한 쌍으로 갖는 형태 하나의 딕셔너리의 key는 중복될 수 없음 하나의 딕셔너리의 value는 중복될 수 있음 1-1. 딕셔너리 만들기 변수 = {key1:value1, key2:value2, ...} # 빈 딕셔너리 생성 dic1 = {} print(dic1) >>> {} print(type(dic1)) >>> # key와 value값으로 딕셔너리 만들기 dic2 = {1:'김사과', 2:'반하나', 3:'오렌지', 4:'이메론'} print(dic2) >>> {1: '김사과', 2: '반하나', 3: '오렌지', 4: '이메론'} # value값에 여러 요소를 담을 때는 대괄호로 감쌈 dic4 = {'num.. 2023. 3. 8. [파이썬, Python] 제어문 - 2️⃣ 반복문(2)_다중반복문, 컴프리헨션(Comprehension) 1. 다중반복문 반복문이 2가지 이상 겹쳐져 있는 형태 for i in range(1, 4): # 증가값 1 print(f'🥙 1:{i}') for j in range(1, 4): print(f' 🥗 1:{j}') >>> 🥙 1:1 🥙 1:2 🥙 1:3 🥗 1:1 🥗 1:2 🥗 1:3 # 블록처리 for i in range(1, 4): # 증가값 1 print(f'🥙 1:{i}') for j in range(1, 4): # 증가값 1 print(f' 🥗 1:{j}') >>> 🥙 1:1 🥗 1:1 🥗 1:2 🥗 1:3 🥙 1:2 🥗 1:1 🥗 1:2 🥗 1:3 🥙 1:3 🥗 1:1 🥗 1:2 🥗 1:3 📌문제 '🌷'를 이용하여 아래와 같은 도형을 만들어보자. 1) 🌷 🌷 🌷 🌷 🌷 🌷 🌷 🌷 🌷 🌷 🌷 🌷.. 2023. 3. 8. 이전 1 2 3 4 5 다음 728x90 반응형 LIST