Сколько ключевых слов в python
Перейти к содержимому

Сколько ключевых слов в python

  • автор:

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

Ключевые слова — это зарезервированные слова, используемые в Python, которые имеют особое значение для компилятора. Ключевые слова нельзя использовать в качестве имен переменных, функций или любых других идентификаторов. Они используются для определения синтаксиса и структуры языка Python. Все ключевые слова, кроме True , False и None , пишутся строчными буквами (нижний регистр).

Список всех ключевых слов в Python:

Ключевые слова Python
False await else import pass
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield

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

Идентификаторы — это имена переменных, классов, методов и т.д. Например:

Здесь language — это переменная (идентификатор), которая содержит значение ‘Python’ .

Мы не можем использовать ключевые слова в качестве имен переменных, поскольку это зарезервированные слова, встроенные в Python. Например:

Данный код приведет к ошибке, потому что continue является ключевым словом, которое нельзя использовать в качестве имени переменной.

Правила именования идентификаторов

Ключевые слова не могут быть идентификаторами.

Идентификаторы чувствительны к регистру.

Идентификаторы могут состоять из букв и цифр. Однако идентификатор должен начинаться либо с буквы, либо с _ (нижнее подчеркивание). Идентификатор не может начинаться с цифры.

Принято начинать идентификатор с буквы, а не с _ .

Пробелы не допускаются.

Нельзя использовать специальные символы, такие как ! , @ , # , $ и др.

Примеры допустимых и недопустимых идентификаторов в Python:

Допустимые идентификаторы Недопустимые идентификаторы
value @value
return_day return
highest_price highest price
name2 2name
convert_to_int convert to_int

То, что нужно запомнить

Python — это язык, чувствительный к регистру (например, Variable и variable — это не одно и то же).

Всегда используйте в качестве идентификаторов имена, которые имеют смысл. Хотя c = 10 является допустимым, запись count = 10 имеет больше смысла, и гораздо легче понять, что она представляет.

Слова можно разделять с помощью нижнего подчеркивания, например, this_is_still_a_variable .

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

Ключевые слова в Python – это зарезервированные слова. Это означает, что вы не можете использовать их в качестве имени каких-либо объектов, таких как переменные, классы и функции. Они предназначены для определения синтаксиса и структуры языка Python.

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

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

Список всех ключевых слов в Python

and Логический оператор
as Псевдоним
assert Для отладки
break Избавление от циклов
class Используется для определения классов
continue Ключевое слово, используемое для продолжения цикла, пропуская существующий
def Ключевое слово, используемое для определения функции
del Используется для удаления объектов
elif Часть условного оператора if-elif-else
else То же, что и выше
except Ключевое слово, используемое для перехвата исключений
FALSE Логическое значение
finally Это ключевое слово используется для запуска фрагмента кода при отсутствии исключений.
for Определение цикла
from Используется, когда вам нужно импортировать только определенный раздел модуля
global Укажите область действия переменной как глобальную
if Используется для определения условия «если»
import Ключевое слово Python, используемое для импорта модулей
in Проверяет, присутствуют ли указанные значения в повторяемом объекте
is Это ключевое слово используется для проверки равенства.
lambda Создавать анонимные функции
None Ключевое слово None представляет нулевое значение в PYthon.
nonlocal Объявить переменную с нелокальной областью видимости
not Логический оператор для отрицания условия
or Логический оператор, используемый, когда должно выполняться одно из условий.
pass Это ключевое слово Python проходит и позволяет функции продолжить
raise Вызывает исключение при вызове с указанным значением
return Выходит из запущенной функции и возвращает указанное значение
TRUE Логическое значение
try Часть попытки… за исключением утверждения
while Используется для определения цикла
with Создает блок, упрощающий обработку исключений и файловые операции
yield Завершает функцию и возвращает объект-генератор

Ниже приведен простой пример, показывающий использование if-else в программе Python.

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

Что такое идентификаторы в Python?

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

Иногда переменную и идентификатор часто неправильно понимают, как одно и то же, но это не так. Для наглядности, давайте разберемся, что такое переменная.

Что такое переменная в Python?

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

Правила написания идентификаторов

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

  1. Идентификаторы могут быть комбинацией прописных и строчных букв, цифр или символа подчеркивания (_). Итак, myVariable, variable_1, variable_for_print – все это действительные идентификаторы Python.
  2. Идентификатор не может начинаться с цифры. Итак, пока переменная 1 действительна, переменная 1 недействительна.
  3. Мы не можем использовать специальные символы, такие как!, #, @,%, $ И т. Д. В нашем идентификаторе.
  4. Идентификатор может быть любой длины.

Хотя это жесткие правила для написания идентификаторов, также существуют некоторые соглашения об именах, которые не являются обязательными, а скорее являются хорошими примерами, которых следует придерживаться:

  1. Имена классов начинаются с заглавной буквы. Все остальные идентификаторы начинаются со строчной буквы.
  2. Если идентификатор начинается с одного символа подчеркивания в начале, это означает, что идентификатор является частным.
  3. Если идентификатор начинается и заканчивается двумя символами подчеркивания, это означает, что идентификатор является определяемым языком специальным именем.
  4. Хотя c = 10 действительно, запись count = 10 имела бы больше смысла, и было бы легче понять, что он делает, даже если вы посмотрите на свой код спустя долгое время.
  5. Несколько слов можно разделить знаком подчеркивания, например this_is_a_variable.

Вот пример программы для переменных в Python:

Если вы запустите программу, результат будет таким, как на изображении ниже.

2.3.1. Keywords

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

2.3.2.Мягкие ключевые слова

Новинка в версии 3.10.

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

В качестве мягких ключевых слов их использование с сопоставлением с образцом возможно при сохранении совместимости с существующим кодом, который использует match , case и _ в качестве имен идентификаторов.

2.3.3.Зарезервированные классы идентификаторов

Некоторые классы идентификаторов (помимо ключевых слов)имеют специальные значения.Эти классы идентифицируются по шаблонам ведущих и последующих символов подчеркивания:

Не импортируется from module import * .

В шаблоне case в операторе match _ — это мягкое ключевое слово , обозначающее подстановочный знак .

Отдельно интерактивный интерпретатор делает результат последней оценки доступным в переменной _ . (Он хранится во builtins модуле вместе со встроенными функциями, такими как print .)

В других местах _ является обычным идентификатором. Он часто используется для обозначения «специальных» элементов, но не является особенным для самого Python.

Имя _ часто используется в сочетании с интернационализацией; обратитесь к документации по модулю gettext для получения дополнительной информации об этом соглашении.

Он также обычно используется для неиспользуемых переменных.

Системные имена, неофициально называемые «дандерными» именами. Эти имена определяются интерпретатором и его реализацией (включая стандартную библиотеку). Текущие имена систем обсуждаются в разделе « Имена специальных методов » и в других местах. Скорее всего, в будущих версиях Python будет определено больше. Любое использование имен __*__ в любом контексте, не соответствующее явно задокументированному использованию, подлежит нарушению без предупреждения.

Частные имена класса. Имена в этой категории, когда они используются в контексте определения класса, переписываются, чтобы использовать искаженную форму, чтобы избежать конфликтов имен между «частными» атрибутами базового и производного классов. См. раздел Идентификаторы (имена) .

2.4. Literals

Литералы-это обозначения для постоянных значений некоторых встроенных типов.

2.4.1.Литералы строк и байтов

Строковые литералы описываются следующими лексическими определениями:

stringprefix или bytesprefix и остальной частью литерала не допускается пробел. Исходный набор символов определяется объявлением кодировки; это UTF-8, если в исходном файле не указано объявление кодировки; см. раздел Объявления кодирования .

На простом английском языке: оба типа литералов могут быть заключены в совпадающие одинарные кавычки ( ‘ ) или двойные кавычки ( » ). Они также могут быть заключены в совпадающие группы из трех одинарных или двойных кавычек (обычно они называются строками в тройных кавычках . Символ обратной косой черты ( \ ) используется для экранирования символов, которые в противном случае имеют особое значение, например, новой строки, самой обратной косой черты или символа кавычки.

Литералы байтов всегда имеют префикс ‘b’ или ‘B’ ; они создают экземпляр типа bytes вместо типа str . Они могут содержать только символы ASCII; байты с числовым значением 128 или больше должны быть выражены с помощью escape-последовательности.

Как строковые, так и байтовые литералы могут иметь префикс с буквой ‘r’ или ‘R’ ; такие строки называются необработанными строками и обрабатывают обратную косую черту как буквальные символы. В результате в строковых литералах escape -символы ‘\U’ и ‘\u’ в необработанных строках не обрабатываются особым образом. Учитывая, что необработанные литералы Unicode в Python 2.x ведут себя иначе, чем в Python 3.x, синтаксис ‘ur’ не поддерживается.

Новое в версии 3.3: добавлен префикс ‘rb’ для необработанных байтовых литералов как синоним ‘br’ .

Новое в версии 3.3: поддержка устаревшего литерала Unicode ( u’value’ ) была повторно введена для упрощения обслуживания двойных кодовых баз Python 2.x и 3.x. См. PEP 414 для получения дополнительной информации.

Строковый литерал с префиксом ‘f’ или ‘F’ является форматированным строковым литералом ; см. Форматированные строковые литералы . ‘ ‘f’ можно комбинировать с ‘r’ , но не с ‘b’ или ‘u’ , поэтому необработанные форматированные строки возможны, но форматированные байтовые литералы — нет.

В литералах с тройными кавычками допускаются (и сохраняются) неэкранированные символы новой строки и кавычки, за исключением того, что литерал завершается тремя неэкранированными кавычками подряд. («Кавычка» — это символ, используемый для открытия литерала, то есть либо ‘ , либо » .)

Если не указан префикс ‘r’ или ‘R’ ,escape-последовательности в строковых и байтовых литералах интерпретируются в соответствии с правилами,аналогичными тем,которые используются в Стандарте C.Распознаваемые escape-последовательности:

Обратная косая черта и новая строка игнорируются

ASCII Backspace (BS)

ASCII Подача формы (FF)

ASCII Linefeed (LF)

ASCII Возврат каретки (CR)

Горизонтальная табуляция ASCII (TAB)

ASCII Вертикальная табуляция (VT)

Символ с восьмеричным значением ooo

Символ с шестнадцатеричным значением hh

Эскейп-последовательности распознаются только в строковых литералах:

Имя персонажа в базе данных Unicode

Символ с 16-битным шестнадцатеричным значением xxxx

Символ с 32-битным шестнадцатеричным значением xxxxxxxx

В конце строки можно добавить обратную косую черту,чтобы игнорировать новую строку:

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

Как и в стандарте С,принимается до трех восьмеричных цифр.

Изменено в версии 3.11: Восьмеричные escape-последовательности со значением больше 0o377 создают предупреждение об DeprecationWarning . В будущей версии Python они будут SyntaxWarning и, в конечном итоге, SyntaxError .

Изменено в версии 3.3: Добавлена ​​поддержка псевдонимов имен 1 .

В отличие от Стандартного C, все нераспознанные escape-последовательности остаются в строке неизменными, т . Е. В результате остается обратная косая черта . (Это поведение полезно при отладке: если escape-последовательность введена с ошибкой, результирующий вывод будет легче распознать как сломанный.) Также важно отметить, что escape-последовательности, распознаваемые только в строковых литералах, попадают в категорию нераспознанных escape-последовательностей для байтов. литералы.

Изменено в версии 3.6: нераспознанные escape-последовательности создают предупреждение об DeprecationWarning . В будущей версии Python они будут SyntaxWarning и, в конечном итоге, SyntaxError .

Даже в необработанном литерале кавычки можно экранировать с помощью обратной косой черты, но обратная косая черта остается в результате; например, r»\»» является допустимым строковым литералом, состоящим из двух символов: обратной косой черты и двойной кавычки; r»\» не является допустимым строковым литералом (даже необработанная строка не может заканчиваться нечетным числом обратных косых черт). В частности, необработанный литерал не может заканчиваться одной обратной косой чертой (поскольку обратная косая черта будет экранировать следующий символ кавычки). Также обратите внимание, что одна обратная косая черта, за которой следует новая строка, интерпретируется как эти два символа как часть литерала, а не как продолжение строки .

2.4.2.Конкатенация строковых литералов

Допускается использование нескольких смежных строковых или байтовых литералов (разделенных пробелом), возможно, с использованием различных соглашений о кавычках, и их значение такое же, как и их конкатенация. Таким образом, «hello» ‘world’ эквивалентно «helloworld» . Эту функцию можно использовать для уменьшения количества необходимых обратных косых черт, для удобного разделения длинных строк на длинные строки или даже для добавления комментариев к частям строк, например:

Обратите внимание,что эта функция определена на синтаксическом уровне,но реализуется во время компиляции.Оператор ‘+’ должен использоваться для конкатенации строковых выражений во время выполнения.Также обратите внимание,что конкатенация литералов может использовать различные стили кавычек для каждого компонента (даже смешивать необработанные строки и строки с тройными кавычками),а форматированные строковые литералы могут быть конкатенированы с обычными строковыми литералами.

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

Ключевые слова — это зарезервированные слова в Python.

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

Ключевые слова в Python чувствительны к регистру. Все, кроме True , False и None , пишутся в нижнем регистре.

В версии 3.7. всего 33 ключевых слова, но это число может незначительно меняться с течением времени. Вот их список:

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

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

Идентификатор — это имя, которое вы даете таким объектам, как переменные, функции, классы и так далее. Это помогает различать их в коде.

Правила записи идентификаторов

1. В записи идентификаторов можно использовать латинские буквы в нижнем регистре (от a до z), в верхнем регистре (от A до Z), цифры (от 0 до 9) и символ подчеркивания _ . Например, допустимыми будут такие идентификаторы: myClass , var_1 и print_this_to_screen .

2. Идентификатор не может начинаться с цифры. 1variable не может быть идентификатором, а вот variable1 — допустимое имя.

3. Ключевые слова нельзя использовать в качестве идентификаторов.

Вывод:

4. При записи идентификатора нельзя использовать специальные символы, например ! , @ , # , $ , % и т. д.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *