코딩/파이썬 (31) 썸네일형 리스트형 스페셜 메서드 스페셜 메서드 : 파이썬의 스페셜 메서드(또는 매직 메서드라고도 불림)는 더블 언더스코어(__)로 시작하고 끝나는 메서드 이름을 갖는다. 이 메서드들은 특정 구문이나 내장 함수를 사용할 때 파이썬 인터프리터에 의해 자동으로 호출된다. class Book: def __init__(self, title): self.title = title book = Book('미친듯이 재밌는 파이썬') print(book) print(str(book)) class Book: def __init__(self, title): self.title = title def __str__(self): return self.title book = Book('미친듯이 재밌는 파이썬') print(book) print(str(book)) .. 파이썬 상속 상속 : 상속은 한 클래스의 속성과 메서드를 다른 클래스에 전달하는 기능을 의미한다. 상속을 사용하면 기존의 코드를 재사용하고 확장할 수 있다. 기본적으로 파이썬의 모든 클래스는 object라는 기본 클래스로부터 상속받는다. class Parent: pass class Child(Parent): pass 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): print(f'{self.name}은(는) {hour}시간 동안 잠을 잡니다.') animal = Animal('동물',.. 객체지향과 클래스2 클로저 : 함수와 그 함수가 참조하는 외부 변수(또는 자유 변수) 사이의 관계를 나타낸다. 클로저는 함수의 내부에서 정의된 함수로, 내부 함수가 외부 함수의 변수에 접근할 수 있고, 외부 함수는 내부 함수를 반환할 수 있다. 이로 인해 함수와 그 함수가 참조하는 상태(변수)를 함께 저장하고 유지할 수 있다. def mul2(n): return n * 2 print(mul2(10)) print(mul2(5)) 20 10 def mul5(n): return n * 5 print(mul5(10)) print(mul5(5)) 50 25 class Mul: def __init__(self, m): self.m = m def mul(self, n): return self.m * n mul2 = Mul(2) prin.. 파이썬 과제 (3). 로또 예측 프로그램 로또 예측 프로그램을 작성해보자 - 1 ~ 45까지의 임의의 수 6개를 출력 - 중복된 숫자가 없어야 함 - 오름차순으로 출력 import random lotto = [] while True: num = random.randint(1, 45) if num not in lotto: lotto.append(num) if len(lotto) == 6 : break lotto.sort() for i in lotto: print(str(i)) 😊 ... 파이썬 과제 (2). 가위, 바위, 보 게임 만들기 가위, 바위, 보 게임 만들기 - 가위, 바위, 보 중 하나를 입력하세요 : 가위 - 컴퓨터: 바위, 유저: 가위 -> 결과 컴퓨터 승! import random # random.py random.random() # 0 객체지향과 클래스1 객체지향 프로그래밍 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어를 설계하고 구현하는 데 사용되는 중요한 프로그래밍 패러다임 중 하나이다. 이 패러다임은 프로그램을 "객체"라고 불리는 독립적인 개체로 나누고, 이러한 객체들 간의 상호작용을 통해 프로그램을 구성하는 개발 방법론이다. 절차지향 프로그래밍 절차지향 프로그래밍은 프로그램을 작성할 때 일련의 절차 또는 단계에 따라 코드를 구성하는 방식이다. 이러한 단계나 절차들은 주로 함수나 서브루틴으로 나누어져 있으며, 각각의 함수는 특정한 작업을 수행한다. 주로 '입력 - 처리 - 출력'의 순차적인 절차를 따르며, 코드를 위에서부터 아래로 실행하면서 데이터를 처리하는 방식으로 동작합니다. C 언어와 같은 프로그래.. 콜백함수와 람다함수 콜백함수(callback function) : 다른 함수에 인자로 전달되어, 어떤 이벤트나 특정 조건에서 실행되게 하는 함수! 주로 비동기 작업이나, 특정 이벤트 발생 시점에 어떤 동작을 수행할 때 사용된다. def callback_func(func): for i in range(5): func() def print_hello(): print('안녕하세요! 파이썬!') print_hello() 안녕하세요! 파이썬! callback_func(print_hello) 안녕하세요! 파이썬! 안녕하세요! 파이썬! 안녕하세요! 파이썬! 안녕하세요! 파이썬! 안녕하세요! 파이썬! def callback_func(func,num): for i in range(num): func(i) def print_hello(num.. 변수의 범위 스코프 변수의 범위(scope)는 해당 변수가 프로그램 내에서 참조되고 변경될 수 있는 영역인데, 크게 네 가지로 분류된다~! - Local(지역) : 변수가 함수 내에서 정의 될 때 해당 함수 내부를 의미한다. def local_example(): local_var = '로컬 변수' print(local_var) local_example() # print(local_var) # NameError: name 'local_var' is not defined 선언되어 있지 않음.(함수 내부에서만 쓸 수 있음) 로컬 변수 - Enclosing(둘러싼 범위) : 내부 함수에서 외부 함수의 변수를 참조할 때 해당 외부 함수의 범위를 의미 함. def outer_function(): enclosing_var = '.. 이전 1 2 3 4 다음