[Python] κ°œκ΄„

image νŒŒμ΄μ¬μ€ 2000년에 귀도 반 둜썸이 κ°œλ°œν•œ λ²”μš© 인터프리터 μ–Έμ–΄λ‹€.

νƒ€μž…μ€ 동적이고, 절차적, 객체지ν–₯적인 문법을 κ°€μ§„λ‹€.

λ‹€μ–‘ν•œ μ‘μš© 뢄야와 ꡐ윑용으둜 μ‚¬λž‘λ°›λŠ” μ–Έμ–΄λ‹€.
μ›Ήμ„œλ²„, μ•±, 톡계, μˆ˜μΉ˜ν•΄μ„ λ“±λ“±... μ‹œμŠ€ν…œμ„ μ œμ™Έν•œ 거의 λͺ¨λ“  λΆ„μ•Όμ—μ„œ μ‚¬μš©μ΄ κ°€λŠ₯ν•˜κ³ , ν•΄λ‹Ή λΆ„μ•Όλ₯Ό μ μœ ν•˜κ³  μžˆλ‹€.

인터프리터라 μ„±λŠ₯은 느린 νŽΈμ΄λ‹€.
많이 λŠλ¦¬λ‹€.

μ–Έμ–΄ ꡬ쑰가 λ‹¨μˆœν•΄μ„œ μž…λ¬Έμš©μœΌλ‘œ μ•„μ£Ό λ°”λžŒμ§ν•œ μ–Έμ–΄λ‹€.
λ¬Έλ²•μ΄λ‚˜ ν‘œν˜„μ΄ λŠμŠ¨ν•΄μ„œ 생각없이 λŒ€μΆ© μ§œκΈ°λŠ” μ’‹μ§€λ§Œ, 였히렀 생각을 ν•˜κ³  μ²΄κ³„μ μœΌλ‘œ μ§œκΈ°λŠ” νž˜λ“  μ–Έμ–΄λ‹€. 디버깅도 λΆˆνŽΈν•˜κ³ .


ν˜Έν™˜μ„±
νŒŒμ΄μ¬μ€ ν˜Έν™˜μ„± μΈ‘λ©΄μ—μ„œ μ‹¬κ°ν•œ 결함을 κ°–κ³ μžˆλ‹€.
파이썬2λ²„μ „μ—μ„œ 파이썬3λ²„μ „μœΌλ‘œ μ˜¬λΌκ°ˆλ•Œ 기쑴의 문법을 κ°ˆμ•„μΉ˜μ›Œλ²„λ Έλ‹€. κ·Έλž˜μ„œ 2.λŒ€ λ²„μ „μ˜ μ½”λ“œλŠ” 3.λŒ€ λ²„μ „μ—μ„œ λ™μž‘ν•˜μ§€ μ•ŠλŠ”λ‹€.
κ·Έλž˜μ„œ λ¦¬λˆ…μŠ€ 보면 pythonκ³Ό python3 νŒ¨ν‚€μ§€κ°€ λ”°λ‘œ μžˆλŠ” κ²½μš°κ°€ μžˆλ‹€. μ΄λŸ΄λ• 숫자 μ•ˆλΆ™μ€κ²Œ 2λ‹€.
κ²Œλ‹€κ°€ νŒŒμ΄μ¬μ€ 같은 3.λŒ€ 버전 μ•ˆμ—μ„œλ„ ν˜Έν™˜μ΄ μ•ˆλ˜λŠ” 일이 λΉ„μΌλΉ„μž¬ν•˜λ‹€. κ·Έλž˜μ„œ κ°€λ Ή ν…μ„œν”Œλ‘œλ₯Ό μ“΄λ‹€ ν•˜λ©΄ 3.5λ²„μ „μœΌλ‘œλ§Œ μ¨μ•Όν•˜κ³ , 3.6μ΄λ‚˜ 3.7μ—μ„œλŠ” μ‚¬μš©μ΄ λΆˆκ°€λŠ₯ν•œ 일이 λ²Œμ–΄μ§„λ‹€.


κ΅¬ν˜„μ²΄
νŒŒμ΄μ¬μ€ λ‹€μ–‘ν•œ κ΅¬ν˜„μ²΄λ₯Ό κ°–κ³ μžˆλ‹€.
보톡 파이썬 ν•˜λ©΄, C둜 κ΅¬ν˜„λœ CPython을 λ§ν•œλ‹€. λŠλ¦¬λ‹€.
μžλ°”λ‘œ λ§Œλ“  Jython도 μžˆλ‹€. λ˜ν•œ λŠλ¦¬λ‹€.

파이썬으둜 νŒŒμ΄μ¬μ„ λ§Œλ“  PyPyλž€ λ†ˆλ„ μžˆλ‹€! 이건 μ’€ λΉ λ₯΄λ‹€κ³  ν•œλ‹€. μΈν„°ν”„λ¦¬νŠΈλΏλ§Œ μ•„λ‹ˆλΌ μ»΄νŒŒμΌλ„ ν•œλ‹€. 근데 아직 μ™„λ²½ν•˜κ²Œ μ™„μ„±λœκ²ƒκ°™μ§„ μ•Šλ‹€.