Recommended
PPTX
PPTX
PPTX
PDF
외계어 스터디 3/5 function and object
PPTX
PPTX
PDF
비개발자를 위한 Javascript 알아가기 #6
PDF
PPTX
PPTX
PDF
PPTX
PDF
비개발자를 위한 Javascript 알아가기 #5.1
PDF
비개발자를 위한 Javascript 알아가기 #5
PPTX
PDF
More effective c++ chapter1 2_dcshin
PPTX
PDF
외계어 스터디 2/5 - Expressions & statements
PPTX
디자인 패턴(Observer, visitor)
PDF
Start IoT with JavaScript - 1.기초
PPTX
[아꿈사] The C++ Programming Language 13장 템플릿
PDF
PDF
You don't know JS / this / chapter 1-2
PPTX
Head first디자인패턴 1~13_희민_호준
PPTX
PPTX
DOC
PDF
Effective c++ chapter3, 4 요약본
PPT
PPT
страдањата на младиот вертер
More Related Content
PPTX
PPTX
PPTX
PDF
외계어 스터디 3/5 function and object
PPTX
PPTX
PDF
비개발자를 위한 Javascript 알아가기 #6
PDF
What's hot
PPTX
PPTX
PDF
PPTX
PDF
비개발자를 위한 Javascript 알아가기 #5.1
PDF
비개발자를 위한 Javascript 알아가기 #5
PPTX
PDF
More effective c++ chapter1 2_dcshin
PPTX
PDF
외계어 스터디 2/5 - Expressions & statements
PPTX
디자인 패턴(Observer, visitor)
PDF
Start IoT with JavaScript - 1.기초
PPTX
[아꿈사] The C++ Programming Language 13장 템플릿
PDF
PDF
You don't know JS / this / chapter 1-2
PPTX
Head first디자인패턴 1~13_희민_호준
PPTX
PPTX
DOC
PDF
Effective c++ chapter3, 4 요약본
Viewers also liked
PPT
PPT
страдањата на младиот вертер
PPTX
Maken van een lesvoorbereiding
PPT
Pre adjusted edgewise appliance (2)
PPTX
Mechanics sequence for class 2 div 2
PDF
PDF
Ch5 orthodontic assessment Dentistry
PPTX
Posterio anterior cephalometric analysis
Similar to 파이썬 둘째날
PPTX
파이썬+주요+용어+정리 20160304
PDF
PDF
고등학생 R&E Python summary for test
PDF
Python Programming: Class and Object Oriented Programming
PPTX
PPTX
PDF
PPT
PPTX
PDF
PPTX
파이썬+함수이해하기 20160229
PDF
[PyCon Korea 2019] 파이썬의 변수
PPTX
PDF
Python Programming: Function
PDF
Python Programming: Type and Object
PPTX
파이썬+객체지향+이해하기 20160131
PPTX
파이썬 class 및 function namespace 이해하기
PPTX
파이썬 namespace Binding 이해하기
PPTX
PDF
파이썬 둘째날 1. 2. 함수
함수의 목적은 코드의 재사용
반복하면서 코드를 짜지 않고 함수를 통해서
코드를 부른다.
함수는 함수를 정의를 하고 호출을 한다.
3. 함수 - 리턴값
함수는 방금 처럼 그냥 print()하듯이 코드의 기능
만 할 수도 있으나 return을 통해서 함수가 변수를
나타낼 수도 있다.
4. 5. 6. 함수 - 재귀함수
함수가 자기 자신을 부른다.
계속 자기 자신을 부르기 때문에 끝나는 구간이 존
재해야함
7. 8. 함수 - 람다함수
이름이 없는 함수
보통 취향에 따라 사용
선언 방식은
Lambda 변수 : 리턴함수
작은 여럿의 함수를 사용
해야할 경우 용이
9. 10. 11. * - 위치 인자 모으기
매개변수로 들어온 남은 모든 인자를 tuple 형태로
모은다.
12. 13. ** - 인자 모으기
매개변수로 들어온 남은 모든 인자를 dictionary 형
태로 모은다.
14. dictionary
순서가 아닌 Key의 값으로 구분
다른 언어에서의 hash와 유사
Key에 value가 매치되어 있음
{key:value}의 모양
dict(변수) – dictionary처럼 생긴 변수를 변환
15. 16. 17. 응용 – 피보나치 수열
https://www.acmicpc.net/problem/10870
함수로 짜보기
18. 응용 – 피보나치 수열
https://www.acmicpc.net/problem/2747
그냥 풀면 시간초과가 나옴
For 문을 활용
19. 응용 – 피보나치 수열
https://www.acmicpc.net/problem/1003
피보나치 문제의 응용
20. 응용 – 매우 큰 피보나치
https://www.acmicpc.net/problem/2749
그냥 풀면 시간초과가 나온다.
피보나치는 특정 주기를 가지고 이를 “피사노 주기”
라고 부른다.
21. 객체(Object)
객체란 변수와 함수를 포함하는 개념
객체 하나하나가 실생활에서의 물체와 연관되는
개념
예시 – 사람
사람은 이름,성별,나이등의 변수를 가진다.
사람은 자다,걷다,공부하다,놀다 등의 행동(함수)
을 가질 수 있다.
명준.name = 명준
명준.sleeping()
22. 23. 24. 클래스(class) - 상속
기존 클래스에서 기능만 추가 해야할때
코드를 수정하긴 힘들어진다.
이럴 경우 상속을 사용
기존의 함수에 필요한 기능만 추가/변경하여 새로
운 클래스를 정의
이런 경우 기존 클래스는 부모(super,parent,base)
클래스라고 부른다.
새로운 클래스의 경우 자식(child,sub,derived) 클
래스 라고 부른다.
25. 클래스(class) - 상속
상위 클래스인 Car와 그를 상속받는 Yugo
상속을 받을 자식 클래스는 자식(상위)의 형태
자식은 부모 클래스가 가진 모든 기능을 사용할 수
있다.
26. 27. 28. 29. 클래스(class) – super
자식에서 자신의 메서드가 아닌 부모의 메서드를
사용하고 싶을 경우 super를 통해서 사용
Init같은 초기화 함수는 자식에서 생성할 경우
더 이상 부모의 Init을 자동으로 사용하지 않아
super를 써야함
30. 메서드 타입
여지껏 사용한 함수들은 인스턴스 메서드로 일반
적인 메서드, self라는 변수를 받는다.
이와 다른 함수인 클래스 메서드 존재, 이는 객체
하나하나가 아닌 클래스 전제에 영향을 줌
31. 32. 다형성
Says라는 함수를 가진 Quote클래스를 상속받는
그룹과 전혀 엉뚱한 BabblingBrook이라는 클래스,
Who_says는 obj라는 것을 받아와 그것의 says와
who를 사용한다.
33. 다형성
이런 식으로 says라는 함수가 모습이 상속에 따라
모습이 달라질 수 있고 이를 한꺼번에 다룰 수 있
다.
34. 35. 36. __eq__ == __floordiv__ //
__ne__ != __truediv__ /
__lt__ < __mod__ %
__gt__ > __pow__ **
__le__ <= __str__ str()
__ge__ >= __repr__ repr()
__add__ + __len__ len()
__sub__ -
__mul__ *
37. 38. 39. 문제 풀어보기 – 하노이 탑
한번에 하나를 이동가능
3개의 위치가 존재
첫번째 위치에 순차적으로 존재하는 탑을 모양 그
대로 세번째 위치로 움직이는 작업