Переменные

Помните последнюю ячейку кода из прошлого раздела? Где мы производили все арифметические операции с цифрами 8 и 2. Допустим, мы решили заменить их на 5 и 2 - придется вручную заменять каждую цифру! А если бы они были разбросаны по всему коду в тысячах строк?

Для этого и нужны **переменные**!

Мы **объявляем переменную**, указываем ее **имя** и задаем **значение**. А затем мы можем в любой момент обратиться к этой переменной по имени. Давайте рассмотрим на конкретном примере.

Создать переменную можно следующим образом: **`имя_переменной = значение переменной`**

```
#объявим две переменные
first\_number = 8                          #переменная под именем first\_number
second\_number = 3                         #переменная под именем second\_number

#теперь прописываем тот же самый код,
#но меняем все числа на переменные
print(first\_number + second\_number)
print(first\_number - second\_number)
print(first\_number \* second\_number)
print(first\_number / second\_number)
print(first\_number \*\* second\_number)
print(first\_number // second\_number)
print(first\_number % second\_number)

11
5
24
2.6666666666666665
512
2
2

```
Вот и все! Теперь нам достаточно поменять значения переменных *один раз, вместо четырнадцати*.

Мы научились объявлять переменные. Теперь научимся правильно их называть:

* Имя переменной *должно* начинаться с буквы, либо нижнего подчеркнивания, но не с цифры.
* Имя переменной *не должно* включать в себя специальные символы и пробелы (кроме нижнего подчеркивания).
* Имя переменной *не должно* совпадать с зарезервированными ключевыми словами. Например, `True`, `False`, `and`, `as` и некоторые другие. В процессе изучения языка мы познакомимся с остальными.

Также желательно, чтобы имя переменной было осмысленным и содержало в себе информацию о том, что хранится в переменной. Например, имя `x1` - плохое, а `dollar_rate` - хорошее.

Мы можем присваивать переменным не только числовые значения, но и строковые. Рассмотрим пример ниже:

```
#объявим переменную с именем "a" и присвоим ей численное значение 110 000
a = 110000

#объявим переменную с именем "name" и присвоим ей строковое значение 'Jarvis'
name = 'Jarvis'

```
Мы объявили две переменные, а теперь давайте выведем их на экран с помощью известной нам функции `print()`:

```
print(a)
print(name)

110000
Jarvis

```
Как видете, в качестве аргументов мы можем подавать не только строки и числа, но и переменные.

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

r = (S / pi) \*\* (0.5)

```
#объявим три переменные:
#для площади, для числа пи и для радиуса
S = 100                                        #площадь
pi = 3.14                                      #число пи
r = (S / pi) \*\* (0.5)                          #радиус - сразу приравниваем его к результату выражения

#выведем полученный результат
print(r)

5.643326479831003

```

```
#можно получить тот же результат, не объявляя переменную r
print((S / pi) \*\* (0.5))

5.643326479831003

```
Как вы заметили, Python расставляет приоритеты для арифметических операций в соответствии с правилами математики. Сначала выполняются операции в скобках, затем умножение и деление, затем сложение и вычитание.