Синтаксис языка Python во многом похож на синтаксис таких языков, как Perl, C и Java, но вместе с этим имеет ряд отличий от этих языков программирования. В этой статье мы рассмотрим необходимые основы этого языка программирования.
Первая программа на Python:
Во-первых, следует отметить, что на Python вы можете программировать в двух режимах: интерактивном и скриптовом
Интерактивный режим программирования:
Запуск в командной строке python без передачи в качестве аргумента названия файла запустит интерпретатор Python:
Введите следующий текст после строки приглашения Python и нажмите Enter:
>>> print "Hello, Python!"
Если вы все сделали правильно, то интерпретатор выдаст строку:
Hello, Python!
Если вы получили ошибку - удостоверьтесь, что правильно переписали код и что используете интерпретатор версии 2.х (для версии 3.х следует использовать команду print ("Hello, Python"))
Скриптовый режим программирования:
Запуск в командной строке python с названием файла (он еще называется скрипт) в качестве параметра, начнет выполнение кода, записанного в данном файле. После завершения выполнения скрипта, интерпретатор будет снова неактивен.
Давайте, создадим простую программу-скрипт на Python. Откройте любой текстовый редактор (Sublime, Notepad++, gedit...), создайте в нем файл с именем test и расширением .py (все файлы, содержащие код на Python должны иметь расширение .py) и запишите в этот файл уже знакомый нам код и сохраните файл:
print "Hello, Python!"
(Предполагается, что интерпретатор Python у вас задан в переменной PATH, то есть вы находясь в любой директории можете ввести python для запуска интерпретатора)
После этого введите следующую строку в командной строке и нажмите Enter:
python test.py
Идентификаторы в Python:
Идентификаторы в Python это имена используемые для обозначения переменной, функции, класса, модуля или другого объекта. Идентификатор должен начинаться с буквы (от a до Z) или со знака подчеркивания (_), после которых может идти произвольное количество букв, знаков подчеркивания и чисел (от 0 до 9).
В Python недопустимо использование знаков препинания или специальных символов, таких как @, $ или % в качестве идентификаторов. Кроме того, Python чуствителен к регистру, то есть cat и Cat это два разных имени.
В Python существует следующая договоренность для названия идентификаторов:
- Имена классов начинаются с большой буквы, все остальные идентификаторы - с маленькой.
- Использования знака подчеркивания в качестве первого символа идентификатора означает, что данный идентификатор является частным (закрытым от использования вне класса).
- Если идентификатор начинается и заканчивается двумя знаками подчеркивания (например, __init__ ) это означает, что он является специальным именем, определенным внутри языка.
Зарезервированые (ключевые) слова в 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 состоят только из букв в нижнем регистре. Получить список ключевых слов возможно в интерпретаторе командой
help("keywords")
Строки и отступы:
Одна из первых особенностей Python, которая бросается в глаза программистам, начинающим изучать этот язык программирования, это то, что в нем не используются скобки для обозначения отдельных блоков кода. Вместо них в Python используются двоеточия и отступы.
Количество пробелов в отступах произвольно и выбирается каждым на свое усмотрение, однако по договоренности равняется четырем пробелам. При этом отступ всего блока должен быть одинаковым.
Например, этот блок кода будет работать (хотя так писать не стоит):
if True: print "Hi" else: print "Bye"
А этот уже вызовет ошибку:
if True: print "Hi" print "Bye"
Таким образом, в Python несколько строк кода с одинаковым отступом будут формировать отдельный блок кода. Благодаря такой системе значительно повышается читаемость кода и прививается привычка писать понятно и структурировано.
Многострочные выражения:
Выражения в Python, как правило, заканчиваются новой строкой. Однако, в этом языке программирования существует специальный символ переноса строки (\), показывающий, что с окончанием строки не заканчивается код. Например:
total = item1 + \ item2 + \ item3
Выражения, которые находятся внутри скобок: квадратных ( [ ] ), фигурных ( { } ) или круглых ( ( ) ) не нуждаются в символе переноса строки. Например:
days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
Кавычки в Python:
В Python можно использовать одинарные ( ' ), двойные (") и тройные (''' или """) кавычки чтобы обозначить строчный тип данных, при этом начинаться и заканчиваться строка должна одинаковыми кавычками. Строка занимающая несколько строк кода должна быть обрамлена тройными кавычками. Например:
name = 'wasd' description = "Some text" biography = """ Some long text for few lines of code """
Комментирование в Python:
Символ решетки (#) в Python обозначает начало комментария. Любые символы после решетки и до конца строки считаются комментариями и игнорируются интерпретатором.
Например следующий код:
# First line comment print "Hello, Python" # second comment
Выведет только Hello, Python в консоль.
Ввод нескольких инструкций на одной строке:
Точка с запятой ( ; ) позволяет вводить несколько инструкций на одной строке. Например:
import random; x = random.randint(); print x