#python python... PYTHON πŸ”› πŸš€
11 subscribers
914 photos
7 videos
158 files
1.54K links
Download Telegram
Forwarded from Moscow Python (Valentin Dombrovsky)
"Π₯ΠΈΡ‚Ρ€Ρ‹ΠΉ ΠŸΠΈΡ‚ΠΎΠ½" ΠœΠΈΡ…Π°ΠΈΠ» ΠšΠΎΡ€Π½Π΅Π΅Π², Π“Ρ€ΠΈΠ³ΠΎΡ€ΠΈΠΉ ΠŸΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прСкрасныС спикСры сочинского Pycon Weekend: https://habr.com/ru/company/it_people/blog/545554/
​Tips & Tricks. УдаляСм Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ ΠΈΠ· списка Π² Python

РассмотрСли Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ ΠΈΠ· списка, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π² Π΅Π³ΠΎ Π²ΠΎ мноТСство.

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ

#списки
Forwarded from TechRocks
​Воп-10 IDE ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² ΠΊΠΎΠ΄Π° для Python Π² 2021 Π³ΠΎΠ΄Ρƒ

ΠŸΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° Python ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π² простом тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅, ΠΎΠ΄Π½Π°ΠΊΠΎ использованиС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ IDE с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ инструмСнтариСм ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ
Forwarded from Python Academy
Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΊΠ°Ρ…

ВстроСнный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ shelve позволяСт ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Python ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ для дальнСйшСго использования.

Доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, ΠΊΠ°ΠΊ ΠΈ Π² случаС со словарями. А ΠΌΠ΅Ρ‚ΠΎΠ΄ shelve.open ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» контСкстного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ close.

Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π·Π°ΡΠ²Π»ΡΡŽΡ‚, Ρ‡Ρ‚ΠΎ такая Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… являСтся "Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ". Но учитывая, Ρ‡Ρ‚ΠΎ shelve написан Π½Π° pickle, Π΅Π³ΠΎ стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² совсСм ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

#shelve
Forwarded from Python Academy
БохраняСм Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

ΠœΠΎΠ΄ΡƒΠ»ΡŒ pickle, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΠ»ΠΈ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ постС, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ для сСриализации ΠΈ дСсСриализации ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ любой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Ссли Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ пСрСвСсти ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΅Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Π²ΠΈΠ΄.

Но классы, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π½Π΅ получится. Π—Π΄Π΅ΡΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ сохранСнии ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° сохраняСтся строка, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ классу относится этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

Однако Π±ΡƒΠ΄ΡŒΡ‚Π΅ остороТнСС, pickle Π½Π΅ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ ΠΎΡ‚ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Ρ… ΠΈΠ»ΠΈ врСдоносных Π΄Π°Π½Π½Ρ‹Ρ…. Никогда Π½Π΅ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΠΉΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΈΠ· Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ Π½Π΅ ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ подлинности источников.

#pickle
β€‹β€‹πŸ“„ΠœΠΎΠ΄ΡƒΠ»ΠΈπŸ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Python содСрТат тысячи, дСсятки тысяч ΠΈ сотни тысяч строк ΠΊΠΎΠ΄Π° (Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌΠΈ). Π’ Ρ‚Π°ΠΊΠΈΡ… условиях ΠΎΠ΄Π½ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ с ΠΊΠΎΠ΄ΠΎΠΌ Π½Π΅ ΠΎΠ±ΠΎΠΉΠ΄Ρ‘ΡˆΡŒΡΡ β€” Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° части. Для получСния доступа ΠΊ ΠΊΠΎΠ΄Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ…, Π² Python Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
Π˜Ρ‚Π°ΠΊ, Ρ„Π°ΠΉΠ» с ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° Python называСтся ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ. Имя модуля соотвСтствуСт ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°, поэтому Ρ„Π°ΠΉΠ»Ρ‹ Π² Python принято Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π² стилС "snake_case" (ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ ΠΈΡ€ΠΎΠ½ΠΈΡŽ: Python β€” ΠΏΠΈΡ‚ΠΎΠ½ β€” змСя β€” snake β€” snake_case). Одни ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС Π΄Ρ€ΡƒΠ³ΠΈΡ…, Ссли ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ эти Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструкции import.
Π‘Ρ‚Ρ€ΠΎΠ³ΠΎ говоря, Π² Python ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ нСсколькими способами:
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сам ΠΌΠΎΠ΄ΡƒΠ»ΡŒ
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ опрСдСлСния ΠΈΠ· модуля
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всё содСрТимоС модуля сразу
Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ модуля
Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ способа β€” ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ модуля Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ. Π“Π»Π°Π²Π½ΠΎΠ΅ удобство упоминания модуля ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ: глядя Π½Π° ΠΊΠΎΠ΄, ΠΌΡ‹ сразу Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ пСрСмСнная ΠΈΠ»ΠΈ вызываСмая функция β€” это Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ модуля.
Бинтаксис ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°: import <имя_модуля (Π±Π΅Π· суффикса ".py")>
Всё просто: послС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова import ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ имя модуля (Ρ„Π°ΠΉΠ»Π°). Но ΠΏΡ€ΠΈ этом суффикс .py Π² ΠΈΠΌΠ΅Π½ΠΈ Π½Π°Π΄ΠΎ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, для модуля с ΠΈΠΌΠ΅Π½Π΅ΠΌ my_module.py Π² инструкции ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° достаточно ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ my_module, Π° ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π²ΠΈΠ΄ инструкции Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ: import my_module.
Π’ ΠΌΠΎΠ΄ΡƒΠ»Π΅ (Ρ„Π°ΠΉΠ»Π΅) с ΠΈΠΌΠ΅Π½Π΅ΠΌ greeting.py ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ say_hi ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ name:
# file: greeting.py
def say_hi():
print('Hi!')

name = 'Bob'
А Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ main.py сдСлаСм ΠΈΠΌΠΏΠΎΡ€Ρ‚ содСрТимого модуля greeting.py:
# file: main.py
import greeting # Π·Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ".py" Π½Π΅ указываСтся!

print(greeting.name) # => Bob
greeting.say_hi() # => Hi!
Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ модуля Π² Ρ‚Π°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ доступным ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ β€” Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это greeting. К содСрТимому ΠΆΠ΅ модуля ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ, ΠΊΠ°ΠΊ говорят, "Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‡ΠΊΡƒ". ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ (greeting.name), Ρ‚Π°ΠΊ ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ модуля (greeting.say_hi()).
Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ
Бинтаксис ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°: from <имя_модуля (Π±Π΅Π· суффикса ".py")> import <список ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ>.
Иногда ΠΈΠ· всСго модуля Π½ΡƒΠΆΠ½Π° ΠΏΠ°Ρ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π° имя модуля слишком Π΄Π»ΠΈΠ½Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·. Π—Π΄Π΅ΡΡŒ Π½Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования инструкции import:
# file: main.py
from greeting import say_hi, name
print(name) # ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ
say_hi() # Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
Π—Π΄Π΅ΡΡŒ послС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова from ΡƒΠΊΠ°Π·Π°Π½ΠΎ имя модуля, Π° Π·Π°Ρ‚Π΅ΠΌ послС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова import β€” ΠΈΠΌΠ΅Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΠΈΠ· этого модуля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π² дальнСйшСм Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ (Π° Π½Π΅ "Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‡ΠΊΡƒ").
Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ рассмотрим Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ импортирования модуля ("ΠΈΠΌΠΏΠΎΡ€Ρ‚ всСго содСрТимого") ΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ³Π»ΡƒΠ±ΠΈΠΌ наши познания Π² этой Ρ‚Π΅ΠΌΠ΅.
​Tips & Tricks. Бколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π° вашСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ?

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ модуля time ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для выполнСния ΠΊΠΎΠ΄Π°. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ - Π² Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅.

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ

#ΠΌΠΎΠ΄ΡƒΠ»ΠΈ
Π’ блиТайшСм Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π² Python индСксированиС ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹-ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова. НапримСр, matrix[row = 20, col = 40]. Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΎΠ± этом Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ PEP 637:

https://proglib.io/w/8fbd6473
Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ тСсты Ρ‡Π°ΡΡ‚ΡŒΡŽ вашСго прилоТСния.

https://proglib.io/w/939d281d
Часто, ΠΏΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² Π½Π΅Π΅ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ сСкрСтныС Π΄Π°Π½Π½Ρ‹Π΅ - ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ»ΡŽΡ‡ΠΈ ΠΊ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌ сСрвисам ΠΈ Ρ‚.Π΄. Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ этих Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠΎΠ΄Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π’ Π½ΠΎΠ²ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ я ΠΏΠΎΠΊΠ°ΠΆΡƒ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния для конфигурирования своих ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ https://www.youtube.com/watch?v=ZuM38Lkxzuw
ООП Π½Π° Python: ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python допускаСт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π½ΠΎ Π² Π΅Π³ΠΎ основС Π»Π΅ΠΆΠΈΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, поэтому Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² стилС ООП Π½Π° Python ΠΎΡ‡Π΅Π½ΡŒ просто.
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ с Ρ‚Π΅ΠΎΡ€ΠΈΠ΅ΠΉ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Ρ‹ Π½ΠΈΠΆΠ΅ ΠΏΠΎ ссылкС.
https://telegra.ph/OOP-na-Python-koncepcii-principy-i-primery-realizacii-03-11

ΠžΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π² нашСм Ρ‡Π°Ρ‚Π΅.