# 2.1.1 Переменные

Переменные – очень важная составляющая программы.По сути, это символ (или набор символов), которому присвоено значение и который можно использовать вместо этого значения при написании программы.

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

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

## **Как правильно называть переменную**

snake\_case

camelCase

Вы можете называть переменные исходя из стиля **snakecase** или **camelCase,** но в Python обычно используют **snake\_case**, а использовать **camelCase** - не принято.

## Как нельзя называть переменную

Переменная не должна начинаться с цифры.

**Пример**

```python
1girls = "Девочка Маша" # Так делать не правильно.
```

## Зарезервированные(ключевые) слова

| and      | elif    | import   | raise  |
| -------- | ------- | -------- | ------ |
| as       | else    | in       | return |
| assert   | except  | is       | try    |
| break    | finally | lambda   | whie   |
| class    | for     | nonlocal | with   |
| continue | from    | not      | yield  |
| def      | global  | or       |        |
| del      | if      | pass     |        |

Если интерпретатор выдаст ошибку по поводу имени одной из ваших переменных, и вы не будете знать почему, попробуйте посмотреть в этот список.

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

```python
help("keywords")
```

К примеру, у вас есть целое число 949282382828382388238. Вы можете сохранить его в переменной, и тогда вам не придётся постоянно вводить повторно длинное число. Сохраните число в переменной long\_number:

```python
long_number = 949282382828382388238�
```

По сути, long\_number – это ярлык, привязанный к значению 949282382828382388238.

Фраза long\_number = 949282382828382388238 – это операция присваивания, которая состоит из следующих частей:

* **long\_number** – имя переменной;
* **=** – оператор присваивания;
* **949282382828382388238** – значение.

### Глобальные и локальные переменные

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

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

### Глобальная переменная

### Локальная переменная
