pycon korea 2015

Post on 12-Apr-2017

428 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

파이썬 : 내다보기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) 이 비어 있으면 ?목록이 정렬되어 있지 않으면 ?

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

top related