Как сделать константу в python

Работаем с константами в 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: преобразование целого числа в восьмеричную строку

Функция oct() в Python: преобразование целого числа в восьмеричную строку

Эффективные способы перебора словаря в Python

Эффективные способы перебора словаря в Python

Синтаксис и примеры использования метода isdigit() для обработки строк в Python

Синтаксис и примеры использования метода isdigit() для обработки строк в Python

Функция abs() в Python: синтаксис и примеры использования

Функция abs() в Python: синтаксис и примеры использования

Функция bytes() в Python: для чего нужна и примеры использования

Функция bytes() в Python: для чего нужна и примеры использования

Списки в словари: трансформация данных в Python

Списки в словари: трансформация данных в 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 нет отдельного понимания константы, мы обозначаем название константы заглавными буквами для того, что бы отличить их от обычных переменных, и это на никак не помешает для переопределения значения.

Источник

Читайте также:  Python секунд от начала суток
Оцените статью