en
Feedback

Don't get caught by a cheater! Telemetrio finds and tags such channels πŸ‘‰ If you want to see the tag, subscribe

Python акадСмия

Python акадСмия

Open in Telegram

Π£Ρ‡ΠΈ Python быстро ΠΈ Π»Π΅Π³ΠΊΠΎ. Π•ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅ΠΌ практичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ€Π°Π·Π±ΠΎΡ€Ρ‹, Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, объяснСния Π»ΠΎΠ³ΠΈΠΊΠΈ, совСты ΠΏΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌ. βœ” ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΏΡ€ΠΎΠΊΠ°Ρ‡ΠΊΠΈ Π½Π°Π²Ρ‹ΠΊΠΎΠ² кодирования. По всСм вопросам @evgenycarter

Show more
7 100
Subscribers
-224 hours
-77 days
-2630 days
Posts Archive
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ путями Π’ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Π΅ΡΡ‚ΡŒ максимально ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ pathlib для простой Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΡƒ
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ путями Π’ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Π΅ΡΡ‚ΡŒ максимально ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ pathlib для простой Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ путями. Для прСдставлСния ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Π΅ΡΡ‚ΡŒ класс Path, с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. НапримСр, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ exists() ΠΈ is_dir() ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚, сущСствуСт Π»ΠΈ Ρ„Π°ΠΉΠ» ΠΈ являСтся Π»ΠΈ ΠΎΠ½ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ. Но самой классной Ρ„ΠΈΡ‡Π΅ΠΉ являСтся Π·Π°ΠΌΠ΅Π½Π° os.path.join() Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΈ элСгантный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с использованиСм слэшСй, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅. Π˜Ρ‚ΠΎΠ³ΠΎ, ΠΏΠ°ΠΊΠ΅Ρ‚ pathlib ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ частичной Π·Π°ΠΌΠ΅Π½ΠΎΠΉ os Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ путями. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» πŸ‘‰@pythonofff

ChainMap ChainMap β€” это ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранится нСсколько словарСй. Если Ρƒ вас нСсколько связанных ΠΈΠ»ΠΈ ΠΏΠΎ
ChainMap ChainMap β€” это ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранится нСсколько словарСй. Если Ρƒ вас нСсколько связанных ΠΈΠ»ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… словарСй, Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ вмСстС, Π² ChainMap. Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ всС элСмСнты ChainMap ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ .map ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» πŸ‘‰@pythonofff

ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡ΠΈ Π² словарС ΠŸΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΏΠΎ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ Π² словарС ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ KeyError. Но ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€
ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡ΠΈ Π² словарС ΠŸΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΏΠΎ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ Π² словарС ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ KeyError. Но ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ это ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. Для этого создадим свой собствСнный класс словаря, ΡƒΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π²ΡˆΠΈΡΡŒ ΠΎΡ‚ dict. ПослС Ρ‡Π΅Π³ΠΎ Π½Π°ΠΌ просто Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ __missing__, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вызываСтся Π² Π±Π°Π·ΠΎΠ²ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ dict.__getitem__ ΠΏΡ€ΠΈ ΠΏΡ€ΠΈ адрСсации ΠΊ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π»ΠΈΠ±ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ повСдСния. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» πŸ‘‰@pythonofff

OrderedDict Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ β€” это НЕупорядочСнная коллСкция ΠΏΠ°Ρ€ ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Однако OrderedDict ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ упорядочиваниС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ.
OrderedDict Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ β€” это НЕупорядочСнная коллСкция ΠΏΠ°Ρ€ ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Однако OrderedDict ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ упорядочиваниС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Π­Ρ‚ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€ΠΎΠ΄Π΅ подкласс словаря dict. Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΈ сдСлаСм Π΅Π³ΠΎ OrderedDict, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Π² Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ€Π°Π·Π½ΠΈΡ†Π°. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» πŸ‘‰@pythonofff

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ класса Π£ классов практичСски Π²ΠΎ всСх языках Π΅ΡΡ‚ΡŒ конструкторы β€” это Ρ‚Π°ΠΊΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ
ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ класса Π£ классов практичСски Π²ΠΎ всСх языках Π΅ΡΡ‚ΡŒ конструкторы β€” это Ρ‚Π°ΠΊΠΈΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ автоматичСски ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ экзСмпляр класса. Π’ Python конструкторы Π² классах ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ __init__(), ΠΈ ΠΈΡ… ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚. ДСлаСтся это для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ дСйствия. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ конструктор всСгда ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обозначаСтся ΠΊΠ°ΠΊ self. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» πŸ‘‰@pythonofff

Counter ΠžΠ±ΡŠΠ΅ΠΊΡ‚ counter прСдоставляСтся Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ collections. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ собой прСдставляСт. К ΠΏΡ€
Counter ΠžΠ±ΡŠΠ΅ΠΊΡ‚ counter прСдоставляСтся Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ collections. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ собой прСдставляСт. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρƒ вас Π΅ΡΡ‚ΡŒ список ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ случайных чисСл. Π§Ρ‚ΠΎ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, сколько Ρ€Π°Π· встрСчаСтся ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ число? Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ counter позволяСт Π»Π΅Π³ΠΊΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ частоту. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с числами, Π½ΠΎ ΠΈ с Π»ΡŽΠ±Ρ‹ΠΌ ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ строки ΠΈ списки. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» πŸ‘‰@pythonofff

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΈ Π·Π°Π΄Π°Π΅ΠΌ Π»ΠΈΠΌΠΈΡ‚ рСкурсии Π’ Python Π½Π΅ оптимизируСтся хвостовая рСкурсия, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ RecursionError
ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΈ Π·Π°Π΄Π°Π΅ΠΌ Π»ΠΈΠΌΠΈΡ‚ рСкурсии Π’ Python Π½Π΅ оптимизируСтся хвостовая рСкурсия, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ RecursionError Π²ΠΎ врСмя создания рСкурсивных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². Но с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ модуля sys ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ Π΄Π°ΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ рСкурсии. Π₯отя Π΄Π΅Π»Π°Ρ‚ΡŒ это слСгка опасно, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½ΠΎΠ²Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ памяти. И Π²ΠΎΠΎΠ±Ρ‰Π΅ Π»ΡƒΡ‡ΡˆΠ΅ ΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ€Π΅ΠΊΡƒΡ€ΡΠΈΡŽ, Π° ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹, Π½ΠΎ это Π²Ρ‹ ΠΈ Ρ‚Π°ΠΊ сами Π·Π½Π°Π΅Ρ‚Π΅. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» πŸ‘‰@pythonofff

Sample Project Sample Project β€” это ΠΏΠ°ΠΊΠ΅Ρ‚-шаблон с Ρ„Π°ΠΉΠ»ΠΎΠΌ setup.py для Ρ€ΡƒΡ‡Π½ΠΎΠΉ установки ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Π€Π°ΠΉΠ» снабТСн аннотациями, кас
Sample Project Sample Project β€” это ΠΏΠ°ΠΊΠ΅Ρ‚-шаблон с Ρ„Π°ΠΉΠ»ΠΎΠΌ setup.py для Ρ€ΡƒΡ‡Π½ΠΎΠΉ установки ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Π€Π°ΠΉΠ» снабТСн аннотациями, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠΌΠΈΡΡ настройки скрипта ΠΈ срСды сборки ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² Ρ†Π΅Π»ΠΎΠΌ. Основан Sample project Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ setuptools. setup.py β€” это скрипт сборки для ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², созданных с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ setuptools. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» πŸ‘‰@pythonofff

Π”Π΅Π»Π°Π΅ΠΌ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°Π΄Π°Ρ‡ К ΠΌΠΎΠ΅ΠΌΡƒ ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΡŽ, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС Π·Π½Π°ΡŽΡ‚ ΠΏΡ€ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ schedule, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΠΎ
Π”Π΅Π»Π°Π΅ΠΌ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°Π΄Π°Ρ‡ К ΠΌΠΎΠ΅ΠΌΡƒ ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΡŽ, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС Π·Π½Π°ΡŽΡ‚ ΠΏΡ€ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ schedule, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Основной Π΅Π³ΠΎ плюс Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ максимально ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π³ΠΈΠ±ΠΊΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π». А Π΅Ρ‰Π΅ schedule Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… зависимостСй ΠΈ сам Π² Ρ†Π΅Π»ΠΎΠΌ лСгковСсный. Π—Π΄Π΅ΡΡŒ Π½Π° самом Π΄Π΅Π»Π΅ Π΄Π°ΠΆΠ΅ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ особо Π½Π΅Ρ‡Π΅Π³ΠΎ, Π»ΠΎΠ³ΠΈΠΊΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² этом ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ понятна Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» πŸ‘‰@pythonofff

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄? ΠœΠ΅Ρ‚ΠΎΠ΄ β€” это такая функция, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ строковыС ΠΌΠ΅
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄? ΠœΠ΅Ρ‚ΠΎΠ΄ β€” это такая функция, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ строковыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ списков, словарСй ΠΈ Ρ‚.Π΄. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹. Π’ Ρ†Π΅Π»ΠΎΠΌ, это ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ β€” это встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ Π²Π°ΡˆΡƒ Тизнь Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅. Иногда Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Ρ‚ΡŒΡΡ вопросом, сущСствуСт Π»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄. Π’ Python ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ вСсь список строковых ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ dir() со строкой Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» πŸ‘‰@pythonofff

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ классов Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π΄Π²ΡƒΡ… классов ΠΈΠ»ΠΈ экзСмпляров (являСтся Π»ΠΈ класс классом наслСд
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ классов Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π΄Π²ΡƒΡ… классов ΠΈΠ»ΠΈ экзСмпляров (являСтся Π»ΠΈ класс классом наслСдником), Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ простыС встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ isinstance(object, classinfo) ΠΈ issubclass(class, classinfo). instance - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ являСтся экзСмпляром класса Π»ΠΈΠ±ΠΎ экзСмпляром подкласса Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса. issubclass β€” провСряСт являСтся Π»ΠΈ класс наслСдником Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ класса. Π”Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² ООП. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» πŸ‘‰@pythonofff

ΠžΡ‚Π²Π»Π΅ΠΊΠΈΡ‚Π΅ΡΡŒ ΠΎΡ‚ экрана β€” ΠΎΡ‚ΠΎΡ€Π²ΠΈΡ‚Π΅ΡΡŒ Π½Π° ИВ-ΠΏΠΈΠΊΠ½ΠΈΠΊΠ΅ 17 августа ИВ-спСциалисты, ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚Π΅ с сСмьСй ΠΈ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ±Ρ‹Ρ‚ΡŒ срСди
ΠžΡ‚Π²Π»Π΅ΠΊΠΈΡ‚Π΅ΡΡŒ ΠΎΡ‚ экрана β€” ΠΎΡ‚ΠΎΡ€Π²ΠΈΡ‚Π΅ΡΡŒ Π½Π° ИВ-ΠΏΠΈΠΊΠ½ΠΈΠΊΠ΅ 17 августа ИВ-спСциалисты, ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚Π΅ с сСмьСй ΠΈ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ±Ρ‹Ρ‚ΡŒ срСди своих, ΠΏΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ Π²ΠΆΠΈΠ²ΡƒΡŽ ΠΈ ярко провСсти Π»Π΅Ρ‚Π½ΠΈΠΉ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ. Π£ фСстиваля большС 17-Ρ‚ΠΈ ИВ-ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ². Вас ΠΆΠ΄ΡƒΡ‚ Π²ΠΎΡ€ΠΊΡˆΠΎΠΏΡ‹, Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ спикСров извСстных ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, Π½Π΅Ρ‚Π²ΠΎΡ€ΠΊΠΈΠ½Π³, выступлСния Ρ‚ΠΎΠΏΠΎΠ²Ρ‹Ρ… ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π½Ρ‚ΠΎΠ² ΠΈ Π΄Π°ΠΆΠ΅ дСтская Π·ΠΎΠ½Π°. Π₯Π΅Π΄Π»Π°ΠΉΠ½Π΅Ρ€ Π²Π΅Ρ‡Π΅Ρ€Π° β€” Π›Π΅ΠΎΠ½ΠΈΠ΄ Агутин, Π° Π΅Ρ‰Π΅ Π±ΡƒΠ΄ΡƒΡ‚ TRITIA, Π”Π°ΠΉΡ‚Π΅ Ρ‚Π°Π½ΠΊ (!), Π”Ρ€Π°Π³Π½ΠΈ, Найк Π‘ΠΎΡ€Π·ΠΎΠ², НСССт, Ρ‚Ρ‹ Ρ‡Ρ‚ΠΎ. Π’Ρ‹ ΠΆΠ΅ Π½Π΅ пропуститС Ρ‚Π°ΠΊΠΎΠ΅ событиС? УспСйтС Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ erid:2Vtzqw5Eta7 Π Π΅ΠΊΠ»Π°ΠΌΠ°. АО "Π’Π‘Π°Π½ΠΊ", ИНН 7710140679, лицСнзия Π¦Π‘ Π Π€ β„– 2673

Как Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π² ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ? Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ
Как Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π² ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ? Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Π΄Π°Π½Π½Ρ‹Ρ…. Для этого просто Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ._replace() ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» πŸ‘‰@pythonofff

ПишСм ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ совмСстимый ΠΊΠΎΠ΄ Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π° six ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запустится ΠΈ Π½Π° Python 2, ΠΈ Π½Π° Python 3. Π’ΠΎ Π΅ΡΡ‚ΡŒ
ПишСм ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ совмСстимый ΠΊΠΎΠ΄ Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π° six ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запустится ΠΈ Π½Π° Python 2, ΠΈ Π½Π° Python 3. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ΄ получаСтся ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ совмСстимым. Для этого Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Π΅ΡΡ‚ΡŒ всС Ρ‚ΠΈΠΏΡ‹, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ Π² зависимости ΠΎΡ‚ вСрсии языка. НапримСр, Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ tkinter ΠΈ urllib. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» πŸ‘‰@pythonofff

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ namedtuple ΠΈΠ· словаря Π² Python Π’Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π»ΠΈ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Π² ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°
Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ namedtuple ΠΈΠ· словаря Π² Python Π’Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π»ΠΈ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Π² ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° **? ВсС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ для этого β€” ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ структуру namedtuple ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ (**dict) этому ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΡƒ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. ЕдинствСнноС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡ΠΈ словаря Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΠΏΠΎΠ»Π΅ΠΉ namedtuple. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» πŸ‘‰@pythonofff

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄ΠΈΠΏΠ»ΠΎΠΌ ΠΎΡ‚ НИВУ МИБИБ Π² Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ЯндСкс ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌ ΠΈ НИВУ МИБИБ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽΡ‚ Π½Π° ΠΎΠ½Π»Π°ΠΉΠ½-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Β«Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ»
ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄ΠΈΠΏΠ»ΠΎΠΌ ΠΎΡ‚ НИВУ МИБИБ Π² Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ЯндСкс ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌ ΠΈ НИВУ МИБИБ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽΡ‚ Π½Π° ΠΎΠ½Π»Π°ΠΉΠ½-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Β«Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ» ΠŸΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Π°Ρ ΡƒΡ‡Ρ‘Π±Π° Π² ΠΎΠ½Π»Π°ΠΉΠ½-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π—Π°Ρ‡Ρ‘Ρ‚Ρ‹, сСссии, Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΈ сСминары с Π³ΠΈΠ±ΠΊΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ. На ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΠ° Гибкая тСория, автоматичСская ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΈ встроСнная YandexGPT. ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΠΈ НИВУ МИБИБ ΠΈ наставники ЯндСкс ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΠ° Они Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ занятия ΠΈ ΡƒΡ‡ΠΈΡ‚ΡŒ вас ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚Π΅ΠΎΡ€ΠΈΡŽ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. БтудСнчСский, Π»ΡŒΠ³ΠΎΡ‚Ρ‹ ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌ гособразца Π£ вас Π±ΡƒΠ΄ΡƒΡ‚ всС прСимущСства студСнта-ΠΎΡ‡Π½ΠΈΠΊΠ°. Доступ ΠΊ инфраструктурС Π²ΡƒΠ·Π° β€” кампусам, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌ ΠΈ мСроприятиям. ΠžΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ ΡƒΡ‡Ρ‘Π±Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами: всю сумму сразу, ΠΏΠΎ сСмСстрам ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ госкрСдита β€” Ρ‚ΠΎΠ³Π΄Π° СТСмСсячный ΠΏΠ»Π°Ρ‚Ρ‘ΠΆ составит ΠΎΡ‚ 500 β‚½, Π° государство погасит Ρ‡Π°ΡΡ‚ΡŒ ΠΊΡ€Π΅Π΄ΠΈΡ‚Π° Π·Π° вас. ΠŸΠΎΠ΄Π°Ρ‚ΡŒ заявку #Ρ€Π΅ΠΊΠ»Π°ΠΌΠ° 16+ practicum.yandex.ru О Ρ€Π΅ΠΊΠ»Π°ΠΌΠΎΠ΄Π°Ρ‚Π΅Π»Π΅

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с zip Π°Ρ€Ρ…ΠΈΠ²Π°ΠΌΠΈ Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с zip Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ zipfile. Если ΠΊΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠΌΠ½ΠΈΡ‚, Ρ‚ΠΎ zip Ρ„Π°ΠΉ
ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с zip Π°Ρ€Ρ…ΠΈΠ²Π°ΠΌΠΈ Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с zip Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ zipfile. Если ΠΊΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠΌΠ½ΠΈΡ‚, Ρ‚ΠΎ zip Ρ„Π°ΠΉΠ» β€” это Π°Ρ€Ρ…ΠΈΠ², содСрТащий сТатыС Ρ„Π°ΠΉΠ»Ρ‹. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ содСрТимоС Π°Ρ€Ρ…ΠΈΠ²Π° ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ printdir, Π° ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Π² extractfile. Π’Π°ΠΊΠΆΠ΅ этот ΠΌΠΎΠ΄ΡƒΠ»ΡŒ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои zip Π°Ρ€Ρ…ΠΈΠ²Ρ‹, Π½ΠΎ ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π½Π΅ ΡƒΡΠ»ΠΎΠΆΠ½ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, поэтому просто ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ ссылку Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» πŸ‘‰@pythonofff

OrderedDict Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ β€” это НЕупорядочСнная коллСкция ΠΏΠ°Ρ€ ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Однако OrderedDict ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ упорядочиваниС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ.
OrderedDict Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ β€” это НЕупорядочСнная коллСкция ΠΏΠ°Ρ€ ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Однако OrderedDict ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ упорядочиваниС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Π­Ρ‚ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€ΠΎΠ΄Π΅ подкласс словаря dict. Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΈ сдСлаСм Π΅Π³ΠΎ OrderedDict, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Π² Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ€Π°Π·Π½ΠΈΡ†Π°. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» πŸ‘‰@pythonofff

Π’Ρ‹ΡΡˆΠ΅Π΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ дистанционно Московский тСхнологичСский институт ΠΎΡ‚ 5300 β‚½/мСс. Набор Π² июлС! β€” Π’Ρ‹ΡΡˆΠ΅Π΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² моско
Π’Ρ‹ΡΡˆΠ΅Π΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ дистанционно Московский тСхнологичСский институт ΠΎΡ‚ 5300 β‚½/мСс. Набор Π² июлС! β€” Π’Ρ‹ΡΡˆΠ΅Π΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² московском Π²ΡƒΠ·Π΅ Π±Π΅Π· Π²Ρ‹Π΅Π·Π΄Π° Π½Π° сСссии. β€” ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ дистанционный ΠΎΠ½Π»Π°ΠΉΠ½-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. β€” ΠžΠ±ΡƒΡ‡Π°ΠΉΡΡ Π΄ΠΎΠΌΠ°, Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅, Π² ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠΈ. β€” Π”ΠΈΠΏΠ»ΠΎΠΌ государствСнного ΠΎΠ±Ρ€Π°Π·Ρ†Π°. β€” 57 Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ обучСния. β€” ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠ»Π»Π΅Π΄ΠΆ + Π²ΡƒΠ· Π±Π΅Π· Π•Π“Π­. Π‘ΠΊΠΈΠ΄ΠΊΠ° 10% Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΎΠΏΠ»Π°Ρ‚Π΅ Π·Π° Π³ΠΎΠ΄. ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° сайт #Ρ€Π΅ΠΊΠ»Π°ΠΌΠ° 16+ tl.mti.edu.ru О Ρ€Π΅ΠΊΠ»Π°ΠΌΠΎΠ΄Π°Ρ‚Π΅Π»Π΅

Аннотация Ρ‚ΠΈΠΏΠΎΠ² Π’Π°ΠΉΠΏ Ρ…ΠΈΠ½Ρ‚ΠΈΠ½Π³ Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² python Π΅Ρ‰Π΅ Π² вСрсии 3.5 вмСстС с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ typing, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π»ΠΈΡΡŒ структ
Аннотация Ρ‚ΠΈΠΏΠΎΠ² Π’Π°ΠΉΠΏ Ρ…ΠΈΠ½Ρ‚ΠΈΠ½Π³ Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² python Π΅Ρ‰Π΅ Π² вСрсии 3.5 вмСстС с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ typing, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π»ΠΈΡΡŒ структуры Π½ΡƒΠΆΠ½Ρ‹Π΅ для создания Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠΎΠ² для аннотирования ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π’ΠΎΠ³Π΄Π° синтаксис аннотирования Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π’ послСдствии Π² вСрсии 3.6 эта Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π° ΠΈ стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ Ρ‚ΠΈΠΏΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π²ΠΎΠΎΠ±Ρ‰Π΅ Π² любом мСстС ΠΊΠΎΠ΄Π°. Π’ python 3.9 Π±Ρ‹Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠΎΠ² для аннотирования встроСнныС ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ, вмСсто структур typing'Π° (List, Dict, Tuple...). И Π½Π°ΠΊΠΎΠ½Π΅Ρ† Π² 3.10 Π½Π° Π·Π°ΠΌΠ΅Π½Ρƒ пСрСчислСния Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· typing.Union ΠΏΡ€ΠΈΡˆΠ΅Π» ΠΎΠΏΡ€Π΅Π°Ρ‚ΠΎΡ€ | (or). Π’Π°ΠΊΠΆΠ΅ Π² 3.10 Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ синтаксис создания тайпалиасов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ с присваиваниСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ это Π΄Π΅Π»Π°Ρ‚ΡŒ нСпосрСдствСнно Ρ‡Π΅Ρ€Π΅Π· TypeAlias. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΊΠ°Π½Π°Π» πŸ‘‰@pythonofff

Python акадСмия - Statistics & analytics of Telegram channel @pythonofff