Π₯ΠΈΡΡΡΠΉ ΠΠΈΡΠΎΠ½
Open in Telegram
Π― ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ°Ρ ΠΈ Π΄Π΅Π»ΡΡΡ Π² ΡΡΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π²ΡΠΈΠΌΠΈ ΠΌΠ΅Π½Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°ΠΌΠΈ, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΏΡΠΎ Python. @korneevm
Show more3 438
Subscribers
-424 hours
+37 days
+13230 days
Posts Archive
ΠΠ²Π° Π±ΠΎΠ»ΡΡΠΈΡ
Π³Π°ΠΉΠ΄Π° ΠΏΡΠΎ ΡΠΎ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ThreadPoolExecutor ΠΈ ProcessPoolExecutor ΠΈ ΠΊΠ°ΠΊ ΠΈΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ:
- https://superfastpython.com/threadpoolexecutor-in-python/
- https://superfastpython.com/processpoolexecutor-in-python/
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΡΡΠ°ΡΡΡ ΠΏΡΠΎ ΡΠΎ, ΠΏΠΎΡΠ΅ΠΌΡ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΠΎΠΌ @lru_cache Π½Π΅Π»ΡΠ·Ρ ΠΎΠ±Π΅ΡΡΡΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΊΠ»Π°ΡΡΠΎΠ². ΠΡΠ»ΠΈ ΠΊΠΎΡΠΎΡΠΊΠΎ - ΠΎΠ±ΡΠ΅ΠΊΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π°Π»ΡΡΡΡΡ garbage collector-ΠΎΠΌ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠΌ ΡΡΠ΅ΡΠΊΠ°ΠΌ ΠΏΠ°ΠΌΡΡΠΈ. Π’Π°ΠΊΠΆΠ΅ @lru_cache Π½Π΅ ΡΠΌΠ΅Π΅Ρ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ self Π² ΡΠΏΠΈΡΠΊΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ², ΠΏΠΎΡΡΠΎΠΌΡ ΠΊΡΡ Π±ΡΠ΄Π΅Ρ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠ²ΠΎΠΉ ΠΈ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΠ°ΠΊΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
Π‘ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ ΠΊΠ»Π°ΡΡΠΎΠ², ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ ΠΈ ΠΎΠ±ΡΡΠ½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΊΠ°ΠΊ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ.
https://rednafi.github.io/reflections/dont-wrap-instance-methods-with-functoolslru_cache-decorator-in-python.html
ΠΠ΅ΠΏΠ»ΠΎΡ
Π°Ρ Π²Π²ΠΎΠ΄Π½Π°Ρ ΡΡΠ°ΡΡΡ ΠΏΡΠΎ ΠΏΡΠΎΡΠ°ΠΉΠ»ΠΈΠ½Π³ Π² python. Π ΡΡΠ°ΡΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ cpu ΠΈΠ»ΠΈ ΠΏΠ°ΠΌΡΡΠΈ https://martinheinz.dev/blog/64
ΠΡΠ»ΠΈ Π²Π°ΠΌ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ Π±ΡΠ»ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½Ρ Π»ΠΈΠ½ΡΠ΅ΡΡ β Π²ΠΎΡ Π²Π°ΠΌ Ρ
ΠΎΡΠΎΡΠΈΠΉ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΡΡΡΠΎΡΠΈΠ°Π» ΠΏΠΎ AST. ΠΠΎΠ΄ΡΠ»Ρ AST ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π² Π²ΠΈΠ΄Π΅ Π΄Π΅ΡΠ΅Π²Π° ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ. Π Π°Π·ΠΎΠ±ΡΠ°Π½ΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ, Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ https://sadh.life/post/ast/
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΏΠΎΠ»Π³ΠΎΠ΄Π° Π±ΡΠ»ΠΈ ΠΎΡΠ΅Π½Ρ Π½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠΌΠΈ (ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌΠΈ) ΠΈ Π½Π° Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠ°Π½Π°Π»Π° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π΅ ΠΎΡΡΠ°Π²Π°Π»ΠΎΡΡ. Π ΠΠΎΠ²ΠΎΠΌΡ Π³ΠΎΠ΄Ρ ΡΠ΄Π°Π»ΠΎΡΡ ΡΠ°Π·Π³ΡΠ΅ΡΡΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΠΎΠ»ΡΡΠΈΡ
ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΠΈ Ρ ΡΠ½ΠΎΠ²Π° Π±ΡΠ΄Ρ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΡΡΠ΄Π° ΠΏΠΈΡΠ°ΡΡ. ΠΡ
Π΄Π°, ΠΈ Ρ Π½Π°ΡΡΡΠΏΠΈΠ²ΡΠΈΠΌ Π²Π°Ρ!
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ GitHub Actions ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΈΡ
ΡΠ΅Π»ΠΈΠ·Π° Π² ΠΏΠ°Π±Π»ΠΈΠΊ ΠΈ ΠΌΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ. ΠΠΎΡΡΠΎΠΌΡ Ρ ΡΠ΅ΡΠΈΠ» Π·Π°ΠΏΠΈΡΠ°ΡΡ Π²ΠΈΠ΄Π΅ΠΎ Ρ ΡΠ°ΡΡΠΊΠ°Π·ΠΎΠΌ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡΠΈΠΊΡΡΡΠΈΡΡ ΠΈΡ
ΠΊ ΡΠ²ΠΎΠ΅ΠΌΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ https://youtu.be/NijFSs03Pd4
Π₯ΠΎΡΠΎΡΠ°Ρ ΠΎΠ±Π·ΠΎΡΠ½Π°Ρ ΡΡΠ°ΡΡΡ ΠΏΠΎ ΡΠΎ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ docker-ΠΎΠ±ΡΠ°Π·Ρ Π΄Π»Ρ ΡΠ²ΠΎΠΈΡ
python-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π»ΡΡΡΠ΅ https://pythonspeed.com/articles/smaller-docker-images/
ΠΠ°ΠΏΠΈΡΠ°Π» Π½ΠΎΠ²ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡΠΎ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ ΡΠΈΠΏΠΎΠ², mypy ΠΈ Π΅Π³ΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΡ - https://www.youtube.com/watch?v=_vAb8M4SUSg
ΠΡΠΎΡΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡΠΎ Ρ
Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΏΠΈΡΠΎΠ½Π΅. ΠΠ΄Π΅ΡΡΡ Ρ ΠΏΠΎΠΊΠ°Π·Π°Π», Π·Π°ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½ΡΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ hash Π΄Π»Ρ ΡΠ²ΠΎΠΈΡ
ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ°ΠΌ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈ https://www.youtube.com/watch?v=OW_gSexoT64
ΠΡΠ»ΠΈ ΡΠΏΡΠΎΡΠΈΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ
ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΊΠ»ΡΡΠ°ΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΡΠ΅ΠΉ, ΠΎΡΠ²Π΅Ρ Π±ΡΠ΄Π΅Ρ "ΡΡΡΠΎΠΊΠΈ". ΠΠΎΠ»Π΅Π΅ ΠΎΠΏΡΡΠ½ΡΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΊΠ°ΠΆΠ΅Ρ, ΡΡΠΎ ΠΊΠ»ΡΡΠ°ΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΠΎΠΉ ΠΈΠΌΠΌΡΡΠ°Π±Π΅Π»ΡΠ½ΡΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ
. ΠΠΎ ΡΡΠΎ ΡΠΎΠΆΠ΅ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΡΠ°Π²Π΄Π°. ΠΠ°ΠΏΠΈΡΠ°Π» Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡΠΎ hash() ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π», Π΄Π»Ρ ΡΠ΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΡΡΠ΅ΠΆΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠ»ΡΡΠ΅ΠΉ ΡΠ»ΠΎΠ²Π°ΡΡ https://youtu.be/HPsm4eOaR8I
Π Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ
Π²ΠΈΠ΄Π΅ΠΎ Ρ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π» ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½Ρ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΡ ΠΈ Π΄Π»Ρ ΡΠ΅Π³ΠΎ ΠΈΡ
ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ Ρ Ρ
ΠΎΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΠ° - ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ², ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΡ
Π² Π·Π°Π΄Π΅ΠΊΠΎΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ - https://youtu.be/fZSvsC3i9VI
Π ΠΏΡΠΎΡΠ»ΡΠΉ ΡΠ°Π· ΠΌΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡ ΡΠ°ΠΉΠ»Π° ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° Π±Π°Π·Π΅ ΠΊΠ»Π°ΡΡΠ°. Π‘Π΅ΠΉΡΠ°Ρ ΡΠ΅ΡΠΈΠΌ ΡΡ ΠΆΠ΅ Π·Π°Π΄Π°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡ contextmanager ΠΈΠ· ΠΌΠΎΠ΄ΡΠ»Ρ contextlib ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ - https://youtu.be/tMGf9GwjY6g
ΠΠ°ΡΠΊΠ½ΡΠ»ΡΡ Π½Π° ΡΡΠ°ΡΡΡ, ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΎΡΠΎΡΠΌΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ Π΅Π΅ Π½Π° pypi ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ°Π·Π½ΡΡ ΠΏΡΠΈΡΡΠ½ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ https://antonz.org/python-packaging/
ΠΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΡΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΡ - ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ ΡΡΡΠΊΠ° Π² python. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ context manager Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ atomic write. Π’.Π΅. Π΅ΡΠ»ΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΡΠ°ΠΉΠ» ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠ°, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠΊΠ°ΡΠΈΡΡΡΡ ΠΊ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΠ°ΠΉΠ»Π°. https://youtu.be/e1d74l02MVc
Π‘Π΅Π³ΠΎΠ΄Π½Ρ Ρ Ρ
ΠΎΡΡ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ Π΅ΡΠ΅ ΠΏΡΠΎ ΠΎΠ΄Π½Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π² cpython - ΡΠ²Π΅ΡΡΠΊΡ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ ΠΈΠ»ΠΈ constant folding https://www.youtube.com/watch?v=TpqAVEU0eZI
ΠΠ°ΠΏΠΈΡΠ°Π» Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡΠΎ PATH ΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ https://www.youtube.com/watch?v=qELk8D-pAos
ΠΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ°ΡΡΠΎ Π°ΡΡΠΈΠ±ΡΡΡ ΠΊΠ»Π°ΡΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π»Ρ Π·Π°Π΄Π°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π²Π΅ΡΡΠΌΠ° Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡΠΌ. Π Π°ΡΡΠΊΠ°Π·ΡΠ²Π°Ρ, ΠΊΠ°ΠΊ Π½Π΅ Π²ΡΡΡΡΠ΅Π»ΠΈΡΡ ΡΠ΅Π±Π΅ Π² Π½ΠΎΠ³Ρ https://www.youtube.com/watch?v=pZ3gs9ze_00
ΠΠ΅ΠΎΠ½ΠΈΠ΄ Π₯ΠΎΠ·ΡΠΈΠ½ΠΎΠ² ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ python 3.8.8 https://www.opennet.ru/opennews/art.shtml?num=54908
ΠΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ°ΠΌΡΡ
ΡΠ°Π·Π΄ΡΠ°ΠΆΠ°ΡΡΠΈΡ
Π»ΠΎΠ²ΡΡΠ΅ΠΊ Π² ΠΏΠΈΡΠΎΠ½Π΅, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π½ΠΎΠ²ΠΈΡΠΊΠΈ - ΡΡΠΎ mutable Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Ρ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΡ
Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΡΠΌΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ https://www.youtube.com/watch?v=TrKww0kmLk4
