Поиск по сайту:
Из двух ссорящихся более виноват тот, кто умнее (И. Гете).

Python 3 – Базовый синтаксис

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
09.07.2017
Python 3 - Базовый синтаксис

Язык Python имеет много общего с Perl, C и Java. Тем не менее, есть определенные различия между языками.

 

Первая программа на Python

Давайте выполним программы в различных режимах программирования.

Интерактивный режим программирования

Вызов переводчика без прохождения файла сценария в качестве параметра вызывает следующую строку:

$ 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!

 

Режим программирования Script

Вызов переводчика с параметром сценария начинается с выполнение сценария и продолжается до тех пор, пока скрипт не закончится. Когда сценарий закончен, интерпретатор больше не является активным.

Напишем простую программу на 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

Идентификатор в Python, это имя используется для идентификации переменного, функции, класса, модуля или другого объекта. Идентификатор начинается с буквы от А до Z или от a до z или знаком подчеркивания (_), а затем ноль или некоторое количество букв, подчеркивания и цифры (от 0 до 9).

Python не разрешает символы пунктуации, такие как @, $ и% в пределах идентификаторов. Python чувствителен к регистру языка программирования. Таким образом, AndreyEx и andreyex являются двумя различными идентификаторами в Python.

Вот именования для идентификаторов в Python:

  • Имена классов начинаются с прописной буквы. Все остальные идентификаторы начинаются с буквы нижнего регистра.
  • Начиная идентификатор с одним ведущим знаком подчеркиванием означает, что идентификатор является частным.
  • Начиная идентификатор с двумя ведущими знаками подчеркивания указывают на усиленный идентификатор.
  • Если идентификатор также заканчивается двумя знаками подчеркивания, идентификатор является определенным специальным именем.

 

Зарезервированные слова

Ниже приведен список ключевых слов Python. Эти зарезервированные слова, и вы не можете использовать их в качестве постоянных или переменных или любых других имен идентификаторов. Все ключевые слова Python содержат только строчные буквы.

andexecnot
asfinallyor
assertforpass
breakfromprint
classglobalraise
continueifreturn
defimporttry
delinwhile
elifiswith
elselambdayield
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

Python принимает одинарные (‘), двойные (“) и тройные (”’ или “””) кавычки и обозначают строковые литералы, до тех пор, пока один и тот же тип цитаты начинается и заканчивается строка.

Тройные кавычки используются для перекрытия строки на несколько строк. Например, все следующие цитаты законны:

word = 'слово'
sentence = "Это предложение."
paragraph = """Это абзац. Он
состоит из нескольких строк и предложений."""

 

Комментарии в Python

Знак (#), если он не внутри строкового литерала, начало комментария. Все символы после #, до конца физической линии, являются частью комментария и интерпретатор 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. ]

 

Вы также можете запрограммировать свой сценарий таким образом, что он будет принимать различные варианты. Аргументы командной строки сложная тема.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Если статья понравилась, то поделитесь ей в социальных сетях:

Читайте также

5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Спасибо!

Теперь редакторы в курсе.