Переменные в Python: объявление и управление строковыми типами
Что такое переменная в Python?
Переменная в Python — это зарезервированная область памяти, хранящая значение. В программе переменная поставляет данные компьютеру для обработки.
Типы переменных в Python
У каждого значения в Python есть тип данных — числа, списки, кортежи, строки, словари и др. Имена переменных могут быть любыми допустимыми идентификаторами: a, aa, abc.
Как объявить и использовать переменную
Простой пример объявления переменной a и вывода её значения.
a = 100 print(a)
Переобъявление переменной
Python позволяет переназначать переменную после создания. Примеры для Python 2 и Python 3.
Python 2:
# Первоначальное объявление f = 0 print f # Переназначение f = 'guru99' print f
Python 3:
# Первоначальное объявление f = 0 print(f) # Переназначение f = 'guru99' print(f)

Конкатенация строк с переменными
В отличие от Java, Python не преобразует числа в строки автоматически при конкатенации. Попытка соединить строку и целое число вызовет TypeError. Сначала преобразуйте число в строку:
a = 'Guru' b = 99 print(a + str(b)) # Вывод: Guru99

Локальные и глобальные переменные
Переменные могут быть локальными (ограничены функцией) или глобальными (доступны во всём модуле). Примеры иллюстрируют разницу.
Python 2 (без ключевого слова global):
f = 101
print f
def someFunction():
f = 'I am learning Python'
print f
someFunction()
print f
Python 3 (без global):
f = 101
print(f)
def someFunction():
f = 'I am learning Python'
print(f)
someFunction()
print(f)

Использование ключевого слова global позволяет функции изменять глобальную переменную:
Python 2:
f = 101
print f
def someFunction():
global f
print f
f = 'changing global variable'
someFunction()
print f
Python 3:
f = 101
print(f)
def someFunction():
global f
print(f)
f = 'changing global variable'
someFunction()
print(f)

Удаление переменной
Для удаления переменной из памяти используйте ключевое слово del. После удаления обращение к переменной вызовет NameError:
f = 11 print(f) del f print(f) # Вызывает NameError

Резюме
- Переменные выступают именованными ячейками хранения данных.
- Их можно именовать любым допустимым идентификатором.
- Python позволяет переназначать переменные новым значениям.
- Конкатенация строк требует явного преобразования нестроковых типов.
- Локальные переменные ограничены функциями; глобальные — доступны модуль-широко.
- Используйте
globalдля изменения глобальной переменной внутри функции. - Ключевое слово
delудаляет переменную из пространства имён.
Python
- Мастерство C# переменных и примитивных типов данных: полное руководство
- Переменные, константы и литералы в Python — подробное руководство
- Освоение типов данных в Python: практическое руководство
- Глобальные, локальные и nonlocal переменные в Python: понимание и применение
- Ключевое слово global в Python: как и когда использовать
- Переменные и типы данных в C++: подробное руководство по int, double, char, string, bool
- Строки в C просто: объявление, ввод, вывод и библиотечные функции
- Мастерство метода strip() в Python: подробное руководство и практические примеры
- Мастерство метода str.count() в Python: как подсчитывать символы и подстроки с примерами
- Мастерство строк форматирования format() в Python: понятные примеры