Учебники

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

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

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

Каждое значение в Python имеет тип данных. Различные типы данных в Python: Numbers, List, Tuple, Strings, Dictionary и т. Д. Переменные могут быть объявлены любым именем или даже алфавитами, такими как a, aa, abc и т. Д.

В этом уроке мы узнаем,

Как объявить и использовать переменную

Давай посмотрим пример. Мы объявим переменную «а» и напечатаем ее.

a=100 
print (a)

Повторно объявить переменную

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

Здесь у нас есть переменная, инициализированная к f = 0.

Позже мы переназначим переменную f на значение «guru99»

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

Пример Python 2

# Declare a variable and initialize it
f = 0
print f
# re-declaring the variable works
f = 'guru99'
print f

Пример Python 3

# Declare a variable and initialize it
f = 0
print(f)
# re-declaring the variable works
f = 'guru99'
print(f)

Объединенные переменные

Посмотрим, сможете ли вы объединить разные типы данных, такие как строка и число, вместе. Например, мы объединяем «Гуру» с номером «99».

В отличие от Java, который объединяет число со строкой, не объявляя число как строку, Python требует, чтобы число было объявлено как строка, иначе будет отображаться ошибка TypeError

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

Для следующего кода вы получите неопределенный вывод —

a="Guru"
b = 99
print a+b

После того, как целое число объявлено как строка, оно может объединить оба «Guru» + str («99») = «Guru99» в выходных данных.

a="Guru"
b = 99
print(a+str(b))

Локальные и глобальные переменные

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

Давайте поймем эту разницу между локальной и глобальной переменной с помощью приведенной ниже программы.

  1. Переменная «f» является глобальной в области видимости и ей присваивается значение 101, которое выводится на выходе
  2. Переменная f снова объявлена ​​в функции и предполагает локальную область видимости. Ему присваивается значение «я изучаю Python». который распечатан в качестве вывода. Эта переменная отличается от глобальной переменной «f», определенной ранее
  3. После завершения вызова функции локальная переменная f уничтожается. В строке 12, когда мы снова выводим значение «f», оно отображает значение глобальной переменной f = 101

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

Пример Python 2

# Declare a variable and initialize it
f = 101
print f
# Global vs. local variables in functions
def someFunction():
# global f
    f = 'I am learning Python'
    print f
someFunction()
print f

Пример Python 3

# Declare a variable and initialize it
f = 101
print(f)
# Global vs. local variables in functions
def someFunction():
# global f
    f = 'I am learning Python'
    print(f)
someFunction()
print(f)

Используя ключевое слово global, вы можете ссылаться на глобальную переменную внутри функции.

  1. Переменная «f» является глобальной в области видимости и ей присваивается значение 101, которое выводится на выходе
  2. Переменная f объявляется с использованием ключевого слова global . Это НЕ локальная переменная , но та же глобальная переменная , объявленная ранее. Следовательно, когда мы печатаем его значение, результат равен 101
  3. Мы изменили значение «f» внутри функции. После завершения вызова функции измененное значение переменной «f» сохраняется. В строке 12, когда мы снова выводим значение «f», оно отображает значение «изменение глобальной переменной»

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

Пример Python 2

f = 101;
print f
# Global vs.local variables in functions
def someFunction():
  global f
  print f
  f = "changing global variable"
someFunction()
print f 

Пример Python 3

f = 101;
print(f)
# Global vs.local variables in functions
def someFunction():
  global f
  print(f)
  f = "changing global variable"
someFunction()
print(f)

Удалить переменную

Вы также можете удалить переменную с помощью команды del «имя переменной».

В приведенном ниже примере мы удалили переменную f, и когда мы приступили к ее печати, мы получили ошибку « имя переменной не определено », что означает, что вы удалили переменную.

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

f = 11;
print(f)
del f
print(f)

Резюме:

  • Переменные называются «конверт» или «контейнеры», где информация может поддерживаться и ссылаться. Как и любой другой язык программирования, Python также использует переменную для хранения информации.
  • Переменные могут быть объявлены любым именем или даже алфавитом, например, aa, abc и т. Д.
  • Переменные могут быть повторно объявлены даже после того, как вы объявили их один раз
  • В Python вы не можете объединить строку с номером напрямую, вам нужно объявить их как отдельную переменную, и после этого вы можете объединить число со строкой
  • Объявите локальную переменную, когда хотите использовать ее для текущей функции
  • Объявите глобальную переменную, когда вы хотите использовать ту же переменную для остальной части программы
  • Для удаления переменной используется ключевое слово «del».