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

1- Conventions in Python

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

Некоторые правила именования в Python:

  1. Имя класса (class) должно начинаться с прописной буквы, остальные - с нижнего регистра.
  2. Имя начинается с символа подчеркивания, это означает, что имя является частным (private).
  3. Имя начинается с двух символов подчеркивания, это означает, что имя очень личное.
  4. Если имя начинается с двумя символами подчеркивания и заканчивается двумя символами подчеркивания, это означает, что имя является специальным, которое уже определено Python.

2- The keywords in 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- Statement and Block

В отличие от других языков программирования, Python не использует пары ключевых слов, таких как «begin» и «end» или «{« и »}", чтобы открывать или закрывать инструкции блока. Вместо этого Python делает правила, чтобы последовательные операторы с одинаковым отступом строки (line indentation) принадлежали одному блоку.
if True:
    print ("Hello")
    print ("True")
else:
    print ("False")
Вы получите уведомление об ошибке если сделаете как ниже:

The rule of writing a statement on multiple lines:

Обычно оператор (statement) Python записывается в 1 строке, а разрыв строки означает конец этого оператора. Тем не менее, есть длинное утверждение, что вы хотите написать их на нескольких строках, вам нужно сообщить Python о своем намерении. Давайте использовать символ \, чтобы сообщить Python, что оператор включает следующую строку. Например:
value  = 1   +  \
         2 +  \
         3

Правила написания нескольких операторов в строке

Вы можете написать несколько операторов в строке, вам нужно использовать точку с запятой (;), чтобы отделить их. Например:

a = 'One'; b = "Two"; c ="Three"

4- Rule writing a string

Python позволяет использовать одинарные кавычки (') или двойные кавычки (") для обозначения строки в строке:
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), и интерпретатор (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- Grammar Versions in Python

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

Например:

Чтобы распечатать на экране со словами " Hello World", для версии 2.x вам нужно использовать оператор " print" без круглых скобок ():
# Grammar Python 2.x

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

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