Рад приветствовать Вас на курсе по основам программирования в Python. В сегодняшнем уроке мы рассмотрим переменные в Python.
Что такое переменная
В программировании нужно не только уметь взаимодействовать с данными, как например складывать, вычитать или выводить строки, но еще эти данные необходимо где-то хранить (чтобы потом использовать повторно). Для этого были придуманы переменные.
В языке Python все считается объектами. Текст "Привет, Python" - это объект. Число 6 - это объект. Даже функция print() является объектом. Чтобы было наглядное понимание, объект можно представить обычной коробкой, внутри которой лежит что-то. Например, "Привет, Python" и 6.
Но если перед вами лежат 2 закрытых коробки, вам сложно понять, что находится внутри. Для этого на коробки клеятся стикеры, где написано что там находится. Давайте наклеим стикеры коробкам.
Теперь, даже не зная, что конкретно находится внутри коробки, по стикеру мы можем догадаться, что в коробке со стикером "text" - находится текст, а в "number" - число. Стикеры в данном случае и являются переменными. Давайте попробуем задать их в Python. Чтобы присвоить переменной значение используется символ "=".
Перед этим не забудем создать новый файл для 4 урока.
Код
# Урок 4. # Изучаем переменные # Задаем переменные text = "Привет, Python" number = 6
Отлично! Мы создали наши первые переменные!
Теперь дополнительная информация для понимания. Переменные не создаются новый объект и не копируют значения. Они являются просто ссылками на объект. Подобно нашему стикеру. Тем не менее мы можем получить объект обратившись к переменной. Давайте выведем в консоль наши объекты с помощью переменных. Для этого будем использовать уже знакомую нам функцию print().
Код
# Урок 4. # Изучаем переменные # Задаем переменные text = "Привет, Python" number = 6 # Вывод в консоль print('Текст:', text) print('Число:', number)
При запуске программы стоит не забыть переключить файл исполнения через "Run" - "Run" на "lesson4".
Вывод
>> Текст: Привет, Python >> Число: 6
Магия свершилась!
Имена переменных
Имена для переменных стоит выбирать так, чтобы они логически описывали данные, которые хранят. При задании неправильных имен можно легко запутаться. В нашем примере мы задали переменной text значение с текстовым содержимым, number - с числом.
Корректные имена переменных начинаются с букв или нижнего подчеркивания "_". Например, следующие имена для переменных будут считаться корректными:
- number
- _number
- number_6__this_number
- _6_number
Имена переменных не должны начинаться с чисел. Вот пример некорректных имен.
- 1_num
- 1_
- 1n
В этом случае интерпретатор Python выдаст ошибку и программа работать не будет.
Также нельзя задавать следующие имена переменных.
Данные слова считаются зарезервированными языком Python. При их использовании вы также получите ошибку или же некорректную работу программы.
О том, как правильно называть переменные я писал в другой своей статье по лаконичному и красивому коду.
Как правильно называть переменные, функции, классы в Python. Что такое PEP 8?
Мой код2 дня назад
Использование переменных в арифметических операциях
Давайте создадим две переменные "number_1" и "number_2" с числами.
Код
# Числовые переменные number_1 = 12 number_2 = 3
И теперь ссылаясь на эти числа с помощью переменных проделаем арифметические действия над ними.
Код
# Числовые переменные number_1 = 12 number_2 = 3 # Арифметические действия print('Сложение:', number_1 + number_2) print('Вычитание:', number_1 - number_2) print('Умножение:', number_1 * number_2) print('Деление:', number_1 / number_2)
Вывод
>> Сложение: 15 >> Вычитание: 9 >> Умножение: 36 >> Деление 4.0
Все работает отлично!
А теперь попробуем "number_1" возвести в свою же степень.
Код
print('Возведение в степень:', number_1 ** number_1)
Вывод
>> Возведение в степень: 8916100448256
Получили какое-то страшное число, но все работает!
Переменные можно вызывать сколько угодно раз.
Также приятной особенностью Python является то, что переменные можно переприсваивать на другой тип данных. Давайте создадим переменную с числом. Потом выведем ее в консоль, а потом присвоим ей новое значение с текстом. И снова выведем все это в консоль.
Код
# Переприсваивание переменной my_val = 9 print('Число:', my_val) my_val = 'Мой текст' print('А тут уже текст:', my_val)
Вывод
>> Число: 9 >> А тут уже текст: Мой текст
Динамическая типизация - это еще одно преимущество языка Python. Во многих других языках программирования мы бы не смогли сначала присвоить переменной число, а потом поменять ее на текст.
Подробнее про типы данных в Python мы поговорим в следующих уроках.
А еще мы можем присвоить новой переменной результат сложения двух других переменных.
Код
val_1 = 6 val_2 = 10 val_3 = val_1 + val_2 print(val_3)
Вывод
>> 16
Вот так легко мы можем обращаться с переменными.
<< Пред. Урок =========== След. Урок >>