Какие имена переменных недопустимы в языке python
Перейти к содержимому

Какие имена переменных недопустимы в языке python

  • автор:

Помогите пж!
«Начала программирования» для 8 класса
язык программирования Python

4. Найдите соответствие типов данных и их обозначению в языке Python:

5.Что будет выведено на экран после выполнения программы?

if cats == 1 and cats == 2:

print (‘Да! Получилось! ’)

print(‘Нет. Не вышло.’)

6.Напишите программу, которая получает целое число и выводит ответ «да», если это число трехзначное.

7.Напишите программу, которая получает с клавиатуры количество повторений и выводит столько же раз слово «Котик»

Python — Имена переменных

Переменная может иметь короткое имя (например, x и y) или более информативное имя (age, carname, total_volume).

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

  • Имя переменной должно начинаться с буквы или символа подчеркивания
  • Имя переменной не может начинаться с цифры
  • Имя переменной может содержать только буквенно-цифровые символы и символы подчеркивания (A – z, 0–9 и _)
  • Имена переменных чувствительны к регистру (age, Age и AGE — это три разные переменные)

Пример

Допустимые имена переменных:

Пример

Недопустимые имена переменных:

Помните, что имена переменных чувствительны к регистру!

Имена переменных из нескольких слов

Имена переменных, содержащие более одного слова, могут быть трудночитаемыми.

Есть несколько способов сделать их более читабельными:

Верблюжий регистр

Каждое слово, кроме первого, начинается с заглавной буквы:

Регистр Pascal

Каждое слово начинается с заглавной буквы:

Змеиный регистр

Каждое слово отделяется символом подчеркивания:

ПАЛИТРА ЦВЕТОВ
ПРИСОЕДИНЯЙТЕСЬ!

Связь с админом

Если вы хотите сообщить об ошибке, а также внести предложение о работе сайта, добавить объявление или рекламу на сайт, не стесняйтесь отправить админу электронное письмо на email:

Топ Учебники
Топ Справочники
Топ Примеры
Веб Сертификаты

Этот сайт оптимизирован для обучения и тестирования. Примеры могут быть упрощены для улучшения чтения и базового понимания. Учебные пособия, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность и работоспособность всего контента. Используя этот сайт, вы соглашаетесь с тем, что прочитали и приняли условия использования, cookie и политику конфиденциальности.
Также вы можете абсолютно бесплатно скачать офлайн версию сайта W3Schools на русском архивом с GitHub и пользоваться локально на своём компьютере.
Также доступна версия сайта W3Schools на украинском языке.
Copyright 1999-2023 by Refsnes Data. All Rights Reserved.
Сайт работает на фреймворке W3.CSS.

Переменные в Python — подробное руководство

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

Правила для определения переменной Python

Есть несколько правил для определения переменной python.

  1. Имя переменной Python может содержать строчные буквы (a-z), прописные буквы (A-Z), цифры (0-9) и подчеркивание (_).
  2. Не может начинаться с числа.
  3. Мы не можем использовать зарезервированные ключевые слова в качестве имени переменной.
  4. Не может содержать только цифры.
  5. Может начинаться с символа подчеркивания или буквы.
  6. Чувствительны к регистру.
  7. Длина имени не ограничена.

Примеры допустимых имен

  • abc
  • _: Да, мы можем создать имя переменной как подчеркивание.
  • __: Да, несколько знаков подчеркивания также являются допустимым.
  • x_yAB
  • _abc

Примеры недопустимых имен

  • 9abc: не может начинаться с цифры.
  • 123: не может содержать только числа.
  • xy: единственный разрешенный специальный символ — это подчеркивание.
  • def: недопустимо, потому что это зарезервированное ключевое слово.

Как объявить переменную в Python?

Python — это язык с динамической типизацией. Нам не нужно указывать тип переменной при ее объявлении. Переменная определяется знаком равенства. Левая часть содержит имя переменной, а правая часть — значение.

Давайте посмотрим на несколько примеров объявления.

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

Мы также можем присвоить последовательность списку переменных. В этом случае количество элементов в последовательности должно быть равно количеству переменных.

Посмотрим, что произойдет, если количество переменных и количество элементов в последовательности не равны.

Как вывести значение?

Мы можем использовать функцию Python print() для печати и вывода значения. Давайте посмотрим на несколько примеров.

вывод переменной

Программы Python выполняются последовательно. Поэтому, если вы попытаетесь получить доступ к переменной до ее определения, вы получите NameError .

Советы

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

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

Как напечатать тип?

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

Какие существуют типы?

Тип переменной Python — это тип данных ее значения. Python — это объектно-ориентированный язык программирования. Все в Python — это объект. Итак, переменные всегда являются экземпляром класса.

  • x = 1: Здесь тип переменной x — int. Это относится к экземпляру класса int.
  • message = «Hello»: Тип переменной сообщения — «str».

Область видимости переменной Python

Область видимости определяет область доступности переменной в программе. Переменные Python имеют две области действия:

  1. локальная область;
  2. глобальная область.

Локальная

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

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

локальная

  • Функция print() внутри функции foo() может получить доступ к foo_var потому что она находится внутри ее области видимости.
  • Функция print() вне функции foo() не может получить доступ к foo_var потому что она находится вне области видимости.

Давайте посмотрим на другой пример локальной переменной, определенной внутри класса. Область видимости — это класс для этого сценария.

Вывод: NameError: name ‘class_foo_var’ is not defined

Глобальная

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

Переменные, определенные внутри блоков кода, такие как if-else, for loop, while loop, try-except и т. Д., Добавляются в глобальную область видимости при условии, что код, объявляющий переменную, был выполнен. Давайте разберемся в этом на простом примере.

Var_else не определен, потому что код внутри блока else не был выполнен.

Давайте посмотрим на другой пример с блоком try-except.

Мы можем получить доступ, определенным внутри блока try и except, потому что они обе были выполнены.

Удаление

Мы можем удалить переменную, используя оператор del . Давайте посмотрим на простой пример.

Статическая

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

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

Краткое описание функций globals() и locals()

  • Функция Python globals() возвращает словарь глобальных переменных текущей области видимости.
  • Функция Python locals() возвращает словарь локальных переменных текущей области видимости.

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

Область Действия Глобальной и Локальной Переменной

global ключевое слово

Мы можем получить доступ к глобальной переменной внутри функции. Но мы не можем это изменить. Мы должны использовать ключевое слово global чтобы изменить значение глобальной переменной внутри функции.

Посмотрим, что произойдет, когда мы попытаемся изменить значение внутри функции.

Причина проста. Когда мы используем оператор присваивания для изменения значения «name», он начинает обрабатываться как локальная переменная. Таким образом, доступ к нему внутри функции print() сбрасывает, потому что он не определен в этот момент.

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

nonlocal ключевое слово

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

Допустимые и недопустимые имена и соглашения об именовании идентификаторов (например, имен переменных) в Python

Бизнес

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

Здесь представлена следующая информация.

  • Символы, которые можно и нельзя использовать в идентификаторах (именах)
    • ASCII символы
    • Символ Юникода
      • нормализация (например, в математике)

      Следующее описание приведено в Python 3, и может отличаться в Python 2.

      Символы, которые можно и нельзя использовать в идентификаторах (именах)

      Указывает на символы, которые можно и нельзя использовать в качестве идентификаторов (имен).

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

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

      ASCII символы

      Символы ASCII, которые могут использоваться в качестве идентификаторов (имен), — это прописные и строчные буквы (A

      9) и знаки подчеркивания (_). Алфавит чувствителен к регистру.

      Символы, отличные от подчеркивания, использовать нельзя.

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

      Подчеркивания также можно использовать в начале.

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

      Символ Юникода

      Начиная с Python 3, можно также использовать символы Юникода.

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

      Коды категорий Unicode, которые могут быть использованы, см. в официальной документации.

      Во многих случаях нет никаких преимуществ в использовании китайских иероглифов и т.д., просто потому что символы Unicode также могут быть использованы (без ошибок).

      нормализация (например, в математике)

      Для интерпретации символы Unicode преобразуются в нормализованную форму NFKC. Например, алфавиты полной ширины преобразуются в алфавиты половинной ширины (символы ASCII).

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

      Проверьте, является ли строка действительным идентификатором: isidentifier()

      Действительна ли строка в качестве идентификатора, можно проверить с помощью строкового метода isidentifier().

      Он возвращает true, если он действителен как идентификатор, и false, если он недействителен.

      Слова, которые нельзя использовать в качестве идентификаторов (имен) (зарезервированные слова)

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

      Поскольку зарезервированное слово является допустимой строкой в качестве идентификатора, isidentifier() возвращает true, но при его использовании в качестве идентификатора возникает ошибка.

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

      Слова, которые не следует использовать в качестве идентификаторов (имен)

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

      Например, len() — это встроенная функция, которая возвращает количество элементов в списке или количество символов в строке.

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

      Другая распространенная ошибка — использование list = [0, 1, 2], что делает невозможным использование list(). Будьте осторожны.

      Соглашения об именовании для PEP8

      PEP означает Python Enhancement Proposal, документ, описывающий новые возможности и другие аспекты Python.

      PEP stands for Python Enhancement Proposal. A PEP is a design document providing information to the Python community, or describing a new feature for Python or its processes or environment.
      PEP 1 — PEP Purpose and Guidelines | Python.org

      PEP8 — восьмой, он описывает «Style Guide for Python Code», то есть руководство по стилю для Python.

      Также упоминаются соглашения об именовании.

      Более подробную информацию см. по ссылке выше, но для примера рекомендуется следующий стиль написания.

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

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