- 1. Первая программа Python
- 2. Идентификаторы Python
- 3. Зарезервированные слова
- 4. Строки и отступы
- 5. Многострочные объяления
- 6. Кавычки в Python
- 7. Комментарии в Python
- 8. Использование пустых строк
- 9. Ожидание пользователя
- 10. Несколько объявлений на одной строке
- 11. Несколько групп выражения как набор
- 12. Аргументы командной строки
Язык Python имеет много общего с Perl, C и Java. Однако между языками существуют определенные различия.
Первая программа Python
Давайте выполним программы в разных режимах программирования.
Интерактивный режим программирования
Вызов интерпретатора без передачи файла сценария в качестве параметра вызывает следующую подсказку -
$ python Python 3.5.2 (default, Dec 10 2013, 11:35:01) [GCC 5.4.0] on Linux 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 ("Hello, Python!")
Если вы используете более старую версию Python (Python 2.x), использование скобок в качестве функции inprint необязательно. Это дает следующий результат:
Hello, Python!
Режим программирования со скриптами
Вызов интерпретатора с параметром script начинает выполнение скрипта и продолжается до завершения скрипта. Когда скрипт закончен, интерпретатор перестает быть активным.
Давайте напишем простую программу Python в скрипте. Файлы Python имеют расширение .py . Введите следующий исходный код в файл test.py -
print ("Hello, Python!")
Предположим, что у вас есть интерпретатор Python, установленный в переменной PATH . Теперь попробуйте запустить эту программу следующим образом:
Linux
$ python test.py
Это дает следующий результат:
Hello, Python!
Windows
C:\Python35>Python test.py
Это дает следующий результат:
Hello, Python!
Попробуем еще один способ выполнить скрипт Python в Linux. Вот модифицированный файл test.py -
#!/usr/bin/python3 print ("Hello, Python!")
Предположим, что у вас есть интерпретатор Python, доступный в каталоге /usr/bin . Теперь попробуйте запустить эту программу следующим образом:
$ chmod +x test.py # Сделать файл исполяемым $./test.py
Это дает следующий результат:
Hello, Python!
Идентификаторы Python
Идентификатор Python - это имя, используемое для идентификации переменной, функции, класса, модуля или другого объекта. Идентификатор начинается с буквы от A до Z или от a до z или символа подчеркивания (_), за которым следует ноль или более букв, знаков подчеркивания и цифр (от 0 до 9).
Python не допускает знаков препинания, таких как @, $ и% в идентификаторах. Python - это язык программирования, чувствительный к регистру. Таким образом, Manpower и manpower являются двумя разными идентификаторами в Python.
Здесь приведены соглашения об именах для идентификаторов Python -
- Имена классов начинаются с буквы верхнего регистра. Все остальные идентификаторы начинаются с малой буквы.
- Начало идентификатора с одним подчеркиванием означает, что идентификатор является приватным.
- Начало идентификатора с двумя лидирующими символами подчеркивания означает сильный приватный идентификатор.
- Если идентификатор также заканчивается двумя завершающими символами подчеркивания, идентификатор является специальным именем, определенным на языке.
Зарезервированные слова
В следующем списке показаны ключевые слова Python. Это зарезервированные слова, и вы не можете использовать их в качестве констант или переменных или любых других имен идентификаторов. Все ключевые слова Python содержат только строчные буквы.
and |
as |
assert |
break |
class |
continue |
def |
del |
elif |
else |
except |
Строки и отступы
Python не использует фигурные скобки ({}) для обозначения блоков кода для определения классов и функций или управления потоком. Блоки кода обозначаются строкой вложения, которая применяется всегда без исключений.
Количество пробелов в отступе является переменной, но все операторы внутри блока должны иметь отступы одинаковой длины. Например,
if True: print ("True") else: print ("False")
Однако следующий блок генерирует ошибку -
if True: print ("Answer") print ("True") else: print ("Answer") print ("False")
Таким образом, в Python все непрерывные линии с отступом с таким же количеством пробелов образуют блок. Следующий пример имеет различные блоки операторов -
Примечание. Не пытайтесь понять логику кода. Просто убедитесь, что вы поняли, как формируются блоки в Python.
#!/usr/bin/python3 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 = 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 обычно заканчиваются новой строкой. Однако 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. It is made up of multiple lines and sentences."""
Комментарии в Python
Знак хэша (#), который не находится внутри строкового литерала, является началом комментария. Все символы после #, вплоть до конца физической линии, являются частью комментария, а интерпретатор Python игнорирует их.
#!/usr/bin/python3 # First comment print ("Hello, Python!") # second comment
Это дает следующий результат:
Hello, Python!
Вы можете ввести комментарий в той же строке после объявления или выражения -
name = "Madisetti" # This is again comment
Python не имеет функции многострочного комментирования. Вы должны прокомментировать каждую строку отдельно:
# This is a comment. # This is a comment, too. # This is a comment, too. # I said that already.
Использование пустых строк
Строка, содержащая только пробелы, возможно с комментарием, называется пустой строкой, и Python полностью игнорирует ее.
В сеансе интерактивного интерпретатора вы должны ввести пустую физическую строку для завершения многострочного оператора.
Ожидание пользователя
Следующая строка программы отображает приглашение и сообщение «Нажмите клавишу enter для выхода», а затем ждет, когда пользователь предпримет действие -
#!/usr/bin/python3 input("\n\nPress the enter key to exit.")
Здесь «\n\n» используется для создания двух новых строк перед отображением фактической строки. Как только пользователь нажимает клавишу, программа заканчивается. Это хороший трюк, чтобы открыть консольное окно до тех пор, пока пользователь не закончит работу с приложением.
Несколько объявлений на одной строке
Точка с запятой (;) допускает несколько операторов в одной строке, если оператор no не запускает новый блок кода. Вот пример с использованием точки с запятой -
import sys; x = 'foo'; sys.stdout.write(x + '\n')
Несколько групп выражения как набор
Группы отдельных операторов, которые образуют один кодовый блок, называются наборами в Python. Для сложных или сложных операторов, таких как if, while, def и class, требуется строка заголовка и набор.
Строки заголовка начинаются с оператора (с ключевым словом) и заканчиваются двоеточием (:), за которым следуют одна или несколько строк, которые составляют набор. Например,
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. ]
https://s.mail.ru/LPJj/fgGKTeJiQ
Парсер съел отступы======
Многострочные объяления
но ведь есть тройные ковычки
В примерах поправил.