Skip to content

Commit 8b79935

Browse files
committed
update content
Signed-off-by: Kirill Mokevnin <[email protected]>
1 parent e60878f commit 8b79935

File tree

4 files changed

+30
-27
lines changed

4 files changed

+30
-27
lines changed

modules/30-variables/10-definition/ru/README.md

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -9,34 +9,29 @@ print('Father!')
99

1010
А что будет, если фразу нужно изменить — например, заменить _Father!_ на _Mother!_? Придётся искать и исправлять все вхождения вручную. Это неудобно и приводит к ошибкам.
1111

12-
## Что делать вместо копирования
12+
## Переменные
1313

1414
Чтобы не дублировать одну и ту же строку, её можно сохранить в переменной:
1515

1616
```python
1717
greeting = 'Father!'
18+
1819
print(greeting)
1920
print(greeting)
2021
```
2122

2223
Результат:
2324

24-
```python
25+
```text
2526
Father!
2627
Father!
2728
```
2829

29-
Мы создали переменную с именем `greeting` и записали в неё строку _Father!_. Теперь вместо текста можно использовать имя переменной. Программа подставляет значение переменной туда, где она используется.
30-
31-
## Что такое переменная
32-
33-
Переменная — это имя, за которым прячутся данные. Она нужна, чтобы:
30+
**Переменная** — это имя, за которым хранится значение. В нашем примере мы создали переменную с именем `greeting` и записали в неё строку `'Father!'`.
3431

35-
- Использовать одни и те же данные несколько раз;
36-
- удобно обновлять значение в одном месте;
37-
- сделать код понятнее.
32+
Строчка `greeting = 'Father!'` читается так: «возьми значение `'Father!'` и присвой его переменной с именем `greeting`». Знак `=` здесь не означает равенство, как в математике, а является оператором присваивания. Он кладёт значение в переменную.
3833

39-
Когда интерпретатор доходит до строки `print(greeting)`, он сначала подставляет содержимое переменной, а потом выполняет вывод.
34+
Когда мы пишем `print(greeting)`, интерпретатор подставляет вместо имени `greeting` то значение, которое в ней хранится. В результате на экран выводится строка `'Father!'`.
4035

4136
## Имена переменных
4237

@@ -50,20 +45,19 @@ Father!
5045

5146
🔠 Важно: Python различает строчные и заглавные буквы. Переменные `greeting`, `Greeting` и `GREETING` — это три разные переменные.
5247

53-
### 💡 Рекомендации по именованию
48+
## Переменные и литералы
5449

55-
Python-разработчики придерживаются определённых соглашений по стилю — стандарта PEP8:
50+
В коде важно различать, где мы используем переменную, а где записываем значение напрямую. Это особенно заметно на примере с `print()`:
5651

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+
```
6357

64-
🚫 `privet`, `mama`, `stroka`
58+
В первом случае используется **переменная** `greeting`, и программа подставляет её значение. Во втором случае `'greeting'` заключено в кавычки, поэтому это **строковый литерал** — готовое значение, написанное прямо в коде. Несмотря на то, что мы видим и там и там слово `greeting`, с точки зрения интерпретатора это абсолютно разные вещи.
6559

66-
`greeting`, `text`, `title`
60+
Литералы — это данные, записанные явно (например, `'Hello'`, `42`, `3.14`). Идентификаторы — это имена переменных и функций (например, `greeting`, `print`), которые указывают на уже существующие значения или команды.
6761

6862
## Несколько переменных в программе
6963

modules/33-data-types/40-primitive-data-types/ru/README.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,14 @@
2525

2626
```python
2727
print(5) # => 5
28+
print(-5) # => -5
2829
```
2930

3031
Пример вывода строки:
3132

3233
```python
3334
print('5') # => 5
35+
print('-5') # => -5
3436
```
3537

3638
На экране результат выглядит одинаково, но внутри программы это совершенно разные вещи:
@@ -40,8 +42,7 @@ print('5') # => 5
4042
| `5` | `int` (целое число) |
4143
| `'5'` | `str` (строка) |
4244

43-
Строку '5' нельзя сложить с числом 5, как и '10' / 2 не даст числа 5.0.
44-
Python будет ругаться, если вы попытаетесь смешать несовместимые типы без явного преобразования.
45+
Строку '5' нельзя сложить с числом 5, как и '10' / 2 не даст числа 5.0. Python будет ругаться, если вы попытаетесь смешать несовместимые типы без явного преобразования.
4546

4647
## 🔢 Целые и рациональные числа
4748

@@ -54,9 +55,16 @@ Python различает два вида чисел:
5455

5556
```python
5657
print(10.234) # => 10.234
58+
print(-0.4) # => -0.4
5759
```
5860

59-
Числа с точкой Python воспринимает как float — с ними можно делать арифметику с десятичной точностью.
61+
В них можно записывать дробные значения и использовать их в вычислениях:
62+
63+
```python
64+
print(3.5 + 1.2) # => 4.7
65+
print(5.0 / 2.0) # => 2.5
66+
print(2.75 - 0.5) # => 2.25
67+
```
6068

6169
## ⚙️ Почему типы вообще нужны?
6270

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
Выведите на экран результат выражения: `7 - (-8 - -2)`. Попробуйте сделать число 7 не числом, а строкой. Сработает ли такой код? Поэкспериментируйте с другими числами тоже.
1+
Выведите на экран результат выражения: `7 - (-8 - -2)`.
2+
3+
Попробуйте сделать число 7 не числом, а строкой: `'7' - (-8 - -2)`. Сработает ли такой код? Поэкспериментируйте с другими числами тоже.

modules/33-data-types/50-strong-typing/ru/README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ Python относится к типам данных очень серьёзно
88
print(1 + 7) # => 8
99
```
1010

11-
Всё отлично. Операция сложения допустима для чисел.
12-
А что будет, если попробовать сложить число и строку?
11+
Всё отлично. Операция сложения допустима для чисел, поэтому программа отработает и выведет на экран *8*. А что будет, если попробовать сложить число и строку?
1312

1413
```python
1514
print(1 + '7')

0 commit comments

Comments
 (0)