Edu/KB IT's your life 6

[파이썬] 구조 학습 강의

1. 클래스의 정의와 인스턴스 생성 클래스란? 개발자에게 필요한 새로운 형식을 정의하는 것을 의미 속성과 데이터를 변형하는 함수를 같은 이름 공간에 묶음 인스턴스란? 클래스를 복사해서 생성한 복사본 2. 인스턴스 사용과 self의 의미 인스턴스 객체 멤버 변수 이름 해석 순서 인스턴스 객체 내부 클래스 객체 내부 전역공간 파이썬은 런타임시, 클래스에 새로운 멤버 변수를 추가할 수 있다. class Person: name = "Default Name" p1 = Person() Person.title = "New title" print(p1.title) # New title self의 의미 : 자기 자신을 참조하는 의미의 self 3. 생성자와 소멸자 메소드 생성자 메소드 객체의 초기화 담당 인스턴스 객체가..

day05

연락처 관리 모듈 - 데이터 정의 # 데이터 정의 # 관리할 대상 - 연락처 # 연락처 속성 # - 이름 : 문자열(필), # 전화번호 : 문자열(필), # 이메일 : 문자열(선), # 설명 : 문자열(선) class Contact: def __init__(self, name, email=None, note=None): self.name = name self.tel = tel self.email = email self.note = note def __str__(self): if self.email = None or self.note = None: return f"{self.name} {self.tel}" return f"{self.name}, {self.tel}, {self.email}, {self.no..

day04

클래스 함수 호출과 객체 생성 구분이 안된다. -> 객체 생성시, 관습적으로 대문자로 시작 # 상품정보 전용 데이터 타입 class Product: count = 0 def __init__(self, type, 제조사, 크기, 가격): self.type = type # 객체당 하나 존재 self.제조사 = 제조사 self.크기 = 크기 self.가격 = 가격 Product.count += 1 # 클래스당 하나 존재 def __del__(self): print("instacne is removed") def print_info(self): print(f"type : {self.type}, 제조사 : {self.제조사}, 크기 : {self.크기}, 가격 : {self.가격}") p1 = Product(ty..

day03

Dict comprehension a_dict = {'a' : 10, 'b' : 20, 'c' : 30} {value : key for key, value in list(a_dict.items())} # {10 :'a', 20 : 'b', 30 : 'c'} 함수 위치 인수(positional argument) 매개변수 위치에 맞게 값이 전달되는 방식 def myAdd(n1, n2): return n1 + n2 myAdd(3,4) # 7 기본 인수(default argument) 함수 정의 시 할당 연산자(=)를 사용하여 매개변수에 기본값을 설정 함수 정의 시 기본값이 없는 매개변수는 기본값 매개변수 뒤에 있을 수 없음 함수 호출 시 기본 매개변수의 값을 전달하지 않아도됨. 값 전달 시 기본값을 덮어 씀 ..

day02

https://www.notion.so/ReadIT-Letter-IT-6c11b1b3749e45e58268e816b1e473ea ReadIT Letter : 개발자를 위한 IT전문서 아카이빙 책과 함께 성장해나가는 개발자를 지지하고 응원합니다. 🧙‍♂️ 페이스북 페이지 '리드잇'과 함께 이곳에서는 IT 전문서 정보를 모아서 정리하고 있습니다. 서점, 페이스북과 연결된 또 하나 www.notion.so 리스트 (list) pop(idx) : idx 번째 요소 반환 및 삭제 remove(v) : 값(v)과 일치하는 첫 번째 요소 삭제 extend(iterable) : 리스트 확장 count(v) : 값(v)과 일치하는 개수 반환 reverse() vs [::-1] 차이 더보기 - reverse는 원본 뒤집기..