Язык Python имеет много общего с Perl, C и Java. Тем не менее, есть определенные различия между языками.
Давайте выполним программы в различных режимах программирования.
Вызов переводчика без прохождения файла сценария в качестве параметра вызывает следующую строку:
$ python Python 2.7.12 (default, Nov 19 2016, 06:48:10) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> On Windows: Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>>
Введите следующий текст в строке Python и нажмите Enter:
>>> print ("Привет, Python!")
Если вы работаете в старой версии Python (Python 2.x), использование скобок, функция Inprint не является обязательной. Это дает следующий результат:
Привет, Python!
Вызов переводчика с параметром сценария начинается с выполнение сценария и продолжается до тех пор, пока скрипт не закончится. Когда сценарий закончен, интерпретатор больше не является активным.
Напишем простую программу на Python в сценарии. Файлы Python имеют расширение .py . Введите следующий исходный код в файле test.py:
print ("Привет, Python!")
Мы предполагаем, что у вас есть интерпретатор Python и установлен в переменной PATH. Теперь попробуйте запустить эту программу следующим образом:
В Linux
$ python test.py
Это даст следующий результат:
Привет, Python!
В Windows
C:\Python34>Python test.py
Это даст следующий результат:
Привет, Python!
Давайте попробуем другой способ, выполним сценарий Python в Linux. Вот измененный файл test.py:
#!/usr/bin/python3 print ("Привет, Python!")
Мы предполагаем, что у вас есть интерпретатор Python, доступные в каталоге /usr/bin. Теперь попробуйте запустить эту программу следующим образом:
$ chmod +x test.py # Это делает файл исполняемым $./test.py
Это даст следующий результат:
Привет, Python!
Идентификатор в Python, это имя используется для идентификации переменного, функции, класса, модуля или другого объекта. Идентификатор начинается с буквы от А до Z или от a до z или знаком подчеркивания (_), а затем ноль или некоторое количество букв, подчеркивания и цифры (от 0 до 9).
Python не разрешает символы пунктуации, такие как @, $ и% в пределах идентификаторов. Python чувствителен к регистру языка программирования. Таким образом, AndreyEx и andreyex являются двумя различными идентификаторами в Python.
Вот именования для идентификаторов в Python:
Ниже приведен список ключевых слов Python. Эти зарезервированные слова, и вы не можете использовать их в качестве постоянных или переменных или любых других имен идентификаторов. Все ключевые слова Python содержат только строчные буквы.
and | exec | not |
as | finally | or |
assert | for | pass |
break | from | |
class | global | raise |
continue | if | return |
def | import | try |
del | in | while |
elif | is | with |
else | lambda | yield |
except |
Python не использует фигурные скобки ({}) для обозначения блоков кода для определения классов и функций или управления потоком. Блоки кода обозначаются линиями отступа, которые жестко соблюдается.
Количество пробелов в отступе является переменным, но все операторы внутри блока должны быть отступом того же размера. Например:
if True: print ("True") else: print ("False")
Тем не менее, следующий блок генерирует ошибку:
if True: print ("Answer") print ("True") else: print ("Answer") print ("False")
Таким образом, в Python все сплошные линии с отступом с тем же числом пробелов формируют блок. Следующий пример имеет различные операторные блоки:
#!/usr/bin/python3 import sys try: # open file stream file = open(file_name, "w") except IOError: print ("Произошла ошибка при записи в", file_name) sys.exit() print ("Введите '", file_finish,) print "' Когда закончите" while file_text != file_finish: file_text = raw_input("Введите текст: ") if file_text == file_finish: # close the file file.close break file.write(file_text) file.write("\n") file.close() file_name = input("Введите имя файла: ") if len(file_name) == 0: print ("В следующий раз, пожалуйста, введите что нибудь") sys.exit() try: file = open(file_name, "r") except IOError: print ("Произошла ошибка при чтении файла") sys.exit() file_text = file.read() file.close() print (file_text)
Заявления в Python обычно заканчиваются с новой строки. Python, однако, допускает использование символа продолжения строки (\), чтобы обозначить, что линия должна быть продолжена. Например:
total = item_one + \ item_two + \ item_three
Заявления, которые содержащиеся внутри [], {}, или скобки () не нужно использовать символ продолжения строки. Например:
days = ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница']
Python принимает одинарные (‘), двойные (“) и тройные (”’ или “””) кавычки и обозначают строковые литералы, до тех пор, пока один и тот же тип цитаты начинается и заканчивается строка.
Тройные кавычки используются для перекрытия строки на несколько строк. Например, все следующие цитаты законны:
word = 'слово' sentence = "Это предложение." paragraph = """Это абзац. Он состоит из нескольких строк и предложений."""
Знак (#), если он не внутри строкового литерала, начало комментария. Все символы после #, до конца физической линии, являются частью комментария и интерпретатор Python игнорирует их.
#!/usr/bin/python3 # первый комментарий print ("Привет, Python!") # второй комментарий
Это даст следующий результат:
Привет, Python!
Вы можете ввести комментарий на ту же строку после оператора или выражений:
name = "Andreyex" # Это опять комментарий
Python не имеет функцию многострочных комментирий. Вы должны прокомментировать каждую строку по отдельности следующим образом:
# Это комментарий. # Это комментарий тоже. # Это комментарий тоже. # и это тоже.
Строка, содержащая только пробелы, возможно, с комментарием, известна как пустая строка и Python полностью игнорирует его.
В интерактивной сессии переводчика, необходимо ввести пустую строку чтобы физической прекратить многострочное заявление.
В следующей строке программы выводится запрос и заявление о том, «Нажмите клавишу ввода, чтобы выйти», а затем ждет пользователя, чтобы принять меры:
#!/usr/bin/python3 input("\n\nНажмите клавишу ввода, чтобы выйти.")
Здесь, «\n\n» используется для создания двух новых линий перед отображением фактической линии. После того, как пользователь нажимает клавишу, программа завершается. Это хороший трюк, чтобы держать окно консоли открытым до тех пор, пока пользователь что нибудь не сделает с приложением.
Точка с запятой (;) позволяет размещать несколько операторов в одной строке при условии, что ни одно заявление не начинается новым блоком кода. Вот пример кода, использующий точку с запятой:
import sys; x = 'foo'; sys.stdout.write(x + '\n')
Группы отдельных заявлений, которые составляют единый блок кода, называется suites в Python. Составные или сложные инструкции, например, такие как, if, while, def, и класс require требуют заголовка строки и suite.
Со строки в заголовки начинаются заявление (с ключевым словом) и заканчиваться двоеточием (:) и следуют одна или несколько строк, составляющих пакет. Например:
if expression : suite elif expression : suite else : suite
Многие программы могут работать, предоставляя вам некоторую базовую информацию о том, как они должны быть запущены. 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. ]
Вы также можете запрограммировать свой сценарий таким образом, что он будет принимать различные варианты. Аргументы командной строки сложная тема.