13 неписаных правил Python: откровенное руководство Гейба А.

Привет, коллеги-энтузиасты Python! 🐍 А вот и Гейб, ваш дружелюбный гуру Python с более чем десятилетним опытом работы в мире анализа данных и кодирования.

Я встречался с блоком Python больше раз, чем могу сосчитать, и позвольте мне сказать вам, что я наткнулся на некоторые из наиболее распространенных, но неписаных правил, которые должен знать каждый питонист.

Так что берите свой любимый напиток и устраивайтесь поудобнее, потому что я собираюсь изложить закон — 13 неписаных правил Python, которые спасут вас от головокружительных моментов.

Я рекомендую вам потратить несколько минут на прочтение этой статьи, так как она, несомненно, поможет вам избежать некоторых наиболее серьезных ошибок в вашем путешествии по Python.

1. Отступы — ваш лучший друг

Python не является поклонником вкладки против космической войны. В Python отступ — это не просто аккуратность; это жизнь или смерть для вашего кода.

Забудьте о правильном отступе, и вы в конечном итоге вызовете ужасный IndentationError. Как и в тот раз, когда я работал над критически важным скриптом анализа, и отсутствующий отступ стоил мне нескольких часов отладки:

for data_point in dataset:
print(data_point)  # IndentationError!

2. Не путайте с глобальным охватом

Представьте себе: вы копаетесь в своем коде и вдруг решаете определить переменную внутри функции, не упоминая ее как глобальную.

Угадай, что? Вместо этого Python создаст локальную переменную.

Давайте избежим этой ловушки:

global_variable = 10

def change_global():
    global_variable += 5  # UnboundLocalError!
change_global()

3. Импортируйте с умом, кузнечик

Импорт модулей и библиотек похож на пополнение набора инструментов для кодирования. Но будьте осторожны, потому что импорт подстановочных знаков может привести к хаосу.

Однажды я импортировал модуль без конкретики, и мой код превратился в кашу из неоднозначных имен:

from math import *  # Not the best idea

print(sqrt(25))  # Which sqrt is this? math? numpy?