что такое синтаксис в python
Введение в Python
Поиск
Новое на сайте
Основы синтаксиса Python
Синтаксис языка Python во многом похож на синтаксис таких языков, как Perl, C и Java, но вместе с этим имеет ряд отличий от этих языков программирования. В этой статье мы рассмотрим необходимые основы этого языка программирования.
Первая программа на Python:
Во-первых, следует отметить, что на Python вы можете программировать в двух режимах: интерактивном и скриптовом
Интерактивный режим программирования:
Запуск в командной строке python без передачи в качестве аргумента названия файла запустит интерпретатор Python:
Введите следующий текст после строки приглашения Python и нажмите Enter:
Если вы все сделали правильно, то интерпретатор выдаст строку:
Скриптовый режим программирования:
Запуск в командной строке python с названием файла (он еще называется скрипт) в качестве параметра, начнет выполнение кода, записанного в данном файле. После завершения выполнения скрипта, интерпретатор будет снова неактивен.
(Предполагается, что интерпретатор Python у вас задан в переменной PATH, то есть вы находясь в любой директории можете ввести python для запуска интерпретатора)
После этого введите следующую строку в командной строке и нажмите Enter:
Идентификаторы в Python:
Идентификаторы в Python это имена используемые для обозначения переменной, функции, класса, модуля или другого объекта. Идентификатор должен начинаться с буквы (от a до Z) или со знака подчеркивания (_), после которых может идти произвольное количество букв, знаков подчеркивания и чисел (от 0 до 9).
В Python существует следующая договоренность для названия идентификаторов:
Зарезервированые (ключевые) слова в Python:
В данной таблице собраны все ключевые слова Python.
and | elif | if | |
as | else | import | raise |
assert | except | in | return |
break | exec | is | try |
class | finally | lambda | while |
continue | for | not | which |
def | from | or | yield |
del | global | pass |
Эти зарезервированные слова нельзя использовать в качестве имени переменной или любого другого идентификатора. Все ключевые слова Python состоят только из букв в нижнем регистре. Получить список ключевых слов возможно в интерпретаторе командой
Строки и отступы:
Одна из первых особенностей Python, которая бросается в глаза программистам, начинающим изучать этот язык программирования, это то, что в нем не используются скобки для обозначения отдельных блоков кода. Вместо них в Python используются двоеточия и отступы.
Количество пробелов в отступах произвольно и выбирается каждым на свое усмотрение, однако по договоренности равняется четырем пробелам. При этом отступ всего блока должен быть одинаковым.
Например, этот блок кода будет работать (хотя так писать не стоит):
А этот уже вызовет ошибку:
Таким образом, в Python несколько строк кода с одинаковым отступом будут формировать отдельный блок кода. Благодаря такой системе значительно повышается читаемость кода и прививается привычка писать понятно и структурировано.
Многострочные выражения:
Выражения в Python, как правило, заканчиваются новой строкой. Однако, в этом языке программирования существует специальный символ переноса строки (\), показывающий, что с окончанием строки не заканчивается код. Например:
Выражения, которые находятся внутри скобок: квадратных ( [ ] ), фигурных ( < >) или круглых ( ( ) ) не нуждаются в символе переноса строки. Например:
Кавычки в Python:
В Python можно использовать одинарные ( ‘ ), двойные («) и тройные (»’ или «»») кавычки чтобы обозначить строчный тип данных, при этом начинаться и заканчиваться строка должна одинаковыми кавычками. Строка занимающая несколько строк кода должна быть обрамлена тройными кавычками. Например:
Комментирование в Python:
Символ решетки (#) в Python обозначает начало комментария. Любые символы после решетки и до конца строки считаются комментариями и игнорируются интерпретатором.
Например следующий код:
Выведет только Hello, Python в консоль.
Ввод нескольких инструкций на одной строке:
Точка с запятой ( ; ) позволяет вводить несколько инструкций на одной строке. Например:
Урок 4. Базовый синтаксис языка Python
Синтаксис Python во многом похож на Perl, C и Java. Однако между языками есть определенные различия.
Содержание
Первая программа на Python
Давайте выполним программы в разных режимах программирования.
Программирование в интерактивном режиме
Вызов интерпретатора без передачи файла сценария в качестве параметра вызывает следующую подсказку:
Введите следующий текст в командной строке Python и нажмите Enter:
Если вы используете новую версию Python, вам нужно будет использовать оператор печати со скобками, как print («Привет, Python!»); Однако в версии Python 2.4.3 это дает следующий результат:
Программирование в режиме написания сценариев
Вызов интерпретатора с параметром написания сценариев начинает выполнение сценария и продолжается, пока сценарий не будет завершен. Когда сценарий завершен, интерпретатор больше не активен.
Это дает следующий результат:
Давайте попробуем другой способ выполнить скрипт Python. Вот модифицированный файл test.py:
Предполагается, что у вас есть интерпретатор Python в каталоге /usr/bin. Теперь попробуйте запустить эту программу следующим образом:
Это дает следующий результат:
Идентификаторы Python
Идентификатор Python — это имя, используемое для идентификации переменной, функции, класса, модуля или другого объекта. Идентификатор Python начинается с буквы от A до Z, от a до z или символа подчеркивания (_), за которым следуют ноль или более букв, символов подчеркивания и цифр (от 0 до 9).
Далее приведены соглашения по присвоению имен для идентификаторов Python:
Зарезервированные слова
В следующем списке показаны ключевые слова Python. Это зарезервированные слова, и вы не можете использовать их для имен констант, переменных или любых других идентификаторов. Все ключевые слова Python содержат только строчные буквы.
Ключевые слова | ||
and | exec | not |
assert | finally | or |
break | for | pass |
class | from | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
Линии и отступы в Python
Python не требует фигурных скобок для обозначения блоков кода для определений классов и функций или управления потоком. Блоки кода обозначаются строковым отступом, который строго соблюдается.
Количество пробелов в отступе может меняться, но все операторы в блоке должны иметь одинаковый отступ Python. Например:
Однако следующий блок генерирует ошибку:
Таким образом, в Python все непрерывные строки с одинаковым количеством пробелов образуют блок. В следующем примере есть различные блоки операторов.
Примечание: не пытайтесь понять логику на данном этапе. Просто убедитесь, что вы различаете блоки, даже если они не имеют скобок.
Многострочные операторы
Операторы в Python обычно заканчиваются новой строкой. Однако Python позволяет использовать символ продолжения строки (\) для обозначения продолжения строки. Например:
Для операторов, заключенных в квадратные скобки [], <> или (), не нужно использовать символ продолжения строки. Например:
Цитирование в Python
Python принимает одинарные (‘), двойные («) и тройные (»’ или»»») кавычки для обозначения строковых литералов до тех пор, пока один и тот же тип кавычек начинается и заканчивается в строке.
Тройные кавычки используются для разделения строки на несколько строк. Например, все следующие строки являются корректными:
Комментарии в Python
Знак решетки (#), который не находится внутри строкового литерала, начинает комментарий. Все символы после # и до конца физической строки являются частью комментария, и интерпретатор Python игнорирует их. Рассмотрим, как в Pythonе делать комментарии.
Это дает следующий результат:
Это однострочный комментарий. Вы можете ввести комментарий в той же строке после оператора или выражения:
Вы можете прокомментировать несколько строк следующим образом:
Следующая строка в тройных кавычках также игнорируется интерпретатором и может использоваться как многострочный комментарий Python:
Использование пустых строк в Python
Строка, содержащая только пробелы, возможно с комментарием, называется пустой строкой, и Python полностью ее игнорирует.
В сеансе интерактивного интерпретатора вы должны ввести пустую физическую строку для завершения многострочного оператора.
Ожидание пользователя
В следующей строке программы отображается запрос, в котором говорится: «Нажмите клавишу ввода, чтобы выйти», и ожидается, что пользователь предпримет действия:
Здесь «\n\n» используется для создания двух новых строк перед отображением фактической строки. Как только пользователь нажимает клавишу, программа завершается. Это хороший способ, позволяющий держать окно консоли открытым до тех пор, пока пользователь не закончит работу с приложением.
Несколько операторов в одной строке
Точка с запятой (;) позволяет размещать несколько операторов в одной строке, если ни одна из них не запускает новый блок кода. Вот пример фрагмента кода с точкой с запятой:
Несколько групп операторов в виде наборов
Группа отдельных операторов, составляющих один блок кода, в Python называется набором. Для составных или сложных операторов, таких как if, while, def и class, требуется строка заголовка и набор.
Строки заголовка начинаются с оператора (с ключевого слова) и заканчиваются двоеточием (:), за которыми следуют одна или несколько строк, составляющих набор. Например:
Аргументы командной строки
Вы также можете запрограммировать свой сценарий таким образом, чтобы он принимал различные параметры. Аргументы командной строки — это сложная тема, и ее следует изучить чуть позже, когда вы ознакомитесь с остальными концепциями Python, чтобы создать первую программу на Pythonе для начинающих.