PyCon Korea 2015

30
파파파 : 파파파파 PyCon Korea 2015

Transcript of PyCon Korea 2015

Page 1: PyCon Korea 2015

파이썬 : 내다보기PyCon Korea 2015

Page 2: PyCon Korea 2015

서상현2015-08-29

Page 3: PyCon Korea 2015

컴퓨터 언어란 사람이 컴퓨터와 서로 대화하는 데 필요한 언어이다 .

표준국어대사전 , 대화하다 02

Page 4: PyCon Korea 2015

사람이 컴퓨터와사람이 사람과

Page 5: PyCon Korea 2015

내가 의도한 뜻네가 이해한 뜻

Page 6: PyCon Korea 2015

사과를 주세요

Page 7: PyCon Korea 2015

이심전심

Page 8: PyCon Korea 2015

동문서답

Page 9: PyCon Korea 2015

정련 (refinement)

Page 10: PyCon Korea 2015

확대해석

Page 11: PyCon Korea 2015

뭐야 ?풋사과 !

럭키짱

Page 12: PyCon Korea 2015

사전 (dict) 에는 순서가 없다

Page 13: PyCon Korea 2015

d = {1: 1, 2: 2}for k in d: print(k)

Page 14: PyCon Korea 2015

12

21

Page 15: PyCon Korea 2015

d = {1: 1, 2: 2}for k in d: print(k)for k in d: print(k)

Page 16: PyCon Korea 2015

1212

2121

1221

2112

Page 17: PyCon Korea 2015

사전에는 임의의 고정된 (arbitrary fixed) 순서가 있다

Page 18: PyCon Korea 2015

PEP 484: Type Hints

Python 3.5(2015 년 9 월 출시 ) 에 포함될 예정

Page 19: PyCon Korea 2015

+ 정적 분석 도구+ IDE

- 실행 시간 타입 체크- 성능 최적화

Page 20: PyCon Korea 2015

1 2 3 4

perky v vsanxiyn v v

dahlia v

Page 21: PyCon Korea 2015

>>> activity = {... ‘perky’: [1, 2],... ‘sanxiyn’: [2, 4],... ‘dahlia’: [3],... }

Page 22: PyCon Korea 2015

>>> cohorts = {}>>> for user in activity:... cohorts.setdefault(... activity[user][0], []... ).append(user)

Page 23: PyCon Korea 2015

>>> cohorts{ 1: [‘perky’], 2: [‘sanxiyn’], 3: [‘dahlia’]}

Page 24: PyCon Korea 2015

def get_cohorts(activity): cohorts = {} for user in activity: ... return cohorts

Page 25: PyCon Korea 2015

def get_cohorts(activity): “““ >>> activity = ... >>> get_cohorts(activity) ... ”””

Page 26: PyCon Korea 2015

$ python -m doctest -v test.py...Test passed.

Page 27: PyCon Korea 2015

from typing import Dict, Listdef get_cohorts( activity: Dict[str, List[int]]) -> Dict[int, List[str]]: ...

Page 28: PyCon Korea 2015

$ mypy test.py

Page 29: PyCon Korea 2015

목록 (list) 이 비어 있으면 ?목록이 정렬되어 있지 않으면 ?

Page 30: PyCon Korea 2015

파이썬 ,다같이 ,성공적 .