Что такое переменная в Python?
Переменная Python является зарезервированной ячейкой памяти для хранения значений. Другими словами, переменная в программе Python передает данные на компьютер для обработки.
Каждое значение в Python имеет тип данных. Различные типы данных в Python: Numbers, List, Tuple, Strings, Dictionary и т. Д. Переменные могут быть объявлены любым именем или даже алфавитами, такими как a, aa, abc и т. Д.
В этом уроке мы узнаем,
- Как объявить и использовать переменную
- Повторно объявить переменную
- Объединенные переменные
- Локальные и глобальные переменные
- Удалить переменную
Как объявить и использовать переменную
Давай посмотрим пример. Мы объявим переменную «а» и напечатаем ее.
a=100 print (a)
Повторно объявить переменную
Вы можете повторно объявить переменную даже после того, как объявили ее один раз.
Здесь у нас есть переменная, инициализированная к f = 0.
Позже мы переназначим переменную f на значение «guru99»
Пример 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
Для следующего кода вы получите неопределенный вывод —
a="Guru" b = 99 print a+b
После того, как целое число объявлено как строка, оно может объединить оба «Guru» + str («99») = «Guru99» в выходных данных.
a="Guru" b = 99 print(a+str(b))
Локальные и глобальные переменные
В Python, когда вы хотите использовать ту же переменную для остальной части вашей программы или модуля, вы объявляете ее глобальной переменной, а если вы хотите использовать переменную в определенной функции или методе, вы используете локальную переменную.
Давайте поймем эту разницу между локальной и глобальной переменной с помощью приведенной ниже программы.
- Переменная «f» является глобальной в области видимости и ей присваивается значение 101, которое выводится на выходе
- Переменная f снова объявлена в функции и предполагает локальную область видимости. Ему присваивается значение «я изучаю Python». который распечатан в качестве вывода. Эта переменная отличается от глобальной переменной «f», определенной ранее
- После завершения вызова функции локальная переменная f уничтожается. В строке 12, когда мы снова выводим значение «f», оно отображает значение глобальной переменной f = 101
Пример 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, вы можете ссылаться на глобальную переменную внутри функции.
- Переменная «f» является глобальной в области видимости и ей присваивается значение 101, которое выводится на выходе
- Переменная f объявляется с использованием ключевого слова global . Это НЕ локальная переменная , но та же глобальная переменная , объявленная ранее. Следовательно, когда мы печатаем его значение, результат равен 101
-
Мы изменили значение «f» внутри функции. После завершения вызова функции измененное значение переменной «f» сохраняется. В строке 12, когда мы снова выводим значение «f», оно отображает значение «изменение глобальной переменной»
Пример 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, и когда мы приступили к ее печати, мы получили ошибку « имя переменной не определено », что означает, что вы удалили переменную.
f = 11; print(f) del f print(f)
Резюме:
- Переменные называются «конверт» или «контейнеры», где информация может поддерживаться и ссылаться. Как и любой другой язык программирования, Python также использует переменную для хранения информации.
- Переменные могут быть объявлены любым именем или даже алфавитом, например, aa, abc и т. Д.
- Переменные могут быть повторно объявлены даже после того, как вы объявили их один раз
- В Python вы не можете объединить строку с номером напрямую, вам нужно объявить их как отдельную переменную, и после этого вы можете объединить число со строкой
- Объявите локальную переменную, когда хотите использовать ее для текущей функции
- Объявите глобальную переменную, когда вы хотите использовать ту же переменную для остальной части программы
-
Для удаления переменной используется ключевое слово «del».