Python ΠΎΡΠ΅Π½Ρ ΡΠ΅ΡΡΠ΅Π·Π½ΡΠΉ ΡΠ·ΡΠΊ, Π½ΠΎ ΠΎΠ½ ΠΏΠΎΠ»ΠΎΠ½ Β«ΠΏΠ°ΡΡ Π°Π»ΡΠ½ΡΡ ΡΠΈΡΒ» ΠΈ Π·Π°Π±Π°Π²Π½ΡΡ ΠΎΡΡΡΠ»ΠΎΠΊ. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠΎΠ±ΡΠ°Π»ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΡΠΊΡΡΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠΌΠ΅ΠΈΠ½ΡΠ΅ ΡΠΉΡΠ°
ΠΠΎΠ³Π΄Π° ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΡΠ·ΡΠΊΠ° ΠΠ²ΠΈΠ΄ΠΎ Π²Π°Π½ Π ΠΎΡΡΡΠΌ Π½Π°ΡΠ°Π» Π²Π½Π΅Π΄ΡΡΡΡ Python, ΠΎΠ½ ΡΠ°ΠΊΠΆΠ΅ ΡΠΈΡΠ°Π» ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΈΠ· Β«ΠΠ΅ΡΠ°ΡΡΠ΅Π³ΠΎ ΡΠΈΡΠΊΠ° ΠΠΎΠ½ΡΠΈ ΠΠ°ΠΉΡΠΎΠ½Π°Β», ΠΊΠΎΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠΈΠ°Π»Π° BBC 1970-Ρ Π³ΠΎΠ΄ΠΎΠ². ΠΠ°Π½ Π ΠΎΡΡΡΠΌ ΠΏΠΎΠ΄ΡΠΌΠ°Π», ΡΡΠΎ Π΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅, ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π³Π°Π΄ΠΎΡΠ½ΠΎΠ΅ ΠΈΠΌΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ ΡΠ΅ΡΠΈΠ» Π½Π°Π·Π²Π°ΡΡ ΡΠ·ΡΠΊ Python. ΠΠ°ΠΊ ΡΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π²ΠΎΠ²ΡΠ΅ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π»ΡΠ±ΠΈΡΡ ΡΡΠΎ ΡΠΎΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π²ΡΠ΅ΠΌΠΈ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°ΠΌΠΈ Python.
N.B. ΠΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΡ Π°Π»ΠΊΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π² ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ΅ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΡΡΡΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
$ python3
ΠΠ΅ΡΠ°ΡΡΠΈΠΉ Π·ΠΌΠΈΠΉ
ΠΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ Π·Π°Π±Π°Π²Π½ΡΡ ΠΏΠ°ΡΡ Π°Π»ΠΎΠΊ Π² Python Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
>>>import antigravity
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΊΠΎΠΌΠΈΠΊΡ XKCD, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ Python.
Π£ΡΡΠΈΡΠ΅, ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°Π΄ΠΎΠ»Π³ΠΎ Β«Π·Π°Π²ΠΈΡΠ½ΡΡΡ Π² Π²ΠΎΠ·Π΄ΡΡ Π΅Β» Π»ΠΈΡΡΠ°Ρ ΠΊΠΎΠΌΠΈΠΊΡ!)
ΠΠΎΠ΄ΡΠ»Ρ Π°Π½ΡΠΈΠ³ΡΠ°Π²ΠΈΡΠ°ΡΠΈΠΈ, ΡΡΡΠ»Π°ΡΡΠΈΠΉΡΡ Π½Π° ΠΊΠΎΠΌΠΈΠΊΡ XKCD, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ Python, Π±ΡΠ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² Python 3 Π‘ΠΊΠΈΠΏΠΎΠΌ ΠΠΎΠ½ΡΠ°Π½Π°ΡΠΎ.
Geohash
ΠΡΠ±ΠΎΠΏΡΡΠ½ΠΎ, ΡΡΠΎ Π² ΡΡΠΎΠΉ ΠΏΠ°ΡΡ Π°Π»ΠΊΠ΅ Π΅ΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄Π½Π° ΠΏΠ°ΡΡ Π°Π»ΠΊΠ°. ΠΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ antigravity.py ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΊΡΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«geohashΒ», ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΠ»ΠΊΠΎΠΉ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΈΠΊΡ XKCD ΠΎ Π³Π΅ΠΎΡ Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ.
>>> help(antigravity.geohash)
Π€ΡΠ½ΠΊΡΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π ΡΠ½Π΄Π°Π»Π»Π° ΠΠ°Π½ΡΠΎ, ΠΊΠΎΡΠΎΡΡΠΉ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ GPS ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΠΎΡ-ΠΠΆΠΎΠ½ΡΠ° ΠΈ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π΄Π°ΡΡ.
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΡΡΠ΅Ρ Π² ΠΎΡΠ»Π°ΠΉΠ½Π΅ )
ΠΠΌΠ΅ΠΈΠ½ΡΠΉ ΠΠ·Π΅Π½
Zen of Python ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π°Π±ΠΎΡ ΠΈΠ· 19 ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠΈΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π»ΠΈΡΡΡ Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½ ΡΠ·ΡΠΊΠ°. ΠΠ½ΠΆΠ΅Π½Π΅Ρ-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Π’ΠΈΠΌ ΠΠ΅ΡΠ΅ΡΡ Π½Π°ΠΏΠΈΡΠ°Π» ΡΡΠΎΡ Π½Π°Π±ΠΎΡ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΠ» Π΅Π³ΠΎ Π² ΡΠΏΠΈΡΠΊΠ΅ ΡΠ°ΡΡΡΠ»ΠΊΠΈ Python Π² 1999 Π³ΠΎΠ΄Ρ. Π ΡΠΏΠΈΡΠΊΠ΅ ΠΠ΅ΡΠ΅ΡΡΠ° ΠΎΡΡΠ°Π²Π°Π»ΡΡ ΠΎΡΠΊΡΡΡΡΠΌ 20-ΠΉ ΠΏΡΠΈΠ½ΡΠΈΠΏ, Β«ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ ΠΠ²ΠΈΠ΄ΠΎΒ».
ΠΠ·Π΅Π½ ΠΠΈΡΠ΅ΡΡΠ° Π±ΡΠ» Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ 20 Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ·ΡΠΊΠ° Python Enhancement Proposals. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π² ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ Python, ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠ°ΡΡ Π°Π»ΡΠ½ΠΎΠ΅ ΡΠΉΡΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΎ ΠΊΠ°ΠΊ Π² Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Python.
Π ΠΌΠ°Π΅ 2020 Π³ΠΎΠ΄Π° ΠΠ°ΡΡΠΈ ΠΠ°ΡΡΠ°Π²Π° ΠΏΠ΅ΡΠ΅Π»ΠΎΠΆΠΈΠ» Π°ΡΠΎΡΠΈΠ·ΠΌΡ Π½Π° ΠΌΡΠ·ΡΠΊΡ.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ, Π΅ΡΠ»ΠΈ Π²Π²Π΅ΡΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
>>> import this
Π£ΠΌΡΡΠ»Π΅Π½Π½Π°Ρ ΠΈΡΠΎΠ½ΠΈΡ, ΡΡΠΎΡΡΠ°Ρ Π·Π° Zen of Python, Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠ°ΠΌ this.py ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π°ΡΡΡΠ°Π΅Ρ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ Π°ΡΠΎΡΠΈΠ·ΠΌΡ. ΠΠΎΠ΄ΡΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² Π²ΠΈΠ΄Π΅ ΡΠΈΡΡΠ° ROT13.
s = """Gur Mra bs Clguba, ol Gvz Crgref
Ornhgvshy vf orggre guna htyl.
Rkcyvpvg vf orggre guna vzcyvpvg.
Fvzcyr vf orggre guna pbzcyrk.
Pbzcyrk vf orggre guna pbzcyvpngrq.
Syng vf orggre guna arfgrq.
Fcnefr vf orggre guna qrafr.
Ernqnovyvgl pbhagf.
Fcrpvny pnfrf nera'g fcrpvny rabhtu gb oernx gur ehyrf.
Nygubhtu cenpgvpnyvgl orngf chevgl.
Reebef fubhyq arire cnff fvyragyl.
Hayrff rkcyvpvgyl fvyraprq.
Va gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff.
Gurer fubhyq or bar-- naq cersrenoyl bayl bar --boivbhf jnl gb qb vg.
Nygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh'er Qhgpu.
Abj vf orggre guna arire.
Nygubhtu arire vf bsgra orggre guna *evtug* abj.
Vs gur vzcyrzragngvba vf uneq gb rkcynva, vg'f n onq vqrn.
Vs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn.
Anzrfcnprf ner bar ubaxvat terng vqrn -- yrg'f qb zber bs gubfr!"""
d = {}
for c in (65, 97):
for i in range(26):
d[chr(i+c)] = chr((i+13) % 26 + c)
print("".join([d.get(c, c) for c in s]))
ΠΠΌΠ΅ΠΈΠ½Π°Ρ Π»ΡΠ±ΠΎΠ²Ρ
ΠΠ°ΠΊ Π±Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ Π°ΡΠΎΡΠΈΠ·ΠΌΡ ΠΈΠ· ΠΠ·Π΅Π½Π°, Python ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΏΠΎΡΠ°ΡΡΡΠΆΠ΄Π°ΡΡ Π½Π° Π»ΡΠ±ΠΎΠ²Π½ΡΡ ΡΠ΅ΠΌΡ:
>>> import this
...
>>> love = this
>>> this is love
True
>>> love is True
False
>>> love is False
False
>>> love is not True or False
True
>>> love is not True or False; love is love # Love is complicated
True
True
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΡ love is not True or False; love is love, ΠΎΠ½ΠΎ ΠΈΡΠΎΠ½ΠΈΡΠ½ΠΎ, Π½ΠΎ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠΉ.
ΠΠ΅Ρ ΡΠ°Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠΈΠ³ΡΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΎΠΊ
ΠΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅ΡΠ΅ ΡΠΈΠ³ΡΡΠ½ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ Π² ΡΡΠΈΠ»Π΅ C Π²ΠΌΠ΅ΡΡΠΎ ΠΎΡΡΡΡΠΏΠΎΠ²? Π£Π²Ρ ΠΈΡ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡΠ΄Π΅Ρ:
>>> from __future__ import braces
File "<stdin>", line 1
SyntaxError: not a chance
types.CodeType β Π½Π΅ Π΄Π»Ρ ΡΠ»Π°Π±ΠΎΠ½Π΅ΡΠ²Π½ΡΡ
ΠΡΠ»ΠΈ Π²Ρ Π½Π°ΡΠ½Π΅ΡΠ΅ ΠΊΠΎΠΏΠ°ΡΡΡΡ Π²ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΠΎΡΡΡΡ Python, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΠΊΠ½ΡΡΡΡΡ Π½Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ help Π΄Π»Ρ types.CodeType, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π³Π»Π°ΡΠΈΡ ΡΡΠΎ ΡΡΠΎ Π½Π΅ Π΄Π»Ρ ΡΠ»Π°Π±ΠΎΠ½Π΅ΡΠ²Π½ΡΡ : Β«Not for the faint of heartΒ».
>>> import types
>>> help(types.CodeType)
...
Help on class code in module builtins:
class code(object)
| code(argcount, kwonlyargcount, nlocals, stacksize, flags, codestring,
| constants, names, varnames, filename, name, firstlineno,
| lnotab[, freevars[, cellvars]])
|
| Create a code object. Not for the faint of heart.
|
| Methods defined here:
|
β¦
PEP 401 ΠΈ FLUFL
ΠΠ΅ΡΠ²ΠΎΠ°ΠΏΡΠ΅Π»ΡΡΠΊΠ°Ρ ΡΡΡΠΊΠ° (4/01), PEP 401 Π·Π°ΡΠ²Π»ΡΠ΅Ρ, ΡΡΠΎ ΠΠ²ΠΈΠ΄ΠΎ Π²Π°Π½ Π ΠΎΡΡΡΠΌ ΡΡ ΠΎΠ΄ΠΈΡ Π² ΠΎΡΡΡΠ°Π²ΠΊΡ. ΠΠΎΠ²ΡΠΉ ΡΠΈΡΡΠ», Π΄Π°Π½Π½ΡΠΉ Π΅ΠΌΡ, Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΠ·Π½ΠΎΡΠΈΡΡΡΡ ΠΊΠ°ΠΊ Β«BDEVILΒ» (Benevolent Dictator Emeritus Vacationing Indefinitely from the Language β ΠΠΎΠ±ΡΠΎΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π΄ΠΈΠΊΡΠ°ΡΠΎΡ, ΠΏΠΎΡΠ΅ΡΠ½ΠΎ ΠΎΡΠ΄ΡΡ Π°ΡΡΠΈΠΉ ΠΎΡ ΡΠ·ΡΠΊΠ° Π½Π° Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΡΠΎΠΊ), Π° ΠΏΡΠ΅Π΅ΠΌΠ½ΠΈΠΊΠΎΠΌ ΠΠ²ΠΈΠ΄ΠΎ ΡΡΠ°Π½Π΅Ρ ΠΠ°ΡΡΠΈ ΠΠ°ΡΡΠ°Π²Π°, ΠΈΠ»ΠΈ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π»Π°ΡΠΊΠΎΠ²ΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ, Π΄ΡΠ΄Ρ ΠΠ°ΡΡΠΈ. ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠΈΡΡΠ» Π΄ΡΠ΄ΠΈ ΠΠ°ΡΡΠΈ β Β«FLUFLΒ» (Friendly Language Uncle For Life β ΠΡΠ΄Ρ Π½Π° Π²ΡΡ ΠΆΠΈΠ·Π½Ρ):
ΠΠ²ΠΈΠ΄ΠΎ Π½Π°ΠΏΠΈΡΠ°Π» ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Python Π² 1989 Π³ΠΎΠ΄Ρ ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΡΠΈ 20 Π»Π΅Ρ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ΅ΡΠΈΠ» ΡΠΉΡΠΈ Π² ΡΡΠΎΡΠΎΠ½Ρ ΠΊΠ°ΠΊ ΠΠΎΠ±ΡΠΎΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π΄ΠΈΠΊΡΠ°ΡΠΎΡ Π½Π° Π²ΡΡ ΠΆΠΈΠ·Π½Ρ. ΠΠ²ΠΈΠ΄ΠΎ ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Python Π² Π½Π°Π΄Π΅ΠΆΠ½ΡΡ ΡΡΠΊΠ°Ρ Π΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π»ΠΈΠ΄Π΅ΡΠ° ΠΈ Π΅Π³ΠΎ ΡΡΠΊΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡΡΡ ΠΊ ΡΠ²ΠΎΠ΅ΠΉ ΠΌΠ΅ΡΡΠ΅ Π²ΡΠ΅ΠΉ ΠΆΠΈΠ·Π½ΠΈ ΠΎ Π²ΠΎΡΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ Π½Π° ΠΠ²Π΅ΡΠ΅ΡΡ. ΠΠΎΡΠ»Π΅ Π΅Π΄ΠΈΠ½ΠΎΠ΄ΡΡΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»ΠΎΡΠΎΠ²Π°Π½ΠΈΡ Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ΅Π³ΠΎ ΡΠΎΡΠ·Π° Python (Π½Π΅ ΠΏΡΡΠ°ΡΡ Ρ Python Secret Underground, ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ) Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ PyCon 2009, Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½ ΠΏΡΠ΅Π΅ΠΌΠ½ΠΈΠΊ ΠΠ²ΠΈΠ΄ΠΎ: ΠΠ°ΡΡΠΈ ΠΠ°ΡΡΠ°Π²Π°, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ Ρ Π»ΡΠ±ΠΎΠ²ΡΡ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½, Π΄ΡΠ΄Ρ ΠΠ°ΡΡΠΈ.
ΠΡΠ΄Ρ ΠΠ°ΡΡΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠ΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΈ ΠΎΡΠΊΡΡΡΠΎ, ΠΊΠ°ΠΊ ΠΈ Π΅Π³ΠΎ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΈΠΊ, ΠΈΠΌΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΡΠΊΠΎΠ»ΡΠ·Π°Π΅Ρ ΠΎΡ Π½Π΅Π³ΠΎ:
- ΠΡΠ±ΠΎΡ Hg Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ DVCS ΡΠ²ΠΈΠ»ΡΡ ΡΠ²Π½ΡΠΌ Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎΠΌ Π±Π΅Π·ΡΠΌΠΈΡ BDEVIL, ΠΈ ΠΎΡΠΌΠ΅Π½Π° ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° Bzr Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ β Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ Π²Π΅ΡΠ½ΡΠΉ Π²ΡΠ±ΠΎΡ.
- ΠΠΏΠ΅ΡΠ°ΡΠΎΡ Π½Π΅ΡΠ°Π²Π΅Π½ΡΡΠ²Π° != Π Python 3.0 Π±ΡΠ» ΡΠΆΠ°ΡΠ½ΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ, Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅ΠΉ Π±ΠΎΠ»Ρ Π² ΠΏΠ°Π»ΡΡΠ°Ρ , FLUFL Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ <> Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²Π°ΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ Π±ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΌ ΠΈ Π²ΡΠΏΡΡΠ΅Π½Π½ΡΠΌ Π² Python 3.1. Π§ΡΠΎΠ±Ρ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΊ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, Π±ΡΠ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ future ΠΈΠ· __future__ import barry_as_FLUFL.
- Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠ΅ΡΠ°ΡΠΈ Π² Python 3.0 Π±ΡΠ»Π° ΡΠΆΠ°ΡΠ½ΠΎΠΉ, Π²ΡΠ·ΡΠ²Π°ΡΡΠ΅ΠΉ Π±ΠΎΠ»Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ, FLUFL Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΏΠ΅ΡΠ°ΡΠΈ. ΠΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²Π°ΠΆΠ½ΠΎ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ Π²ΡΠΏΡΡΠΊΠ° Π² Python 3.0.2.
- ΠΠ΅ΡΡΠ΅ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΊΡΠΈΠ²Π°Ρ ΠΏΡΠΈΠ½ΡΡΠΈΡ Python 3.0 ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΡΠ²ΡΠ΅Ρ ΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΌ ΠΎΡΠΊΠ°Π·Π΅, Π²ΡΡ ΡΠ°Π±ΠΎΡΠ° Π½Π°Π΄ Python 3.1 ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ Python 3.x Π½Π°ΡΡΠΎΡΡΠΈΠΌ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°Π΅ΡΡΡ. ΠΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Python 3.0 Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π½Π° Python 2.7, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ°Π½Π΅Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΠΈ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ Π²ΡΠΏΡΡΠΊΠΎΠΌ. Π’ΠΈΠΏΡ ΡΡΡΠΎΠΊ ΠΈ Π±Π°ΠΉΡΠΎΠ² Python 3.0 Π±ΡΠ΄ΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½Ρ Π² Python 2.6.2 Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
- ΠΡΠΈΠ·Π½Π°Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ C β ΡΡΠΎ ΡΠ·ΡΠΊ 20-Π³ΠΎ Π²Π΅ΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΡΠΈ ΠΏΠΎΠ²ΡΠ΅ΠΌΠ΅ΡΡΠ½ΠΎ ΠΎΡΠ²Π΅ΡΠ³Π°Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°ΠΌΠΈ Π² Π²ΠΎΠ·ΡΠ°ΡΡΠ΅ Π΄ΠΎ 30 Π»Π΅Ρ, ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ CPython Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½Π° Ρ Π²ΡΠΏΡΡΠΊΠΎΠΌ Python 2.6.2 ΠΈ 3.0.2. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΡΡΠ°Π»ΠΎΠ½Π½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Python Π±ΡΠ΄Π΅Ρ Π½Π°ΡΠ΅Π»Π΅Π½Π° Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ Parrot. ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Python (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Jython, IronPython ΠΈ PyPy) ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ Π½Π΅ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ, Π½ΠΎ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡΡΡ.
- ΠΡΠΈΠ·Π½Π°Π΅ΡΡΡ, ΡΡΠΎ Python Software Foundation, ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ²ΠΎΡ ΠΌΠΈΡΡΠΈΡ, ΡΠ°ΡΠΏΡΡΠΊΠ°Π΅ΡΡΡ. Π£ΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΠΎΡΠ· Python (Π½Π΅ ΠΏΡΡΠ°ΡΡ Ρ Python Secret Underground, ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ) ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ ΡΠ°ΡΠΏΠΎΡΡΠ΄ΠΈΡΠ΅Π»Π΅ΠΌ Π²ΡΠ΅ΠΉ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ Python. ΠΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° PSF Π½Π°ΡΡΠΎΡΡΠΈΠΌ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΡΡΡ Π² PSU (Π½Π΅ Π² ΡΡΠΎΡ PSU, Π° Π² Π΄ΡΡΠ³ΠΎΠΉ PSU).
ΠΡΠ³ΠΎΠ»ΠΎΡΠΎΠΊ ΡΡΠΎΠΉ ΡΡΡΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π»ΠΈΡΠ΅Π·ΡΠ΅ΡΡ Π² ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡΠ΅:
>>> from __future__ import barry_as_FLUFL
>>> 0 != 1
SyntaxError: with Barry as BDFL, use '<>' instead of '!='
>>> 0 <> 1
True
>>> 1 <> 1
False
Π₯Π΅Ρ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΡΡΠΈ
Π₯Π΅Ρ β ΡΡΠΎ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΡΡΡΠ΅Π΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ. Π₯Π΅Ρ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΡΡΠΈ Π² Python ΡΠ°Π²Π΅Π½ 10β΅ x Ο. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΡΠΎ float('-inf') Π² Python3 Ρ ΡΡ ΡΠ°Π²Π΅Π½ Β«-10β΅ x ΟΒ», Π° Π² Python 2 β Β«-10-x eΒ».
>>> hash (float ('inf'))
314159
>>> hash (float ('nan'))
0
ΠΡΠ΅ ΡΠ°Π· ΠΠΎΠ½ΡΠΈ ΠΠ°ΠΉΡΠΎΠ½
Π£ΡΠΈΡΡΠ²Π°Ρ, ΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΡΠ·ΡΠΊΠ° Π»ΡΠ±ΠΈΡ ΡΡΠΎ ΡΠΎΡ Π½Π΅ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΡΡΠΎ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΡΠ²Π½ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ: Β«Π‘ΡΡΠ»ΠΊΠΈ Π½Π° ΡΠΊΠ΅ΡΡΠΈ Monty Python Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Ρ, Π½ΠΎ ΠΈ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ!Β». ΠΠ΅ΡΠ°ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π² Python ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΈΠΌΠ΅Π½Π° spam ΠΈ egg, Π° Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ foo ΠΈ bar.
ΠΠΎΡ Π΅ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ str.format(), ΡΠ²Π½ΠΎ ΠΎΡΡΡΠ»Π°ΡΡΠΈΠΉ ΠΊ ΡΠΈΠ»ΡΠΌΡ Β«ΠΠΎΠ½ΡΠΈ ΠΠ°ΠΉΡΠΎΠ½ ΠΈ Π‘Π²ΡΡΠ΅Π½Π½ΡΠΉ ΠΡΠ°Π°Π»ΡΒ»:
>>> print 'We are the {} who say "{}!"'.format('knights', 'Ni')
We are the knights who say "Ni!"
ΠΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ
Π₯ΠΎΡΡ ΡΡΠΎ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΠ°ΡΡ Π°Π»ΠΊΠ°, Π½ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π² ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅. Π Π½ΠΈΠΌ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΡΡΠΈΠ³ΠΎΠ½ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ, Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ³Π»ΠΎΠ² ΠΈ Ρ. Π΄. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π² ΡΡΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π΄Π²Π΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ.
>>> from math import pi
>>> Ο = pi
>>> area = Ο * r**2
>>> rΓ©sumΓ© = 'knows Python'
>>> 'Python' in rΓ©sumΓ©
True
ΠΡΠ΅ ΠΎΠ΄Π½Π° Ρ ΠΎΡΠΎΡΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½Π°Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ Π² ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅, β ΡΡΠΎ e. ΠΠ½ΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠΈΡΠ»ΠΎΠΌ ΠΠΉΠ»Π΅ΡΠ° ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π°ΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠ°. ΠΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ β 2,718281828459045.
>>> import math
>>> math.e
2.718281828459045
HelloWorld
Β«Hello, World!Β» ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΡΠ°ΡΡΠΎ ΠΏΠ΅ΡΠ²Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ². Π‘Π»ΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π΅ΡΠ΅ ΠΏΡΠΎΡΠ΅ ΡΠ΅ΠΌ Π² Python:
>>> import __hello__
Hello world!
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Python ΡΠΊΡΡΠ»ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠ³ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Hello World, ΠΏΡΠΎΡΡΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π² ΡΡΠΎΡ ΠΌΠΎΠ΄ΡΠ»Ρ! ΠΠΎΠ²ΡΠΎΡΠ½ΡΠΉ ΠΈΠΌΠΏΠΎΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠΌΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΎΠ΄Π²ΠΎΠ΄Ρ ΠΈΡΠΎΠ³ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Python β ΡΡΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠΎΡΠ½ΡΠΉ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ·ΡΠΊ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΈ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ Π²Π»ΠΎΠΆΠΈΠ»ΠΈ Π² Π½Π΅Π³ΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΡΠ²ΡΡΠ²ΠΎ ΡΠΌΠΎΡΠ° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΠΈΠ·ΡΠΌΠΈΠ½ΠΎΠΊ. ΠΡΠ»ΠΈ Π²Ρ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΎΡΠ²ΠΎΠΈΡΡ Π΅Π³ΠΎ Ρ Π½ΡΠ»Ρ, Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Β«Π‘Π°ΠΌΠΎΡΡΠΈΡΠ΅Π»Ρ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ Β». Π Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° Π²Ρ ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² ΠΏΠΎ Python Π΄Π»Ρ ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΈ Π·Π°Π΄Π°Ρ.
***
ΠΠ° Python ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΠΈΡΡΡ ΡΠ΅ΡΡΡ ΠΈ Π±ΡΠΊΠ΅Π½Π΄ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΡΡ Π·Π°Π΄Π°ΡΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΌ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π² Π½Π΅ΠΉΡΠΎΠ½Π½ΡΡ ΡΠ΅ΡΡΡ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ Π±ΠΎΠ»ΡΡΠΈΡ Π΄Π°Π½Π½ΡΡ . Π―Π·ΡΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΡΡΠΈΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ, Π½ΠΎ Π½Π° ΡΡΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΠΎΡΡΠ°ΡΠΈΡΡ Π½Π΅ΠΌΠ°Π»ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π±ΡΡΡΡΠΎ ΠΏΠΎΠ½ΡΡΡ ΠΎΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Python, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΡΡΡ Β«ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°Β». ΠΠ° 30 ΡΡΠΎΠΊΠΎΠ² (15 ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈ 15 ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π°Π½ΡΡΠΈΠΉ) ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠΌ ΠΏΡΠ°ΠΊΡΠΈΠΊΡΡΡΠΈΡ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠ² Π²Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·ΡΡΠΈΡΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°, Π½ΠΎ ΠΈ ΠΎΡΠ²ΠΎΠΈΡΠ΅ Π΄Π²Π΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ (PyCharm ΠΈ Jupyter Notebook), ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΠ»ΠΎΠ²Π°ΡΡΠΌΠΈ, ΠΏΠ°ΡΡΠΈΠ½Π³ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡ, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΠΎΡΠΎΠ² Π΄Π»Ρ Telegram ΠΈ Instagram, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈ Π΄Π°ΠΆΠ΅ Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½ΡΡ . Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΡΡΠ°Π» Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌ ΠΈ ΠΊΠΎΠΌΡΠΎΡΡΠ½ΡΠΌ, ΡΡΡΠ΄Π΅Π½ΡΡ ΠΏΠΎΠ»ΡΡΠ°Ρ ΠΎΡ Π½Π°Ρ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ. ΠΡΡΠ°ΡΠΎΡΡ ΠΈ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»ΠΈ ΠΊΡΡΡΠ° ΠΎΡΠ²Π΅ΡΡΡ Π½Π° Π²ΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠΎ ΡΠ΅ΠΌΠ΅ Π»Π΅ΠΊΡΠΈΠΉ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π°Π½ΡΡΠΈΠΉ.