Upload
sanghyeon-seo
View
431
Download
0
Embed Size (px)
Citation preview
파이썬 : 내다보기PyCon Korea 2015
서상현2015-08-29
컴퓨터 언어란 사람이 컴퓨터와 서로 대화하는 데 필요한 언어이다 .
표준국어대사전 , 대화하다 02
사람이 컴퓨터와사람이 사람과
내가 의도한 뜻네가 이해한 뜻
사과를 주세요
이심전심
동문서답
정련 (refinement)
확대해석
뭐야 ?풋사과 !
럭키짱
사전 (dict) 에는 순서가 없다
d = {1: 1, 2: 2}for k in d: print(k)
12
21
d = {1: 1, 2: 2}for k in d: print(k)for k in d: print(k)
1212
2121
1221
2112
사전에는 임의의 고정된 (arbitrary fixed) 순서가 있다
PEP 484: Type Hints
Python 3.5(2015 년 9 월 출시 ) 에 포함될 예정
+ 정적 분석 도구+ IDE
- 실행 시간 타입 체크- 성능 최적화
1 2 3 4
perky v vsanxiyn v v
dahlia v
>>> activity = {... ‘perky’: [1, 2],... ‘sanxiyn’: [2, 4],... ‘dahlia’: [3],... }
>>> cohorts = {}>>> for user in activity:... cohorts.setdefault(... activity[user][0], []... ).append(user)
>>> cohorts{ 1: [‘perky’], 2: [‘sanxiyn’], 3: [‘dahlia’]}
def get_cohorts(activity): cohorts = {} for user in activity: ... return cohorts
def get_cohorts(activity): “““ >>> activity = ... >>> get_cohorts(activity) ... ”””
$ python -m doctest -v test.py...Test passed.
from typing import Dict, Listdef get_cohorts( activity: Dict[str, List[int]]) -> Dict[int, List[str]]: ...
$ mypy test.py
목록 (list) 이 비어 있으면 ?목록이 정렬되어 있지 않으면 ?
파이썬 ,다같이 ,성공적 .