betacode

Соглашения и версии грамматики в Python

  1. Конвенции в Python
  2. Ключевые слова в Python
  3. Команда и блок команд
  4. Правило написания строки
  5. Комментарий (Comment)
  6. Версии грамматики Python

1. Конвенции в Python

Как и другие языки, Python имеет некоторые конвенции об именах, такие как правила именования переменных (variable), функций (function), классов (class), модулей (module)...
Имя может начинаться с прописных букв (A-Z) или строчных букв (a-z) или нижнего подчеркивания (_), за которыми следуют другие символы или ничего.
Python не принимает символы: @, $ и% в имени.
Python - это язык программирования, который различает прописные и строчные буквы, MyObject и myobject - два разных названия.
Некоторые правила именования в Python:
  • Имя класса (class) должно начинаться с прописной буквы, остальные - со строчных.
  • Имя начинается с символа подчеркивания, это означает, что имя является личное (private).
  • Имя начинается с двух символов подчеркивания, это означает, что имя очень личное.
  • Если имя начинается с двумя символами подчеркивания и заканчивается двумя символами подчеркивания, это означает, что имя является специальным, которое уже определено Python.

2. Ключевые слова в Python

Ключевые слова в Python немного, их нельзя использовать для названия и они не имеют заглавных букв. Ниже приведен список всех ключевых слов в Python.
** keywords **
and      assert      break      class      

continue      def      del      elif      else

except      exec      finally      for      

from      global      if      import      in      is

lambda      not      or      pass      

raise      return      try      yield      while
Список специальных слов:
** special words **
None         True         False        

self         cls         class_
Общие функции:
** func **
__import__   abs   all   any   apply   

basestring   bin   bool   buffer   callable    

chr   classmethod   cmp   coerce   

compile   complex   delattr   dict   dir    

divmod   enumerate   eval   execfile   

file   filter   float   format   frozenset  

getattr   globals   hasattr   hash   

help   hex   id   input   int   intern    

isinstance   issubclass   iter   len   

list   locals   long   map   max   min   next  

object   oct   open   ord   pow   print   

property   range   raw_input   reduce  

reload   repr   reversed   round   set   

setattr   slice   sorted   staticmethod    

str   sum   super   tuple   type   type   

unichr   unicode   vars   xrange   zip

3. Команда и блок команд

В отличие от других языков программирования, Python не использует пары ключевых слов, таких как «begin» и «end» или «{« и »}", чтобы закрывать блок команд. Вместо этого Python дает правила, чтобы последовательные операторы с одинаковым отступом строки (line indentation) принадлежали одному блоку команд.
if True:
    print ("Hello")
    print ("True")
else:
    print ("False")
Вы получите уведомление об ошибке если напишите, как ниже:
Правила написания команды (Statement) на нескольких строках:
Обычно команда (statement) Python записывается в 1 строке, а новая строка означает конец этой команды. Тем не менее, есть длинные команды, и вы хотите написать их на нескольких строках, вам нужно сообщить Python о своем намерении. Используйте символ \, чтобы сообщить Python, что команды включает и следующую строку. Например:
value  = 1   +  \
         2 +  \
         3
Правила написания нескольких команд в строке
Вы можете написать несколько команд в одной строке, вам нужно использовать точку с запятой (;), чтобы отделить их. Например:
a = 'One'; b = "Two"; c ="Three"

4. Правило написания строки

Python позволяет вам использовать одинарные кавычки (') или двойные кавычки (") для обозначения строки (String) в строке:
str1 = 'Hello every body'

str2 = "Hello Python"
Если (string) строка написана на нескольких строках, вам нужно использовать пару из трех кавычек (и не использовать \):
multiLineStr = """This is a paragraph. It is
    made up of multiple lines and sentences."""

5. Комментарий (Comment)

Символ решетка (#), не находящийся в строке, начинается с строки комментария (Comment).
Все символы за ним до конца строки считаются частью комментария (comment), и интерпретатор (interpretator) Python будет игнорировать их при запуске программы.
# First comment
print ("Hello, Python!") # second comment

# This is a comment.
# This is a comment, too.
# This is a comment, too.
print ("Finish")

6. Версии грамматики Python

В настоящее время последняя версия Python - 3.x, Python 3.x имеет более строгие правила грамматики по сравнению с Python 2.x, большинство текущих документов Python в Интернете используют Grammar 2.x и это может запутать вас, потому что вы все выполнили в соответствии с руководством, но все же получаете сообщение об ошибке.
Например:
Чтобы распечатать на экране строку со словами "HelloWorld", для версии 2.x вам нужно использовать команду "print" без круглых скобок ():
# Grammar Python 2.x

print "Hello World"
Для грамматики Python 3.x, чтобы распечатать слова "HelloWorld", вы должны поместить ее в круглые скобки () или получите сообщение об ошибке.
# Grammar Python 3.x

print ("Hello World")
Поэтому, когда вы создаете проект, вам нужно указать, какую версию грамматики вы используете. Пример ниже иллюстрирует "Создать проект" на Eclipse и указывает "Версия Python Grammar" версии 3.6.