Друзья, если вам нужно перепечатать, пожалуйста, указывайте источник:nuggets.capable/post/703842…
Отказ от ответственности: во время обучения технологии искусственного интеллекта многие студенты задавали мне некоторые вопросы, связанные с Python, поэтому, чтобы дать студентам более обширные знания и лучшее понимание технологии искусственного интеллекта, я попросил своего помощника поделиться этой серией. учебников по python Надеюсь, поможет всем! Поскольку этот учебник по Python написан не мной, он не такой забавный и юмористический, как мое обучение технологии ИИ, и его более скучно изучать; но его знания все еще на месте, и его также стоит прочитать! Учащиеся, желающие изучить технологию искусственного интеллекта, могут щелкнуть, чтобы перейти кУчебный сайт. PS: Для студентов, которые не понимают эту статью, пожалуйста, сначала прочитайте предыдущую статью, и вам не составит труда учиться понемногу каждый день шаг за шагом!
Для программистов, привыкших к C-подобным языкам, правила отступов могут показаться на первый взгляд немного особенными, но именно для этого и был тщательно разработан Python.Python заставляет программистов писать однородные, аккуратные и читабельные программы. основные способы. Это означает, что вы должны организовать свой программный код вертикально в соответствии с логической структурой программы. В результате получается более последовательная и удобочитаемая программа.
Выравнивание кода в соответствии с его логической структурой — основная часть того, что делает программу читаемой и, следовательно, пригодной для повторного использования и сопровождения как для вас, так и для других. Даже если вы не используете Python, вы должны выравнивать код на любом языке с блочной структурой, чтобы сделать программы более читабельными.
Я имел дело с программами C++ многих программистов, когда еще занимался базовой разработкой на полную ставку. Почти неизбежно у каждого программиста есть свой собственный стиль отступов в коде. Например, отступ первого человека, написавшего код, равен четырем пробелам:
while (x > 0) {
--------;
--------;
Этот парень позже протиснулся в управление и был заменен кем-то, кто любил отступать немного вправо:
while (x > 0) {
--------;
--------;
--------;
--------;
Позже этот человек столкнулся с другими возможностями, и тот, кто взял на себя этот код, любил меньше отступать:
while (x > 0) {
--------;
--------;
--------;
--------;
--------;
--------;
}
В любом языке с блочной структурой, Python или другом, если вложенные блоки кода имеют непоследовательный отступ, их будет трудно интерпретировать, модифицировать или повторно использовать, поскольку код больше визуально не отражает своего логического значения. Удобочитаемость важна, а отступы — главный элемент удобочитаемости.
Если вы написали много программ на C-подобном языке, у вас, вероятно, была головная боль от следующего примера:
if (x)
if (y)
statement1;
else
statement2;
Кому, если это еще принадлежит? Удивительно, но this else принадлежит вложенному оператору if [if(y)], хотя выглядит так, как будто он принадлежит внешнему оператору if(x). Это классическая ловушка в C, и это может привести к тому, что модификатор кода полностью неверно интерпретирует код и изменит его неверным образом без видимой причины, пока не произойдет огромная ошибка! Такого рода вещи невозможны в Python: поскольку отступы имеют значение, то, как выглядит программа, означает, как она будет себя вести. Рассмотрим следующий оператор Python:
if x:
if y:
statement1
else:
statement2
В этом примере вертикально выровненное if является его логическим if (внешним if x). В некотором смысле Python — это язык WYSIWYG — что вы видите, то и получаете. Потому что независимо от того, кто ее написал, программа выглядит так, как она работает.
Не существует абсолютного стандарта для отступов: четыре пробела или одна табуляция на уровень являются обычным явлением, но вам решать, какой отступ вы хотите сделать и насколько. Более глубокие вложенные блоки кода имеют больший отступ вправо, а более мелкие блоки располагаются ближе к предыдущему блоку. Но имейте в виду, что табуляции и пробелы не должны смешиваться в одном и том же фрагменте кода Python.
Нельзя переоценить тот факт, что независимо от того, на каком языке написан код, он должен иметь одинаковые отступы для удобства чтения. На самом деле, если вы не научились делать это раньше в своей карьере, то это ваш учитель причинил вам боль. Он должен был научить тебя этому!