- Работаем с константами в Python
- Что такое константа?
- Константы в Python
- Модули для работы с константами
- Заключение
- Переменные и константы в Python
- Назначение значений переменным в Python
- Пример 1. Объявление переменной, и присваивание значения
- Пример 2. Изменение значения переменной
- Пример 3. Присвоение нескольких значений нескольким переменным
- Константа в Python
- Пример: Объявление и присвоения значения константе
Работаем с константами в Python
В Python нет встроенной поддержки констант, как это есть в некоторых других языках программирования. Однако существуют определенные соглашения и методы, которые позволяют нам эмулировать поведение констант. В этой статье мы подробно рассмотрим эти соглашения и методы.
Что такое константа?
Константа — это переменная, значение которой не может быть изменено после присвоения. Например, в языке C++ можно определить константу следующим образом:
После этого попытка изменить значение PI приведет к ошибке компиляции.
Константы в Python
Как упоминалось ранее, Python не поддерживает константы напрямую. Однако есть общепринятое соглашение, что переменные, которые не предназначены для изменения, должны быть записаны заглавными буквами:
Согласно этому соглашению, PI является константой и не должна быть изменена. Но на самом деле Python не запрещает изменение значения PI . Это просто вопрос дисциплины программирования.
Модули для работы с константами
Несмотря на то что в Python нет встроенной поддержки констант, существуют сторонние модули, такие как pyconst , которые предоставляют функциональность констант.
Вот пример использования pyconst :
from pyconst import Constant const = Constant() const.PI = 3.14159
Попытка изменить значение PI приведет к ошибке:
const.PI = 3 # TypeError: Cannot modify const.PI
Заключение
В Python нет поддержки констант, как в некоторых других языках программирования, но мы можем эмулировать константы с помощью соглашений и сторонних модулей. Это важный аспект дисциплины программирования, который помогает сделать код более надежным и понятным.
Функция oct() в Python: преобразование целого числа в восьмеричную строку
Эффективные способы перебора словаря в Python
Синтаксис и примеры использования метода isdigit() для обработки строк в Python
Функция abs() в Python: синтаксис и примеры использования
Функция bytes() в Python: для чего нужна и примеры использования
Списки в словари: трансформация данных в Python
Переменные и константы в Python
Переменные и константы в Python — это то, без чего нельзя обойтись в любом языке программирования. В основе основ лежит переменная, и вам надо на отлично понимать, что это такое, и для чего она используется. И так, переменная — это именование определенной части памяти, куда мы записываем нужные нам данные, что бы в последующем по имени нашей переменной, вызвать из памяти нужные нам данные. Проще говоря, переменная эта коробка, куда мы можем складывать нужные нам данные, данные в этой коробке мы можем менять, и в любое время получать содержимое этой коробки. Например:
chislo = 12 # создали переменную число, и присвоили ей значение 12
Как мы уже говорили, мы можем менять и получать значения в нашей переменной (коробке), поэтому давайте попробуем изменить значение, то есть перезаписать данные.
chislo = 12 chislo = 1.6 print(chislo) результат: 1.6 # как мы видим у нас при выводе значения переменной, изменилось старое значение 12, на новое 1.6
Назначение значений переменным в Python
В вышеописанном коде, вы наверное уже успели заметить, что вы можете использовать оператор присваивания = для присвоения значения переменной. Ниже мы более подробно рассмотрим объявление, изменение, присваивание нескольких значений и прочее.
Пример 1. Объявление переменной, и присваивание значения
site = "google.com" print(site) результат: google.com
В приведенной программе, мы с вами объявили переменную site , присвоили ему значение google.com , и с помощью функции print() распечатали значение. Важно понимать то, что в Python нам не нужно явно указывать тип данных содержимого в переменной, Python сам понимает где строка, где число.
Пример 2. Изменение значения переменной
site = "google.com" print(site) site = "pydocs.ru" print(site) Результат: google.com pydocs.ru
В данной программе, мы присвоили нашей переменной сначала одно значение, затем, изменили его.
Пример 3. Присвоение нескольких значений нескольким переменным
a, b, c = 10, 1.2, "hello world" # Объявляя переменные через запятую, мы так же можем объявлять нужные значения в нужном порядке через запятую, и в результате мы получим, то, что у каждой переменной свое значение в соответствии с указанным порядком print(a) print(b) print(c)
Рассмотрим еще один пример:
a = b = c = "hello" # всем переменным в данном случае присвоится строка "hello" print(a) print(b) print(c)
Константа в Python
Ранее мы говорили о переменных, как о коробках в которых содержаться данные, и в случае с переменными, мы всегда можем получить содержимое, и так же его менять. Так вот, Константа это примерно тоже самое, но, значение константы не меняется. Значение константы постоянное — это нужно запомнить .
Пример: Объявление и присвоения значения константе
Откройте свой Pycharm, и создайте файл constanta.py , затем в созданном файле, объявите константу, как в примере ниже.
PI = 3.14 # В качестве значения присвоим число ПИ GRAVIT = 9.8 #Скорость свободного падения
Теперь создайте еще один файл main.py
import constanta # Импортируем раннее созданный constanta.py print (constanta.PI) # Печатаем значение ранее объявленной константы print (constanta.GRAVIT) # Печатаем значение ранее объявленной константы результат: 3.14 9.8
Еще немного о константах в Python. На самом деле, в Python нет отдельного понимания константы, мы обозначаем название константы заглавными буквами для того, что бы отличить их от обычных переменных, и это на никак не помешает для переопределения значения.