Рубрики
Без рубрики

Переменные в Python

Чтобы понять переменную, подумайте об этом как о коробке или контейнере. Вы можете дать метку в коробку и … Теги с Python, начинающими, учебниками, программированием.

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

language = 'Python'
print('We are learning', language)

# Output
# We are learning Python

В приведенном выше примере создается переменная названного языка, и оператор назначения (=) используется для назначения значения «Python».

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

# Initially value 2 is assigned to variable x
x = 2
# Then x refer to string value "Hello World"
x = "Hello World"
# Now x is assigned a list.
x = [1, 2, 3]

Вы также можете создавать несколько переменных в одной строке. Смотрите код ниже.

# Assign the same value to different variables.
x = y = z = 10

# Create multiple variables simultaneously.
x, y, z = 10, 20, 30

За кулисами Для вашего первоначального понимания переменных, все в порядке учитывать их коробку, которая хранит ценность, но что на самом деле происходит за сценой?

В Python каждая часть данных является объектом. В реальном мире все, что четко определено, является объектом. Например, ручка, автомобиль, ноутбук и т. Д. Вы можете легко дифференцировать один объект из других объектов из-за их характеристик.

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

Смотрите код ниже

x = 20

text = 'Hello'

Когда вы пишете, интерпретатор Python делает следующие вещи:

  • Это создает целочисленный объект в памяти компьютера
  • Дает это значение 20
  • Назначает переменную X указывать на этот целочисленный объект.

Аналогичным образом, Когда вы пишете

  • Это создает строковый объект в компьютерной памяти.
  • Дает ему ценность «Hello World»
  • Назначает переменную текст указывать на строковый объект.

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

Что произойдет, если вы создаете другую переменную y и поместите его равным X?

y = x

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

Что делать, если вы измените значение x. Что случится?

x = 40 

В этом случае интерпретатор Python создаст другой целочисленный объект со значением 40, и теперь переменная X будет указывать на целочисленный объект со значением 40. Теперь целочисленный объект 20 не имеет никакого эталона. Нет никакого способа получить доступ к этому объекту. Когда переводчик Python отмечает, что объект больше не доступен, он возвращает выделенную память на объект, поэтому память может использоваться для чего-то другого.

Каждый объект назначен уникальный идентификатор интерпретатора. Два разных объекта не могут иметь тот же идентификатор. Это так же, как адрес в памяти компьютера, но не совсем одинаково. Вы можете использовать встроенный функцию Python ID () знать, что уникальный идентификационный номер. Здесь вы можете увидеть, что ID (X) и ID (Y) не одинаковы, потому что переменная X и Y указывает на два разных объекта, но ID (z) точно такой же, как ID (X), потому что объект, к которому переменная z указывает так же, как переменная х.

x = 20
id(x)
# 10943616

y = 'Python is awesome'
id(y)
# 140399366

z = x
id(z)
# 10943616

Константы Константы являются типом переменных, значение которых не может изменять по всему коду. Например, значение π (3.14), значение g (9,8) или что-либо постоянное.

Используйте заглавные буквы для создания констант.

PI = 3.14
GRAVITY = 9.8

Как назвать переменную Теперь вы знаете, какие переменные на самом деле это просто ссылка на объект, хранящийся в памяти. Есть определенные правила в соответствии с ними, вы можете дать имя переменным. Давайте посмотрим на них.

  • Вы можете использовать прописные буквы (A-Z) и строчные буквы (A-Z), цифры (0-9) и символ подчеркивания (_), чтобы дать имя переменной.
age = 68
Year = 2019
is_old = True
One23 = 123
  • Не используйте специальные символы, такие как!, @, #, $,% И т. Д.
  • Первый символ переменной не должен быть цифрой.
# This is not a valid variable name.
12three = 123

# It will give an error
  • Переменные чувствительны к регистру, это означает, что интерпретатор Python лечит прописные (A-Z) и строчные (A-Z) характером по-разному. В приведенном ниже примере все разные переменные. Будьте осторожны при доступе к эти значения.
price = 100
Price = 120
Pri_ce = 250
  • Вы не можете использовать ключевые слова Python в качестве имени переменной. Если вы этого сделаете, интерпретатор даст ошибку.
  • Чтобы написать имя переменной более одного слова использования (_). Например, numbers_of_states, field_area и т. Д. Когда слова разделены подчеркиванием, это называется Снейк чехол.
  • Дайте явное имя в переменной. Или не дает вам никакого контекста, который о чем номер. Вместо этого написать это явно.

Оригинал: “https://dev.to/introschool/variables-in-python-54f5”