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?