Предыдущий урок: Устанавливаем Python.
Режимы программирования.
Python язык программирования, который имеет синтаксис, напоминающий Perl, C и Java, но все же имеет свои отличия от этих языков. Для написания программы на Python можно использовать интерактивный режим, где код вводится в командную строку,
или режим написания сценариев, где код сохраняется в файл с расширением .py. Простейшая программа на Python может выглядеть так:
print("Привет мир!")
И если в интерактивном режиме мы вводили этот код прямо в командную строку Python, чтобы увидеть результат, то в режиме написания сценариев этот код нужно сохранить в файл, например test.py и запустить его с помощью интерпретатора Python. Давайте попробуем создать файл test.py и выполнить его в режиме сценария.
В результате мы получим сообщение "Привет мир!"
Идентификаторы в Python.
Идентификатор в Python это имя, которое используется для идентификации переменных, функций, классов, модулей и других объектов. Имя должно начинаться с буквы от A до Z, от a до z или символа подчеркивания, за которым могут следовать буквы, символы подчеркивания и цифры. Символы пунктуации, такие как @, $ и% не допускаются. Python учитывает регистр, поэтому "Manpower" и "manpower" являются разными идентификаторами. Существуют соглашения по присвоению имен для идентификаторов в Python, например, имена классов должны начинаться с заглавной буквы, а все другие идентификаторы со строчной. Когда идентификатор начинается с одного символа подчеркивания, это означает, что он является частным, а когда с двух символов строго частным. Если идентификатор заканчивается двумя символами подчеркивания, это означает, что он является специальным именем, определенным стандартом языка программирования.
Зарезервированные слова.
Существуют также слова, которые нельзя использовать в качестве идентификаторов. Ниже приведён список в котором показаны ключевые слова Python.
Это зарезервированные слова, которые нельзя использовать для имен констант, переменных или любых других идентификаторов. Все ключевые слова Python содержат только строчные буквы.
Отступы в Python.
В Python для обозначения блоков кода используется строковый отступ, а не фигурные скобки. Количество пробелов в отступе может быть разным, но все операторы в блоке должны иметь одинаковый отступ. Например:
if True:
print "Истина"
else:
print "Ложь"
Если отступы не соблюдаются, то возникает ошибка. В Python все непрерывные строки с одинаковым количеством пробелов образуют блок. В коде могут быть различные блоки операторов.
Многострочные операторы.
Многострочные операторы в Python позволяют продолжать код на следующей строке, используя символ продолжения строки Это удобно, когда код слишком длинный и не помещается на одной строке. Вместо того, чтобы писать все на одной строке, можно разбить его на несколько строк и продолжить код на следующей строке, используя символ продолжения строки. Например:
total = item_one + \
item_two + \
item_three
Если оператор заключен в квадратные скобки или то не нужно использовать символ продолжения строки. Пример:
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
Цитирование в Python.
В Python для обозначения строковых литералов можно использовать одинарные, двойные и тройные кавычки. Главное, чтобы начальный и конечный символы строки были одного типа. Тройные кавычки позволяют записывать многострочные строки. Например, такие строки будут корректными:
word = 'word'
sentence = "This is a sentence."
paragraph = """This is a paragraph."""
Комментарии в Python.
Комментарии в Python начинаются со знака решетки который не находится внутри строкового литерала. Все символы после и до конца строки считаются комментарием и игнорируются интерпретатором Python. Это позволяет добавлять пояснения к коду и делать его более понятным для других разработчиков.
# Первый комментарий
print "Привет, Python!" # второй комментарий
Это описание того, что такое однострочный комментарий в программировании. Он может быть написан в той же строке после оператора или выражения. Так же вы можете добавить свои мысли или объяснения к нескольким строкам кода или текста.
# Это комментарий.
# Это тоже комментарий.
# Это тоже комментарий.
Строка, заключенная в тройные кавычки, не будет интерпретироваться как код Python и может быть использована как многострочный комментарий.
''' Это
многострочный
комментарий. '''
Использование пустых строк в Python.
В Python пустая строка это строка, содержащая только пробелы или комментарий, и она полностью игнорируется интерпретатором. В случае многострочного оператора, для завершения его ввода необходимо ввести пустую физическую строку.
Ожидание пользователя.
Если в программе есть запрос на ввод, например "Нажмите клавишу ввода, чтобы выйти", то ожидается, что пользователь нажмет клавишу Enter для выполнения действия.
raw_input("\n\nНажмите клавишу ввода, чтобы выйти.")
Здесь используется команда "nn", чтобы создать две новые строки перед выводом фактической строки. Когда пользователь нажимает клавишу, программа завершается. Это удобный способ, который позволяет держать окно консоли открытым до тех пор, пока пользователь не закончит работу с приложением.
Несколько операторов в одной строке.
Точка с запятой это символ, который позволяет размещать несколько операторов в одной строке, если они не запускают новый блок кода. Например, можно написать несколько команд через точку с запятой в одной строке кода.
import sys; x = 'нечто'; sys.stdout.write(x + '\n')
Несколько групп операторов в виде наборов.
В Python, группа отдельных операторов, которые составляют один блок кода, называется блоком. Для составных или сложных операторов, таких как if, while, def и class, требуется строка заголовка и блок. Строки заголовка начинаются с ключевого слова, за которым следует двоеточие, а затем одна или несколько строк, составляющих блок.
if expression :
suite
elif expression :
suite
else :
suite
Аргументы командной строки.
Многие программы могут дать вам базовую информацию о том, как их запускать, используя опцию -h в Python. Вы также можете написать свой сценарий, который будет принимать различные параметры. Аргументы командной строки это сложная тема, которую стоит изучить позже, когда вы ознакомитесь с другими концепциями Python и создадите свою первую программу для начинающих.