Синтаксис python: Базовый синтаксис языка Python

Содержание

Python с нуля – часть 1: базовый синтаксис

Python с нуля – часть 1: базовый синтаксис

Эта и последующие статьи в этой серии – перевод страниц руководства Python Basic Tutorial, с небольшими дополнениями и уточнениями. Замечания и предложения можно оставить в комментариях или на странице Контакты.

Язык Python во многом схож с языками Perl, C и Java, однако между ними имеются и определённые различия. В этой главе мы рассмотрим базовый синтаксис языка Python.

Содержание

Первая программа на Python

Программирование в интерактивном режиме

Вызвав интерпретатор Python без указания ему аргументом файла скрипта приведёт к вызову такой строки:

$ python
Python 2.7.6 (default, Feb 28 2014, 12:29:01)
[GCC 4.2.1 20070831 patched [FreeBSD]] on freebsd9
Type "help", "copyright", "credits" or "license" for more information.
>>>

Наберите следующий текст справа от строки приглашения Python >>> и нажмите

Enter:

>>> print "Hello, Python!"

Если вы используете Python версии 3. 0 и выше – вам необходимо использовать оператор (statement) print с круглыми скобками () (т.к. в Python 3 print больше относится к функции, чем к оператору, в отличии от Python 2 версии):

>>> print ("Hello, Python!")

Однако, даже если у вас Python 2 – вы можете использовать скобки в целях улучшения совместимости ваших скриптов в разными версиями Python.

В результате – интерпретатор должен выдать такой результат:

Hello, Python!

Программирование скриптов

Вызов интерпретатора и передача ему в качестве аргумента скрипта начнёт выполнение этого скрипта, и будет продолжаться пока скрипт не завершится.

Давайте напишем простой скрипт на Python. Как правило – скрипты

Python имеют расширение .py. Создайте новый скрипт test.py с таким содержимым:

print "Hello, Python!"

Тут предполагается, что у вас уже установлен Python и путь к нему добавлен в переменной $PATH.

Что бы проверить это – выполните:

$ which python
/usr/local/bin/python
$ echo $PATH | grep "/usr/local/bin"
/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/home/setevoy/bin

Или так:

$ printenv | grep /usr/local/bin
SHELL=/usr/local/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/home/setevoy/bin

Обратите внимание, что путь к интерпретатору /usr/local/bin/python обычно используется в ОС FreeBSD, в системах Linux

как правило Python располагается в:

$ which python
/usr/bin/python

Теперь – давайте запустим наш скрипт:

$ python test.py

Что должно дать нам такой результат:

Hello, Python!

Другой способ запуска скриптов на Python – указание пути к интерпретатору в заголовке скрипта. Такой заголовок называется shebang и начинается со знаков #!.

Давайте отредактируем наш файл test.py и приведём его к такому виду:

#!/usr/local/bin/python
print "Hello, Python!"

Теперь – установим бит выполнения:

$ chmod +x test.py

И запустим наш скрипт:

$./test.py

В результате мы должны получить такой вывод:

Hello, Python!

Идентификаторы в Python

Идентификаторы в

Python – это имена, используемые для определения (“идентификации“) переменных, функций, классов, модулей и других объектов. Идентификатор начинается с букв A-Z или a-z, либо знака подчеркивания (_), после чего следуют ноль или больше букв (*совет – никогда не создавайте свою собственную переменную с именем “_”, т.к. это имя зарезервировано самими интерпретатором), знаков подчеркивания или цифр от 0 до 9.

В идентификаторах Python не используются знаки @, $ и %. Так же – Python чувствителен к регистру символов, т. е. Manpower и  manpower являются двумя различными именами (идентификаторами).

Вот основные правила именования идентификаторов в Python:

  • Имена классов начинаются с заглавной буквы, а все остальные идентификаторы – со строчных;
  • Если идентификатор начинается со знака подчёркивания (_) – то он является приватным;
  • Starting an identifier with two leading underscores indicates a strongly private identifier.
  • If the identifier also ends with two trailing underscores, the identifier is a language-defined special name.

Зарезервированные имена

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

andexecnot
assertfinallyor
breakforpass
classfromprint
continueglobalraise
defifreturn
delimporttry
elifinwhile
elseiswith
exceptlambdayield

Строки и отступы

Одно из самых важных замечаний для тех, кто начал изучать Python – это то, что в нём при обозначении границ блоков кода для классов и функций, а так же для управления потоками, не используются привычные некоторым фигурные скобки. IndentationError: unexpected indent

Таким образом, все линии, имеющие одинаковое количество отступов от начала строки буду формировать блок кода. В примере ниже продемонстрированы блоки с различными операторами (не важно, что какие-то из функций в этом примере вам будут непонятны, главное – постарайтесь понять роль отступов в нём):

#!/usr/local/bin/python

import sys

try:
   # open file stream
   file = open(file_name, "w")
except IOError:
   print "There was an error writing to", file_name
   sys.exit()
print "Enter '", file_finish,
print "' When finished"
while file_text != file_finish:
  file_text = raw_input("Enter text: ")
  if file_text == file_finish:
    # close the file
    file.close
    break
  file.write(file_text)
  file.write("n")
file.close()
file_name = raw_input("Enter filename: ")
if len(file_name) == 0:
  print "Next time please enter something"
  sys.
exit() try: file = open(file_name, "r") except IOError: print "There was an error reading file" sys.exit() file_text = file.read() file.close() print file_text

Многострочные операторы

Операторы и операнды в

Python как правило заканчиваются новой строкой. Однако, есть возможность использовать знак продолжения строки “” для обозначения того, что строка продолжается. Например:

>>> total = item_one +
... item_two +
... item_three

Операнды, заключённые в скобки [], {} или () не нуждаются в использовании такого символа. Например:

>>> days = ['Monday', 'Tuesday', 'Wednesday',
... 'Thursday', 'Friday']
>>> print (days)
['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

Что бы представлять себе разницу между “оператором” и “операндом” при выполнении “операции” – посмотрите на эту картинку:

Подробнее об операторах читайте в Python: Basic Tutorial – часть 3: базовые операторы.

Кавычки Python

В

Python используются одинарные ('), двойные (") и тройные (''' или """) кавычки для обозначения строковых литералов (или просто – строк).

Тройные кавычки могут использоваться для охвата многострочного текста.

Примеры:

>>> word = 'word'
>>> sentence = "This is a sentence."
>>> paragraph = """This is a paragraph. It is
... made up of multiple lines and sentences.""

Комментарии в Python

Хеш-тег (#), который не находится внутри строки задаёт начало комментария. Все символы после # и до конца строки являются частью комментария, и Python игнорирует их.

#!/usr/bin/python

# First comment
print "Hello, Python!"; # second comment

Приведённый выше код даст такой результат:

Hello, Python!

Комментарии так же можно размещать и на одной строке после операторов или выражения, например:

name = "Madisetti" # This is again comment

Многострочные комментарии можно создать так:

# This is a comment. 
# This is a comment, too.
# This is a comment, too.
# I said that already.

Или так:

>>> '''Line one
... second line
... third line'''

Пустые строки

Пустые строки, или строки содержащие только пробелы, или строки с комментариями, игнорируются интерпретатором.

В интерактивной сессии интерпретатора, необходимо ввести пустую строку для завершения многострочного оператора.

Ожидание ввода данных от пользователя

Следующая строка программы отобразит приглашение “Press the enter key to exit” и будет ожидать от пользователя нажатия Enter:

#!/usr/bin/python

raw_input("nnPress the enter key to exit.")

Символы “nn” тут используются для создания двух новых строк и перед отображением приглашения. Как только пользователь нажмёт Enter – программа завершится.

В Python 3 функция raw_input() была заменена функцией input().

Множественные операторы в одной строке

Знак точки с запятой (;) даёт возможность разместить несколько операторов в одной строке, при этом они не должны являться блоком кода. Вот пример вызова функции в одной строке с использованием (;):

>>> import sys; x = 'foo'; sys.stdout.write(x + 'n')
foo

Множественные группы и наборы операторов

Группа операторов, которые определены в один блок кода, в Python называются “набор” (suite). Структура группы операторов, таких как if, while, def, и class и которая требует строки-заголовка для них представляют собой такой набор.

Строка заголовка начинается с определённого оператора, заканчивается двоеточием (:), а продолжение такого набора – строки с остальными операторами. Например:

if expression:
  suite
elif expression:
  suite
else:
  suite

Аргументы командной строки Python

Вы, вероятно, уже встречались с тем, что многие программы предоставляют дополнительную информацию о том, как их можно запускать. В Python для этого используется ключ -h:

$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d : debug output from parser (also PYTHONDEBUG=x)
-E : ignore environment variables (such as PYTHONPATH)
-h : print this help message and exit

[ etc. ]

64 135 views

More results…

Exact matches only

Search in title

Search in content

Navigation

a

Самое читаемое

  • CentOS: установка, настройка Zabbix-agent и добавление нового хоста в мониторинг — 507 279 views
  • MySQL/MariaDB: наиболее используемые команды, примеры — 289 333 views
  • BASH: описание циклов for, while, until и примеры использования — 152 313 views
  • Карта сайта — 142 034 views
  • Команда find и её опции в примерах — 139 747 views

Архив месяца

Май 2023
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
293031 

Архивы по годам

Архивы по годам Выберите месяц Февраль 2023  (2) Январь 2023  (2) Декабрь 2022  (1) Октябрь 2022  (4) Сентябрь 2022  (1) Июнь 2022  (1) Май 2022  (1) Апрель 2022  (1) Март 2022  (2) Январь 2022  (1) Декабрь 2021  (3) Ноябрь 2021  (8) Октябрь 2021  (4) Сентябрь 2021  (5) Август 2021  (5) Июль 2021  (6) Июнь 2021  (6) Май 2021  (6) Апрель 2021  (11) Март 2021  (8) Февраль 2021  (6) Январь 2021  (1) Декабрь 2020  (1) Ноябрь 2020  (9) Октябрь 2020  (9) Сентябрь 2020  (4) Август 2020  (8) Июль 2020  (4) Июнь 2020  (3) Май 2020  (5) Апрель 2020  (9) Март 2020  (8) Февраль 2020  (9) Январь 2020  (2) Декабрь 2019  (9) Ноябрь 2019  (9) Октябрь 2019  (11) Сентябрь 2019  (11) Август 2019  (10) Июль 2019  (2) Июнь 2019  (4) Май 2019  (9) Апрель 2019  (13) Март 2019  (32) Февраль 2019  (20) Январь 2019  (10) Декабрь 2018  (9) Ноябрь 2018  (12) Октябрь 2018  (15) Сентябрь 2018  (12) Август 2018  (14) Июль 2018  (17) Июнь 2018  (18) Май 2018  (21) Апрель 2018  (6) Март 2018  (18) Февраль 2018  (7) Январь 2018  (13) Декабрь 2017  (14) Ноябрь 2017  (6) Октябрь 2017  (24) Сентябрь 2017  (13) Август 2017  (15) Июль 2017  (11) Июнь 2017  (11) Май 2017  (11) Апрель 2017  (7) Март 2017  (18) Февраль 2017  (13) Январь 2017  (14) Декабрь 2016  (12) Ноябрь 2016  (15) Октябрь 2016  (13) Сентябрь 2016  (21) Август 2016  (19) Июль 2016  (14) Июнь 2016  (8) Май 2016  (24) Апрель 2016  (15) Март 2016  (19) Февраль 2016  (21) Январь 2016  (19) Декабрь 2015  (17) Ноябрь 2015  (17) Октябрь 2015  (14) Сентябрь 2015  (13) Август 2015  (1) Июль 2015  (20) Июнь 2015  (23) Май 2015  (26) Апрель 2015  (28) Март 2015  (30) Февраль 2015  (26) Январь 2015  (24) Декабрь 2014  (31) Ноябрь 2014  (21) Октябрь 2014  (28) Сентябрь 2014  (23) Август 2014  (31) Июль 2014  (23) Июнь 2014  (11) Май 2014  (14) Апрель 2014  (8) Март 2014  (11) Февраль 2014  (11) Январь 2014  (11) Декабрь 2013  (12) Ноябрь 2013  (23) Октябрь 2013  (20) Сентябрь 2013  (30) Август 2013  (20) Июль 2013  (6) Июнь 2013  (9) Май 2013  (5) Апрель 2013  (13) Март 2013  (22) Февраль 2013  (36) Январь 2013  (10) Декабрь 2012  (4) Ноябрь 2012  (8) Октябрь 2012  (13) Сентябрь 2012  (29) Август 2012  (24) Июль 2012  (18) Июнь 2012  (2) Май 2012  (4) Март 2012  (5) Февраль 2012  (5) Январь 2012  (25) Декабрь 2011  (15) Ноябрь 2011  (6) Август 2011  (13)

Iconic One Theme | Powered by WordPress

Синтаксис языка Python — it-black.

ru Синтаксис языка Python — it-black.ru Перейти к содержимому

Сегодня поговорим о синтаксисе в языке программирования Python. Сразу скажу он очень прост, как и сам язык.

Во первых стоит отметить интересную особенность Python. Он не содержит операторных скобок (begin..end в pascal или {..}в Си), вместо этого блоки выделяются отступами: пробелами или табуляцией, а вход в блок из операторов осуществляется двоеточием.

  • Конец строки является концом инструкции (точка с запятой не требуется).
  • Вложенные инструкции объединяются в блоки по величине отступов. Отступ может быть любым, главное, чтобы в пределах одного вложенного блока отступ был одинаков.
  • Вложенные инструкции в Python записываются в соответствии с одним и тем же шаблоном, когда основная инструкция завершается двоеточием, вслед за которым располагается вложенный блок кода, обычно с отступом под строкой основной инструкции.
Несколько специальных случаев

Иногда возможно записать несколько инструкций в одной строке, разделяя их точкой с запятой:


a = 3; b = 5; print(a, b)

Допустимо записывать одну инструкцию в нескольких строках. Достаточно ее заключить в пару круглых, квадратных или фигурных скобок:


if (a == 1 and b == 2 and
    c == 3 and d == 4):  # Не забываем про двоеточие
      print('spam' * 3)

Тело составной инструкции может располагаться в той же строке, что и тело основной, если тело составной инструкции не содержит составных инструкций. Например:


if x > y: print(x)
Комментирование в Python

Символ решетки (#) в Python обозначает начало комментария. Любые символы после решетки и до конца строки считаются комментариями и игнорируются интерпретатором. Например:


# Это комментарий
print "Hello, Python" # И это комментарий
Кавычки в Python

В Python можно использовать одинарные ( ‘ ), двойные («) и тройные (»’ или «»») кавычки чтобы обозначить строчный тип данных, при этом начинаться и заканчиваться строка должна одинаковыми кавычками. Строка занимающая несколько строк кода должна быть обрамлена тройными кавычками. Например:


name = 'wasd'
description = "Some text"
biography = """ Some long text for few 
                      lines of code """
Многострочные выражения

Выражения в Python, как правило, заканчиваются новой строкой. Однако, существует специальный символ переноса строки (\), показывающий, что с окончанием строки не заканчивается код. Например:


total = item1 + \
          item2 + \
          item3
Идентификаторы в Python

Идентификаторы в Python это имена используемые для обозначения переменной, функции, класса, модуля или другого объекта. Идентификатор должен начинаться с буквы (от a до Z) или со знака подчеркивания (_), после которых может идти произвольное количество букв, знаков подчеркивания и чисел (от 0 до 9).

В Python недопустимо использование знаков препинания или специальных символов, таких как @, $ или % в качестве идентификаторов. Кроме того, Python чувствителен к регистру, то есть cat и Cat это два разных имени. В Python существует следующая договоренность для названия идентификаторов:

  • Имена классов начинаются с большой буквы, все остальные идентификаторы с маленькой.
  • Использования знака подчеркивания в качестве первого символа идентификатора означает, что данный идентификатор является частным (закрытым от использования вне класса).
  • Если идентификатор начинается и заканчивается двумя знаками подчеркивания (например, __init__ ) это означает, что он является специальным именем, определенным внутри языка.

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

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

Видео по синтаксису в Python:



Facebook

Twitter

  • No Comments

Группа в VK

Обнаружили опечатку?

Сообщите нам об этом, выделите текст с ошибкой и нажмите Ctrl+Enter, будем очень признательны!

Свежие статьи

Облако меток
Instagram Vk Youtube Telegram Odnoklassniki

Полезно знать

Рубрики

Авторы

Как определить и устранить синтаксические ошибки Python

Требуемые материалы: Последняя версия Python (Python 3), интегрированная среда разработки (IDE) по вашему выбору (или терминал), стабильное подключение к Интернету

Предварительные условия/полезный опыт : Базовые знания Python и концепций программирования

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

Термин Определение
Обратная трассировка При возникновении ошибки вы можете отследить ее источник с помощью этого модуля Python. Трассировка сообщает о вызовах функций, сделанных в заданной точке вашего кода. Трассировки читаются снизу вверх.
Синтаксис В программировании синтаксис — это набор правил, определяющих структуру языка.
Переводчик Интерпретатор — это компьютерная программа, которая переводит исходный код (язык программирования высокого уровня) в машинный код, который компьютер может выполнить.
Зарезервированные ключевые слова Зарезервированные ключевые слова — это слова в языке программирования, имеющие предопределенные значения. Они используются для разработки инструкций по программированию. Зарезервированные ключевые слова нельзя использовать в качестве идентификаторов для других элементов.
Парсер Парсер — это компонент интерпретатора. Он разбивает информацию на более мелкие компоненты, которые интерпретатору легче преобразовать в машинный код.

Если вы когда-либо пользовались научным или графическим калькулятором, вы, вероятно, уже самостоятельно идентифицировали и устранили синтаксическую ошибку. Синтаксические ошибки возникают, когда вы вводите символ или строку, не распознаваемую системным интерпретатором. Вместо выполнения программы синтаксический анализатор выдает ошибку, а интерпретатор сообщает об этом.

Пример:

Если ваше сообщение об ошибке содержит термин «SyntaxError», есть несколько возможных причин. Попробуйте устранить неполадки с помощью следующего контрольного списка:

  • Я сделал ошибку в ключевом слове? Опечатка или орфографическая ошибка могут привести к тому, что вы увидите недопустимую синтаксическую ошибку.
  • Я полностью пропустил ключевое слово? Пропуск критического ключевого слова приведет к той же синтаксической ошибке, что и опечатка. Например, если оставить в из , если x нет в списке , интерпретатор сообщит о недопустимом синтаксисе.
  • Я неправильно использовал ключевое слово Python? Помните, что вы не можете использовать зарезервированное ключевое слово для определения функции. Ключевое слово также не может быть присвоено переменной. Иногда вы можете переместить ключевое слово за пределы цикла во время разработки. В этом случае ваше сообщение об ошибке синтаксиса будет более конкретным. Он будет читать: SyntaxError: "продолжить" неправильно в цикле
  • Аргументы ключевых слов в правильном порядке? Как в определениях функций, так и в вызовах функций за позиционными аргументами всегда должны следовать аргументы ключевого слова.
  • Последовательны ли пробелы? Python использует пробелы (отступы) для определения области действия или логической группировки блоков кода. Соответственно, уровень отступа каждого оператора должен быть одинаковым во всем блоке, чтобы избежать недопустимого синтаксиса. Существуют два подкласса синтаксических ошибок Python, связанных с проблемами отступов: IndentationError и TabError .
  • Вы использовали правильный регистр для имен переменных и имен функций? Имена постоянных переменных должны быть в верхнем регистре. Напротив, имена переменных в функции должны быть в нижнем регистре. Имена функций подчиняются тем же правилам регистра, что и имена переменных.
  • Есть ли пропущенные или несоответствующие знаки препинания? Скобки, круглые скобки, запятые и кавычки часто являются причиной проблем с синтаксисом Python. Помните, что использование (=) для разделения значений и ключей не работает для синтаксиса Python. Вместо этого используйте двоеточие. Двоеточие также необходимо для завершения операторов блока, таких как циклы. Еще несколько проблем с пунктуацией, которые вы можете проверить, включают:
    • Закрывающие квадратные и круглые скобки
    • Запятые после элементов словаря
    • Отсутствующие или неправильно используемые кавычки в строке. Синтаксис Python позволяет использовать одинарные (‘), двойные («) и тройные («‘) кавычки для строковых литералов, если та же кавычка, с которой они начинаются, также и заканчивает их. Например, при использовании одинарной кавычки для начала строкового литерала такая же одинарная кавычка должна использоваться и для его завершения.

Попробуйте сами

Можете ли вы определить проблему в этом коде?

PYTHON

положительный = «должен» отрицательный = «не следует»

 1
2
  положительный = 'следует'
отрицательный = 'не следует'  

Если вы запустите эти строки кода, вы получите синтаксическую ошибку. Проблема заключается в строке 2, где апостроф в слове «не должен» закрывает строку, поэтому интерпретатор не знает, что делать с последним «t». Вы можете исправить ошибку, используя двойные кавычки вокруг «не следует», например:

PYTHON

положительный = «должен» отрицательный = «не должен»

 1
2
  положительный = 'следует'
отрицательный = "не следует"  

Нужна помощь?

Что делать, если приведенный выше раздел не охватывает мою синтаксическую ошибку Python? Иногда синтаксически правильное выражение все же может вызвать ошибку во время выполнения. Эти ошибки выполнения называются исключениями. TypeError и NameError — несколько примеров исключений. Вы можете узнать больше об исключениях в документации по ошибкам и исключениям Python.

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

Символы вставки и обратные трассировки могут быть чрезвычайно полезными для определения того, где в вашем коде находится проблема. Однако они не всегда точны. Строка или символ, на который указывает курсор, указывает, где интерпретатор впервые заметил проблему. Это не обязательно означает, что именно здесь произошла ошибка. Иногда код может работать нормально, потому что ему еще не нужно выполнять инструкцию, содержащую ошибку. Трассировка может даже предупредить вас об ошибке, которая существует в совершенно другом файле.

Пример:

Шаг за шагом

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

  1. Начните с обратной трассировки и двигайтесь назад по коду, пока не найдете ошибку.
  2. Подумайте о каждой части вашего кода, которая может быть затронута. Трассировка может предупредить вас об ошибке, которая существует в совершенно другом файле.
  3. Если вы копируете фрагмент кода из другого источника, повторите свои шаги и сравните каждую строку вашего кода с исходным кодом. Имейте в виду, что фрагмент кода, который вы копируете, может содержать синтаксическую ошибку.
  4. Оцените свою среду программирования. Если вы чувствуете, что перепробовали все и до сих пор не нашли ошибку, возможно, вы и интерпретатор смотрите на разные коды. Один из способов проверить наличие этой проблемы — намеренно разместить синтаксическую ошибку где-нибудь в коде и попытаться запустить ее. Если новая ошибка остается незамеченной, проблема, скорее всего, связана с настройкой вашей среды.

Нужна помощь?

Я до сих пор не могу найти ошибку. Что я могу сделать? Если вы все еще не можете найти синтаксическую ошибку в своем коде, рассмотрите возможность просмотра правил синтаксиса в Справочнике по языку Python. Вы также можете попробовать сделать небольшой перерыв. Если вы вернетесь к этому руководству со свежим взглядом, это может помочь вам обнаружить то, что вы упустили.

Синтаксические ошибки Python легко исправить. Задача состоит в том, чтобы выяснить , почему они встречаются, и , где они существуют в коде. В следующем разделе вы улучшите свое понимание того, как изменения в синтаксисе могут повлиять на поведение интерпретатора или интегрированной среды разработки (IDE).

Пример

В приведенном выше блоке кода сообщение об ошибке гласит: SyntaxError: unmatched ')' . Если вы посмотрите на вторую строку, вы обнаружите лишние скобки после 9.0071 печать (сообщение) . Давайте удалим эти лишние скобки и попробуем запустить код.

Теперь используйте приведенные ниже упражнения, чтобы попрактиковаться в выявлении и исправлении распространенных ошибок самостоятельно. Если вы хотите попрактиковаться в интерактивной среде, вы можете скопировать и вставить каждое упражнение в предпочитаемую вами среду или щелкнуть эту ссылку (примечание: загрузка Jupyter Notebook может занять некоторое время).

Упражнение 1

PYTHON

student_names = [‘Луис’, ‘Дивья’, ‘Мария’, ‘Мими’] student_names.append(‘Арнольд)

 1
2
  student_names = ['Луис', 'Дивья', 'Мария', 'Мими']
student_names.append('Arnold)  

В строке Arnold отсутствуют закрывающие кавычки.

Упражнение 2

PYTHON

nums = [3, 8, -4, 22, 0] для числа в цифрах число = число+1

 1
2
3
4
  число = [3, 8, -4, 22, 0]
для числа в цифрах
    num = num+1  

В цикле for отсутствует двоеточие.

Упражнение 3

PYTHON

фрукты = [‘яблоки’, ‘бананы’, ‘апельсины’, ‘виноград’] new_fruits = [‘груши’, ‘вишни’, ‘мандарины’] для фруктов в new_fruits: Fruit.append(фрукты)

 1
2
3
4
5
  фрукт = ['яблоки', 'бананы', 'апельсины', 'виноград']
new_fruits = ['груши', 'вишни', 'мандарины']
для фруктов в new_fruits:
  fruit.append(fruit)  

Зарезервированное ключевое слово для написано с ошибкой как для в строке 3

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

Ключевые выводы

  • Строки должны заключаться в кавычки с обоих концов.
  • Согласованность интервалов и отступов важна для синтаксиса Python.
  • Используйте двоеточия при написании циклов, условий и определений функций.
  • Аргументы ключевых слов всегда должны следовать за позиционными аргументами.
  • Трассировки не всегда точны. Возможно, вам придется начать с трассировки и пройти весь код, чтобы найти синтаксическую ошибку.
  • Вы не можете назначить зарезервированное ключевое слово переменной. Вы также можете добавить эту страницу или несколько ресурсов в следующий раздел в закладки для справки.

Ресурсы

Еще один способ быть в курсе последних выпусков Python и советов — участвовать в сообществе Python. Подумайте о том, чтобы подписаться на бесплатную рассылку новостей Python по электронной почте или связаться с коллегами, присоединившись к каналу программирования Python в Slack. Вот еще несколько ресурсов, заслуживающих внимания:

  • Официальная документация по Python 3
  • Ошибки и исключения Python
  • Часто задаваемые вопросы по программированию Python
  • Лексический анализ Python

Продолжайте развивать свои базовые знания Python, выполняя проект с пошаговыми инструкциями, такой как «Концепции в Python: циклы, функции и возвраты». Для более глубокого изучения языка подумайте о том, чтобы записаться на онлайн-курс, такой как Python для всех, от Мичиганского университета на Coursera.

19 Sweet Python Syntax Sugar для улучшения вашего опыта программирования | Ян Чжоу | ТехТоСвобода | март 2023 г.

19 Sweet Python Syntax Sugar для улучшения вашего опыта кодирования | Ян Чжоу | ТехТоСвобода | март 2023 г. | Средний

Mastodon

Python

Делайте больше, используя меньше кода

Опубликовано в

·

11 мин чтения

·

30 марта

Изображение со стены Haven

Заставить функцию работать — это одно.

Реализация с помощью точного и элегантного кода — это другое.

Как упоминалось в Дзен Питона, «красивое лучше уродливого». Хороший язык программирования, такой как Python, всегда обеспечит подходящее…

Автор Ян Чжоу

5,3 тыс. подписчиков

·Редактор для

Full-Stack Engineer 🥷| Top Writer. 0111 Обращение с текстом как гуру

·Чтение 5 мин·Апр 13

Yang Zhou

in

10 замечательных советов по ООП Python, которые значительно оптимизируют ваш код

Сделайте ваши классы Python удобными в сопровождении и расширяемыми

·Чтение за 9 минут·18 декабря 2022 г. которые делают ваш код более элегантным

Pythonic — это синоним элегантного

·5 минут чтения·13 ноября 2022 г.

Ян Чжоу

in

9 встроенных декораторов Python, которые значительно оптимизируют ваш код

Делайте больше меньшими средствами: используйте возможности декораторов

·7 мин чтения·1 января

Просмотреть все от Ян Чжоу

Рекомендовано на Medium

Александр Нгуен

в

Почему я продолжаю отказывать кандидатам во время собеседования в Google с…

Они не встречаются бар.

·4 минуты чтения·13 апреля

Патрик Калкман

в

Внедрение зависимостей в Python

Создание гибких и тестируемых архитектур в Python

·13 мин чтения·14 апреля

Янси Деннис

в

Простые способы получения дополнительного дохода с помощью Python

Мой личный опыт и творческое приложение тараканов к Зарабатыванию денег с помощью Python

·6 min read·30 января

Ян Чжоу

в

9 встроенных декораторов Python, которые значительно оптимизируют ваш код

Делайте больше меньшими средствами: используйте силу декораторов

·7 минут чтения·1 января

The PyCoach

в

Вы используете ChatGPT неправильно! Вот как опередить 99% пользователей ChatGPT

Освойте ChatGPT, изучив технику быстрого доступа.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *