You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: modules/30-variables/10-definition/ru/README.md
+15-21Lines changed: 15 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,34 +9,29 @@ print('Father!')
9
9
10
10
А что будет, если фразу нужно изменить — например, заменить _Father!_ на _Mother!_? Придётся искать и исправлять все вхождения вручную. Это неудобно и приводит к ошибкам.
11
11
12
-
## Что делать вместо копирования
12
+
## Переменные
13
13
14
14
Чтобы не дублировать одну и ту же строку, её можно сохранить в переменной:
15
15
16
16
```python
17
17
greeting ='Father!'
18
+
18
19
print(greeting)
19
20
print(greeting)
20
21
```
21
22
22
23
Результат:
23
24
24
-
```python
25
+
```text
25
26
Father!
26
27
Father!
27
28
```
28
29
29
-
Мы создали переменную с именем `greeting` и записали в неё строку _Father!_. Теперь вместо текста можно использовать имя переменной. Программа подставляет значение переменной туда, где она используется.
30
-
31
-
## Что такое переменная
32
-
33
-
Переменная — это имя, за которым прячутся данные. Она нужна, чтобы:
30
+
**Переменная** — это имя, за которым хранится значение. В нашем примере мы создали переменную с именем `greeting` и записали в неё строку `'Father!'`.
34
31
35
-
- Использовать одни и те же данные несколько раз;
36
-
- удобно обновлять значение в одном месте;
37
-
- сделать код понятнее.
32
+
Строчка `greeting = 'Father!'` читается так: «возьми значение `'Father!'` и присвой его переменной с именем `greeting`». Знак `=` здесь не означает равенство, как в математике, а является оператором присваивания. Он кладёт значение в переменную.
38
33
39
-
Когда интерпретатор доходит до строки `print(greeting)`, он сначала подставляет содержимое переменной, а потом выполняет вывод.
34
+
Когда мы пишем `print(greeting)`, интерпретатор подставляет вместо имени `greeting` то значение, которое в ней хранится. В результате на экран выводится строка `'Father!'`.
40
35
41
36
## Имена переменных
42
37
@@ -50,20 +45,19 @@ Father!
50
45
51
46
🔠 Важно: Python различает строчные и заглавные буквы. Переменные `greeting`, `Greeting` и `GREETING` — это три разные переменные.
52
47
53
-
### 💡 Рекомендации по именованию
48
+
##Переменные и литералы
54
49
55
-
Python-разработчики придерживаются определённых соглашений по стилю — стандарта PEP8:
50
+
В коде важно различать, где мы используем переменную, а где записываем значение напрямую. Это особенно заметно на примере с `print()`:
56
51
57
-
- Используйте строчные буквы с подчёркиванием между словами:
58
-
59
-
✅ `user_name`, `error_message`, `greeting_text`
60
-
61
-
- Имена должны быть понятными — не a или x, а name, message, counter.
62
-
- Не используйте русские слова, даже если они записаны латиницей:
52
+
```python
53
+
greeting ='Mother!'
54
+
print(greeting) # => Mother!
55
+
print('greeting') # => greeting
56
+
```
63
57
64
-
🚫 `privet`, `mama`, `stroka`
58
+
В первом случае используется **переменная**`greeting`, и программа подставляет её значение. Во втором случае `'greeting'` заключено в кавычки, поэтому это **строковый литерал** — готовое значение, написанное прямо в коде. Несмотря на то, что мы видим и там и там слово `greeting`, с точки зрения интерпретатора это абсолютно разные вещи.
65
59
66
-
✅ `greeting`, `text`, `title`
60
+
Литералы — это данные, записанные явно (например, `'Hello'`, `42`, `3.14`). Идентификаторы — это имена переменных и функций (например, `greeting`, `print`), которые указывают на уже существующие значения или команды.
Copy file name to clipboardExpand all lines: modules/33-data-types/40-primitive-data-types/ru/README.md
+11-3Lines changed: 11 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,12 +25,14 @@
25
25
26
26
```python
27
27
print(5) # => 5
28
+
print(-5) # => -5
28
29
```
29
30
30
31
Пример вывода строки:
31
32
32
33
```python
33
34
print('5') # => 5
35
+
print('-5') # => -5
34
36
```
35
37
36
38
На экране результат выглядит одинаково, но внутри программы это совершенно разные вещи:
@@ -40,8 +42,7 @@ print('5') # => 5
40
42
|`5`|`int` (целое число) |
41
43
|`'5'`|`str` (строка) |
42
44
43
-
Строку '5' нельзя сложить с числом 5, как и '10' / 2 не даст числа 5.0.
44
-
Python будет ругаться, если вы попытаетесь смешать несовместимые типы без явного преобразования.
45
+
Строку '5' нельзя сложить с числом 5, как и '10' / 2 не даст числа 5.0. Python будет ругаться, если вы попытаетесь смешать несовместимые типы без явного преобразования.
45
46
46
47
## 🔢 Целые и рациональные числа
47
48
@@ -54,9 +55,16 @@ Python различает два вида чисел:
54
55
55
56
```python
56
57
print(10.234) # => 10.234
58
+
print(-0.4) # => -0.4
57
59
```
58
60
59
-
Числа с точкой Python воспринимает как float — с ними можно делать арифметику с десятичной точностью.
61
+
В них можно записывать дробные значения и использовать их в вычислениях:
Выведите на экран результат выражения: `7 - (-8 - -2)`. Попробуйте сделать число 7 не числом, а строкой. Сработает ли такой код? Поэкспериментируйте с другими числами тоже.
1
+
Выведите на экран результат выражения: `7 - (-8 - -2)`.
2
+
3
+
Попробуйте сделать число 7 не числом, а строкой: `'7' - (-8 - -2)`. Сработает ли такой код? Поэкспериментируйте с другими числами тоже.
Copy file name to clipboardExpand all lines: modules/33-data-types/50-strong-typing/ru/README.md
+1-2Lines changed: 1 addition & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,8 +8,7 @@ Python относится к типам данных очень серьёзно
8
8
print(1+7) # => 8
9
9
```
10
10
11
-
Всё отлично. Операция сложения допустима для чисел.
12
-
А что будет, если попробовать сложить число и строку?
11
+
Всё отлично. Операция сложения допустима для чисел, поэтому программа отработает и выведет на экран *8*. А что будет, если попробовать сложить число и строку?
0 commit comments