Tagged

python

A collection of 10 posts

Peephole: CPython은 μ–΄λ–»κ²Œ μ½”λ“œλ₯Ό μ΅œμ ν™”ν•˜λŠ”κ°€
python

Peephole: CPython은 μ–΄λ–»κ²Œ μ½”λ“œλ₯Ό μ΅œμ ν™”ν•˜λŠ”κ°€

λ§Žμ€ 슀크립트 μ–Έμ–΄λŠ” "μ‹€ν–‰ μ„±λŠ₯(속도)"이 쒋지 μ•Šλ‹€λŠ” 큰 단점을 μ§€λ‹ˆκ³  μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ JIT λŸ°νƒ€μž„μ„ λΆ™μ΄κ±°λ‚˜ 개발자 슀슀둜 μ½”λ“œλ₯Ό μ΅œμ ν™”ν•˜κΈ°λ„ ν•˜μ§€λ§Œ 개발자 슀슀둜 μ½”λ“œλ₯Ό μ΅œμ ν™”ν•œλ‹€κ³  ν•˜μ—¬(쒋은 μ½”λ“œλ₯Ό μž‘μ„±ν–ˆλ‹€κ³  ν–ˆμ„ λ•Œ) νˆ¬μžν•˜λŠ” μ‹œκ°„μ— λΉ„ν•΄ 큰 μ„±λŠ₯ν–₯상을 μ–»κΈ°λŠ” μ–΄λ ΅μŠ΅λ‹ˆλ‹€. Python은 μ΄λŸ¬ν•œ 문제λ₯Ό μ‘°κΈˆμ΄λ‚˜λ§ˆ ν•΄μ†Œμ‹œν‚€κ³ μž Peepholeμ΄λΌλŠ” Python λ°”μ΄νŠΈμ½”λ“œ μ΅œμ ν™”λ₯Ό

[λ²ˆμ—­] λ„€ Python은 λŠλ¦½λ‹ˆλ‹€, ν•˜μ§€λ§Œ μ €λŠ” 신경쓰지 μ•ŠμŠ΅λ‹ˆλ‹€
python

[λ²ˆμ—­] λ„€ Python은 λŠλ¦½λ‹ˆλ‹€, ν•˜μ§€λ§Œ μ €λŠ” 신경쓰지 μ•ŠμŠ΅λ‹ˆλ‹€

λ„€ Python은 λŠλ¦½λ‹ˆλ‹€, ν•˜μ§€λ§Œ μ €λŠ” 신경쓰지 μ•ŠμŠ΅λ‹ˆλ‹€ λΆ€μ œ: 생산성을 μœ„ν•œ μ„±λŠ₯ 희생에 λŒ€ν•œ λΆˆν‰ 이 글은 Yes, Python is Slow, and I Don't Care [https://hackernoon.com/yes-python-is-slow-and-i-dont-care-13763980b5a1]의 λ²ˆμ—­λ¬Έμž…λ‹ˆλ‹€. μ €λŠ” μ „λ¬Έ λ²ˆμ—­κ°€κ°€ μ•„λ‹ˆκΈ°μ— 일뢀 μ˜€μ—­μ΄ μ‘΄μž¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이에 λŒ€ν•΄μ„œλŠ” λŒ“κΈ€λ‘œ λ‚¨κ²¨μ£Όμ‹œλ©΄ μˆ˜μ •ν•˜λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. μ €λŠ” 졜근 asyncio에 λŒ€ν•œ 토둠을

python

Python의 metaclasses(λ©”νƒ€ν΄λž˜μŠ€) μ΄ν•΄ν•˜κΈ°

이 글은 λ©”νƒ€ν΄λž˜μŠ€μ— λŒ€ν•΄ κ°€μž₯ 잘 μ„€λͺ…λ˜μ–΄μžˆλ‹€κ³  μƒκ°λ˜λŠ” Stackoverflow λ‹΅λ³€ [http://stackoverflow.com/a/6581949]을 λ²ˆμ—­ν•œ λ¬Έμ„œμž…λ‹ˆλ‹€. 클래슀λ₯Ό 객체둜 λ©”νƒ€ν΄λž˜μŠ€λ₯Ό μ΄ν•΄ν•˜κΈ° 전에 Python의 ν΄λž˜μŠ€μ— λŒ€ν•œ μ™„μ „ν•œ 이해가 ν•„μš”ν•©λ‹ˆλ‹€. λ˜ν•œ Python은 Smalltalk μ–Έμ–΄μ—μ„œ λ”°μ˜¨ 맀우 νŠΉλ³„ν•œ 클래슀 ꡬ성이 μ‘΄μž¬ν•©λ‹ˆλ‹€. λŒ€λΆ€λΆ„μ˜ μ–Έμ–΄μ—μ„œ ν΄λž˜μŠ€λŠ” μ–΄λ–»κ²Œ 객체λ₯Ό 생성할지에 λŒ€ν•΄ μ •μ˜ν•˜λŠ” μ½”λ“œμ‘°κ°μΌ λΏμž…λ‹ˆλ‹€. λ¬Όλ‘ 

python

Python의 yield ν‚€μ›Œλ“œ μ•Œμ•„λ³΄κΈ°

이 글은 Stackoverflow "What does the yield keyword do in Python? (Pythonμ—μ„œ yield ν‚€μ›Œλ“œλŠ” 무엇을 ν•˜λ‚˜μš”?)" [http://stackoverflow.com/a/231855]의 λ²ˆμ—­λ¬Έμž…λ‹ˆλ‹€. 예재λ₯Ό ν¬ν•¨ν•œ 원문은 λ§ν¬μ—μ„œ 확인해보싀 수 μžˆμŠ΅λ‹ˆλ‹€. Python의 yield ν‚€μ›Œλ“œ μ•Œμ•„λ³΄κΈ° 주의: 이 글은 2017λ…„ ν˜„μž¬ Python yield ν‚€μ›Œλ“œμ— λŒ€ν•œ λͺ¨λ“  것을 μ„€λͺ…ν•΄μ£Όμ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ Python의 기초

python

μœ„λŒ€ν•œ Python의 Function μ•Œμ•„λ³΄κΈ°

이 κΈ€μ˜ μ›μ œλŠ” Python’s Functions Are First-Class [https://dbader.org/blog/python-first-class-functions]μž…λ‹ˆλ‹€. μ΅œλŒ€ν•œ 읽기 μ‰½κ²Œ ν’€μ–΄μ“°λ € λ…Έλ ₯ν–ˆμœΌλ©°, 이 κΈ€μ˜ λŒ€μƒ λ…μžλŠ” Python μž…λ¬Έμž μˆ˜μ€€μž…λ‹ˆλ‹€. λ˜ν•œ 이 κΈ€μ—μ„œ μ–΄ν•„ν•˜λŠ” κ²ƒκ³ΌλŠ” λ‹€λ₯΄κ²Œ ν•¨μˆ˜κ°€ first-class object인 μ–Έμ–΄λŠ” μ˜ˆμƒμ™Έλ‘œ 맀우 λ§ŽμŠ΅λ‹ˆλ‹€. (μš”μ¦˜ μ‹œλŒ€μ— C와 같은 μ–Έμ–΄λ₯Ό μ œμ™Έν•˜κ³ λŠ” λŒ€λΆ€λΆ„ first class function을 κ°–κ³ 

python

Python 3의 μƒˆλ‘œμš΄ 자료ꡬ쑰 μ•Œμ•„λ³΄κΈ°

원문 [https://github.com/topper-123/Articles/blob/master/New-interesting-data-types-in-Python3.rst] Python 3은 더이상 μƒˆλ‘œμš΄ μ–Έμ–΄κ°€ μ•„λ‹™λ‹ˆλ‹€. μ‹€μ œλ‘œ μ–Όλ§ˆμ „ Python 3은 3000일을 맞이 [https://www.reddit.com/r/Python/comments/5v0tt6/python_3_created_via_pep_3000_is_exactly_3000/] ν•˜κΈ°λ„ ν–ˆμŠ΅λ‹ˆλ‹€. λ§Žμ€ μ‚¬λžŒλ“€μ΄ Python 3을 μ™Έλ©΄ν•˜κΈ°λ„ ν–ˆμ—ˆμ§€λ§Œ κ½€ 였랜 μ‹œκ°„μ΄

#djangomeetup 1회 ν›„κΈ°
python

#djangomeetup 1회 ν›„κΈ°

강남 ν† μ¦ˆμ—μ„œ 파이썬 μ‚¬μš©μž λͺ¨μž„ 2015λ…„ 11μ›” λͺ¨μž„, μ›Ή 개발자 BoF λͺ¨μž„ [http://onoffmix.com/event/57018]이 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. PyCon, Deview λ“±μ˜ ν–‰μ‚¬λŠ” 많이 μ°Έκ°€ν•΄λ΄€μ§€λ§Œ 이런 λͺ¨μž„은 처음이라 이걸 κΌ­ κ°€μ•Ό ν•˜λ‚˜, κ°€μ„œ λ­”κ°€ λ°°μ›Œμ˜¬ 수 μžˆμ„κΉŒ ν•˜λŠ” μƒκ°μœΌλ‘œ μ°Έμ„ν–ˆμŠ΅λ‹ˆλ‹€. (...) 참가신청은 μœ„μ— μžˆλŠ” μ˜¨μ˜€ν”„λ―ΉμŠ€ νŽ˜μ΄μ§€λ₯Ό 톡해 λ°›μ•˜κ³  μ΅œμ’… μ‹ μ²­μž μˆ˜λŠ”

Python λ¬Έμ„œν™”, Sphinx둜 μ•„μ£Ό κ°„λ‹¨ν•˜κ²Œ μ‹œμž‘ν•΄λ³΄κΈ°
python

Python λ¬Έμ„œν™”, Sphinx둜 μ•„μ£Ό κ°„λ‹¨ν•˜κ²Œ μ‹œμž‘ν•΄λ³΄κΈ°

λ“€μ–΄κ°€κΈ° 전에: 이 글은 제λͺ©λŒ€λ‘œ "μ•„μ£Ό κ°„λ‹¨ν•˜κ²Œ μ‹œμž‘"ν•˜λŠ” ν•œ λ²ˆλ„ Pythonμ—μ„œ λ¬Έμ„œν™”λ₯Ό ν•΄λ³Έ κ²½ν—˜μ΄ μ—†λŠ” 초보자λ₯Ό μœ„ν•œ κΈ€μž…λ‹ˆλ‹€. μ–΄λ–€ μ½”λ“œλ“  λ¬Έμ„œν™”μ—μ„œ μ˜€λŠ” 이점은 μƒλ‹Ήνžˆ λ§ŽμŠ΅λ‹ˆλ‹€. λ‹Ήμž₯ κΉƒν—ˆλΈŒλ§Œ 봐도 쒋은 ν”„λ‘œμ νŠΈλ“€ μ€‘μ—μ„œ λ¬Έμ„œν™”κ°€ λ˜μ–΄μžˆμ§€ μ•Šμ€ ν”„λ‘œμ νŠΈλŠ” μ°ΎκΈ° νž˜λ“  μˆ˜μ€€μ΄λ©° Python의 경우 Read the Docs [http://rtfd.org], Ruby의 경우 RubyDoc.

Python의 미래, Python 3둜 λ„˜μ–΄κ°€κΈ°
python

Python의 미래, Python 3둜 λ„˜μ–΄κ°€κΈ°

μ €λŠ” Python을 μ‹œμž‘ν•œμ§€ μ•½ 3년이 λ˜μ–΄κ°€λŠ” (ν˜„μž¬λŠ” Python이 μ£Ό 언어인)κ°œλ°œμžμž…λ‹ˆλ‹€. 저도 그랬고 λ§Žμ€ μ‚¬λžŒλ“€λ„ 그럴 것이라고 μƒκ°ν•˜κΈ° λ•Œλ¬Έμ— 이 글을 μž‘μ„±ν•˜κΈ°λ‘œ κ²°μ •ν–ˆμŠ΅λ‹ˆλ‹€. 이 κΈ€μ˜ 또 λ‹€λ₯Έ 제λͺ©μ€ "Python을 처음 배울 λ•Œ, 2둜 μ‹œμž‘ν• κΉŒμš”? 3으둜 μ‹œμž‘ν• κΉŒμš”?" μž…λ‹ˆλ‹€. μ™œ? λ§Žμ€ μ‚¬λžŒλ“€μ΄ Python 2μ—μ„œ Python 3둜 λ„˜μ–΄κ°€λŠ” 것을 κΊΌλ €ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ €λ§ˆλ‹€Β μ΄μœ κ°€

python 3

Python 3.5 미리보기: 무엇이 λ°”λ€Œμ—ˆκ³  무엇이 μΆ”κ°€λ˜μ—ˆλ‚˜?

이 ν¬μŠ€νŒ…μ€ 파이썬 3.5.0b3(3.5.0 beta3) 버전을 κΈ°μ€€μœΌλ‘œ μž‘μ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 정식 릴리즈 버전과 큰 μ°¨μ΄λŠ” μ—†λŠ” κ²ƒμœΌλ‘œ λ³΄μ΄λ‚˜ μ‹œκ°„μ΄ λœλ‹€λ©΄ 후에 stable 릴리즈 버전에 맞좰 글을 μˆ˜μ •ν•˜λ„λ‘ ν•˜κ³˜μŠ΅λ‹ˆλ‹€. 원문은 이 κ³³ [https://docs.python.org/3.5/whatsnew/3.5.html]μž…λ‹ˆλ‹€. 글에도 λ‚˜μ™€μžˆλ“― 3.4μ—μ„œ 3.