Web Development/Python 5

(Python) Datetime 날짜 타입

datetime 클래스 날짜와 시간을 사용할 수 있게하는 라이브러리 timedelta 클래스 시간의 연산을 가능하게 해주는 클래스 1. Datetime 예제 2016년 12월 25일 값을 가지는 인스턴스를 만들어보자. import datetime christmas_2016 = datetime.datetime(2016, 12, 25) print(christmas_2016) #출력 결과 2016-12-25 00:00:00 오늘로부터 2030년 12월 25일 사이에 몇일이 있는지를 리턴해보자. import datetime def days_until_christmas(): christmas_2030 = datetime.datetime(2030, 12, 25) days = (christmas_2030 - date..

(Python) Comprehension

List List - Comprehension if문 Comprehension for문, for문 중첩문 Comprehension Dictionary Comprehension 1. Comprehension 적용 전 areas = [] for i in range(1,11): areas = areas + [i*i] print("areas : ",areas) 적용 후 areas2 = [i*i for i in range(1,11)] print("areas2 : ",areas2) ([1 * 1], [2 * 2] ... , [10 * 10]) 이러한 방식을 List Comprehension이라고 한다. #출력 결과 areas : [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] areas2 : ..

(Python) 오버라이드

python 오버라이드 python override super() 1. Override class Animal(): def walk(self): print("걷는다.") def eat(self): print("먹는다.") def greet(self): print("인사한다.") class Human(Animal): '''사람''' def wave(self): print("손을 흔든다.") def greet(self): self.wave() class Dog(Animal): '''강아지''' def wag(self): print("꼬리를 흔든다.") def greet(self): self.wag() person = Human() #인스턴스 생성 person.greet() dog = Dog() #강아지 인스..

(Python) 상속

python 상속 python Inheritance 1. 상속 전 class Human(): '''사람''' def walk(self): print("걷는다.") def eat(self): print("먹는다..") def wave(self): print("손을 흔든다.") class Dog(): '''강아지''' def walk(self): print("걷는다.") def eat(self): print("먹는다..") def wag(self): print("꼬리를 흔든다.") person = Human() #인스턴스 생성 person.walk() person.eat() person.wave() dog = Dog() #강아지 인스턴스 생성 dog.walk() dog.eat() dog.wag() 같은 an..

(Python)Class 만들기와 함수, 특수한 메소드

python 클래스 만들기 python 특수한 메소드 __init__ __str__ class Human(): '''인간''' def __init__(self,name,weight): '''초기화 함수 (바로 호출)''' self.name = name self.weight = weight print("{}의 이름과 몸무게를 등록합니다.".format(self.name)) def __str__(self): '''문자열과 함수''' return "{} (몸무게 {}kg)".format (self.name,self.weight) def eat(self): self.weight += 0.1 print("{}가 먹어서 {}kg이 되었습니다.".format(self.name, self.weight)) def wal..