У вас включен AdBlock или иной блокировщик рекламы.

Пожалуйста, отключите его, доход от рекламы помогает развитию сайта и появлению новых статей.

Спасибо за понимание.

В другой раз
DevGang блог о програмировании
Авторизоваться

Ключевые слова, идентификаторы и переменные Python

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

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

Они представляют синтаксис и структуру программы Python. Так как все они зарезервированы, вы не можете использовать их имена для определения переменных, классов или функций.

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

Приведенный выше список может измениться. Язык может сойти с некоторых старых ключевых слов и ввести новые в будущих выпусках.

Следовательно, чтобы получить актуальный список, вы можете открыть оболочку Python и выполнить следующие команды, как показано в следующем фрагменте.

help> keywords
Here is a list of the Python keywords.  Enter any keyword to get more help.
False               def                 if                  raise
None                del                 import              return
True                elif                in                  try
and                 else                is                  while
as                  except              lambda              with
assert              finally             nonlocal            yield
break               for                 not                 
class               from                or                  
continue            global              pass               
help> 

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

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>> 

Идентификаторы Python.

Идентификаторы Python - это определяемые пользователем имена для представления переменной, функции, класса, модуля или любого другого объекта. Если вы назначаете какое-то имя программируемой сущности в Python, то это технически называется идентификатором.

Язык Python устанавливает набор правил для программистов для создания идентификаторов.

Руководство по созданию идентификаторов в Python.

1. Чтобы сформировать идентификатор, используйте последовательность букв либо в нижнем регистре (от a до z), либо в верхнем регистре (от A до Z). Также вы также можете смешивать цифры (от 0 до 9) или подчеркивание (_) при написании идентификатора.

Например, имена, такие как shapeClass, shape_1 и upload_shape_to_db, являются валидными.

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

Например - имя 0Shape неверно, но shape1 является допустимым идентификатором.

3. Кроме того, вы не можете использовать зарезервированные ключевые слова.

>>> for=1
SyntaxError: invalid syntax
>>> True=1
SyntaxError: can't assign to keyword

4. В идентификаторах Python также не должно быть специальных символов [‘.’, ‘!’, ‘@’, ‘#’, ‘$’, ‘%’]. Эти символы запрещены.

>>> @index=0
SyntaxError: invalid syntax
>>> isPython?=True
SyntaxError: invalid syntax

5. Python doc говорит, что вы можете иметь идентификатор неограниченной длины. Но это только половина правды.

Использование большого имени (более 79 символов) приведет к нарушению правила, установленного стандартом PEP-8. 

Ограничьте все строки максимум 79 символами.

Проверка на валидность идентификатора.

Вы можете проверить, является ли идентификатор Python валидным или нет, используя функцию keyword.iskeyword(). Он возвращает «True», если ключевое слово валидно, или «False» если это не так.

>>> import keyword
>>> keyword.iskeyword("techbeamers")
False
>>> keyword.iskeyword("try")
True
>>> 

Еще один полезный метод проверки правильности идентификатора - вызов функции str.isidentifier(). Но это доступно только в Python 3.0 и выше.

>>> 'techbeamers'.isidentifier()
True
>>> '1techbeamers'.isidentifier()
False
>>> 'techbeamers.com'.isidentifier()
False
>>> 'techbemaers_com'.isidentifier()
True

Лучшие практики для именования идентификаторов.

  • Лучше иметь имена классов, начинающиеся с заглавной буквы. Все остальные идентификаторы должны начинаться со строчной буквы.
  • Объявляйте приватные идентификаторы, используя подчеркивание (‘_’) в качестве первой буквы.
  • Не используйте ‘_’ как начальный и конечный символ в идентификаторе. В Python встроенные типы уже используют эту нотацию.
  • Избегайте использования имен только с одним символом. Вместо этого сделайте значимые (осмысленные) имена.
    • Например, хотя i = 1 допустимо, но запись iter = 1 или index = 1 будет иметь больше смысла.
  • Вы можете использовать подчеркивание, чтобы объединить несколько слов, чтобы сформировать осмысленное имя.
    • Например - count_no_of_letters.

Переменные Python.

Переменная в Python представляет сущность, значение которой может изменяться по мере необходимости. Концептуально, это ячейка памяти, которая содержит фактическое значение. И мы можем извлечь значение из нашего кода, запросив сущность.

Но это требует назначения метки для этой области памяти, чтобы мы могли ссылаться на нее. И мы называем это переменной в терминах программирования.

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

1. Переменные не требуют объявления. Тем не менее, вы должны инициализировать их перед использованием.

test = 10

2. Вышеприведенное выражение приведет к следующим действиям.

  • Создание объекта для представления значения 10.
  • Если переменная (test) не существует, она будет создана.
  • Ассоциация переменной с объектом, чтобы он мог ссылаться на значение.

Переменная «test» является ссылкой на значение «10»

  |          |     Reference         *       *
  |   test   |____________________\ *   10    *
  |          |                    / *         *
  |__________|                       *_______*
  Variable Name                        Object

3. Всякий раз, когда выражение изменяется, Python связывает новый объект (кусок памяти) с переменной для ссылки на это значение. А старый уничтожается сборщиком мусора.

>>> test = 10
>>> id(test)
1716585200
>>> test = 11
>>> id(test)
1716585232
>>> 

4. Кроме того, для оптимизации Python создает кэш и повторно использует некоторые неизменяемые объекты, такие как небольшие целые числа и строки.

5. Объект - это просто область памяти, которая может содержать следующее.

  • Фактические значения объекта.
  • Обозначение типа для отражения типа объекта.
  • Счетчик ссылок, который определяет, когда можно вернуть объект.

6. Это объект, который имеет тип, а не переменную. Тем не менее, переменная может содержать объекты разных типов по мере необходимости.

>>> test = 10
>>> type(test)

>>> test = 'techbeamers'
>>> type(test)

>>> test = {'Python', 'C', 'C++'}
>>> type(test)

>>> 

В заключении

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

#Python