Skip to content

Commit 6083e52

Browse files
committed
update content
Signed-off-by: Kirill Mokevnin <[email protected]>
1 parent acb645f commit 6083e52

File tree

5 files changed

+56
-28
lines changed

5 files changed

+56
-28
lines changed

modules/10-basics/10-hello-world/ru/README.md

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,22 @@ Hello, World!
1010
print('Hello, World!')
1111
```
1212

13-
В следующих уроках мы подробно разберем все элементы этого кода и научимся писать гораздо более сложные и интересные программы
13+
`print()` — это команда, которая работает по определённому шаблону: в скобках указывается текст для вывода на экран. Мы можем передавать туда любой другой текст.
1414

15-
## Регистр символов
15+
```python
16+
print('Хекслет - школа программирования')
17+
```
18+
19+
Команда остаётся той же, меняется только содержимое скобок. Чтобы программа понимала, что это именно текст, он заключается в кавычки. Можно использовать одинарные `'...'` или двойные `"..."`, главное — чтобы открывающая и закрывающая кавычки совпадали.
20+
21+
```python
22+
print("Хекслет - школа программирования")
23+
```
24+
25+
По принятому в Python стандарту оформления кода (PEP 8) рекомендуется использовать одинарные кавычки для строк, если внутри них нет апострофа. Это делает код более единообразным.
26+
27+
## Значение символов
28+
29+
Программирование — это не просто текст на английском. Код состоит из команд, и каждая из них должна быть написана в определённой форме. Для этого используются не только буквы, но и специальные символы: кавычки `'` и `"`, скобки `()`, запятая `,`, восклицательный знак `!`. Они не случайные — каждый символ имеет своё значение. Если пропустить знак или перепутать его, программа не запустится.
1630

17-
В программировании каждый символ имеет значение. Даже небольшое отличие, например одна лишняя буква или другой знак, может привести к тому, что программа не будет работать. Это относится и к такому понятию, как регистр — различию между большими и маленькими буквами. Если в обычном тексте `Привет` и `привет` выглядят одинаково, то для Python (как и других языков) это разные слова. Поэтому `print`, `Print` и `PRINT` — это разные команды, и сработает только первый вариант.
31+
Даже небольшое отличие, например одна лишняя буква или другой знак, может привести к тому, что программа не будет работать. Это относится и к такому понятию, как регистр — различию между большими и маленькими буквами. Если в обычном тексте `Привет` и `привет` выглядят одинаково, то для Python (как и других языков) это разные слова. Поэтому `print`, `Print` и `PRINT` — это разные команды, и сработает только первый вариант.

modules/10-basics/30-instructions/ru/README.md

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,14 @@
11
Когда мы готовим блюдо, то следуем рецепту шаг за шагом. Пропустим этап — и результат будет отличаться от ожидаемого. В программировании работает тот же принцип: чёткий порядок инструкций определяет, как работает программа.
22

3-
Инструкция (или оператор) — это команда для компьютера. Она говорит: «сделай что-то прямо сейчас».
3+
Инструкция (или оператор) — это команда для компьютера. Она говорит: «сделай что-то прямо сейчас». Интерпретатор Python (специальная программа, которая понимает и выполняет код) выполняет код сверху вниз, по строкам. Он обрабатывает каждую инструкцию по очереди, как если бы читал рецепт по шагам.
44

5-
В Python программа состоит из инструкций — отдельных команд, которые выполняются компьютером. Это как пошаговый рецепт: одна строка — один шаг.
6-
7-
Интерпретатор Python (специальная программа, которая понимает и выполняет код) выполняет код сверху вниз, по строкам. Он обрабатывает каждую инструкцию по очереди, как если бы читал рецепт по шагам.
8-
9-
Вот пример кода с двумя инструкциями:
5+
Вот пример кода с двумя инструкциями. Эти строки говорят компьютеру: «Выведи фразу на экран».
106

117
```python
128
print('Mother of Dragons.') # Первая инструкция
139
print('Dracarys!') # Вторая инструкция
1410
```
1511

16-
💡 Эти строки говорят компьютеру: «Выведи фразу на экран».
17-
1812
Результат выполнения:
1913

2014
```text
@@ -24,8 +18,7 @@ Dracarys!
2418

2519
## Порядок имеет значение
2620

27-
Интерпретатор Python исполняет код в строгом порядке — как вы его написали.
28-
Если поменять местами строки:
21+
Интерпретатор Python исполняет код в строгом порядке — как вы его написали. Если поменять местами строки:
2922

3023
```python
3124
print('Dracarys!')
@@ -44,7 +37,7 @@ Mother of Dragons.
4437
Обычно инструкции пишутся на отдельных строках, но Python допускает объединение нескольких инструкций в одну строку с помощью ;:
4538

4639
```python
47-
print('Mother of Dragons.'); print('Dracarys!')
40+
print('Mother of Dragons.'); print('Dracarys!');
4841
```
4942

5043
Обе версии работают одинаково, но второй вариант хуже читается. В реальных проектах принято писать инструкции построчно — это повышает читаемость и упрощает поддержку кода.

modules/10-basics/50-syntax-errors/ru/README.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,18 @@
66

77
## Что такое синтаксическая ошибка?
88

9-
Синтаксическая ошибка (SyntaxError) — это нарушение грамматических правил языка программирования. Такие ошибки возникают, если код написан с отклонением от ожидаемого формата: не закрыта строка, пропущена скобка, нарушен порядок символов и т.д.
9+
Синтаксическая ошибка (SyntaxError) — это нарушение правил написания кода (грамматических правил) в конкретном языке программирования. Такие ошибки возникают, если код написан с отклонением от ожидаемого формата: не закрыта строка, пропущена скобка, нарушен порядок символов и т.д.
1010

1111
В отличие от естественных языков, где текст с ошибками можно понять по контексту, в программировании правила строги: даже малейшее отклонение делает код неработоспособным.
1212

13-
Рассмотрим простой пример:
13+
Рассмотрим простой пример с синтаксической ошибкой:
1414

1515
```python
16+
# Правильный вариант такой: print('Hodor')
1617
print('Hodor)
1718
```
1819

19-
В этом коде не закрыта кавычка, и Python не может завершить строку. Попробуем запустить программу:
20+
В этом коде не закрыта кавычка, что делает программу не корректной с точки зрения синтаксиса. Попробуем запустить программу, то интерпретатор выдаст ошибку:
2021

2122
```bash
2223
python index.py
@@ -26,7 +27,7 @@ File "index.py", line 1
2627
SyntaxError: EOL while scanning string literal
2728
```
2829

29-
Интерпретатор сообщает, что строка закончилась, но строковый литерал не завершён — EOL while scanning string literal.
30+
Текст с непривычки может быть не понятен, но это нормально, чем больше вы будете сталкиваться с такими ошибками, тем больше вы с первого взгляда будете понимать, что произошло.
3031

3132
## Почему такие ошибки считаются простыми?
3233

@@ -37,12 +38,12 @@ SyntaxError: EOL while scanning string literal
3738

3839
Но есть и нюансы:
3940

40-
Интерпретатор не всегда указывает точно то место, где допущена ошибка.
41-
Иногда проблема находится несколькими строками выше. Например, открытая, но не закрытая скобка на одной строке может «сломать» весь следующий код.
41+
Интерпретатор не всегда указывает точно то место, где допущена ошибка. Иногда проблема находится несколькими строками выше. Например, открытая, но не закрытая скобка на одной строке может «сломать» весь следующий код.
4242

4343
## Что делать при синтаксической ошибке?
4444

4545
- Читай сообщение об ошибке. Оно почти всегда содержит полезную информацию.
4646
- Проверь строку, указанную в сообщении.
4747
- Проверь строку до неё. Иногда ошибка «спрятана» чуть раньше.
4848
- Используй [редактор с подсветкой синтаксиса](https://code.visualstudio.com/) — он поможет сразу заметить проблемы (например, незакрытые кавычки или скобки).
49+
- Поговорить с ИИ, например, нашим ассистентом, во время выполнения заданий
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Напишите программу, которая посчитает разность между числами `6` и `-81` и выведет ответ на экран.
1+
Напишите программу, которая посчитает разность (то есть выполнит вычитание `-`) между числами `6` и `-81` и выведет ответ на экран.

modules/20-arithmetics/25-operator/ru/README.md

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,6 @@ print(8 + 2)
1515
- `8` и `2` — это операнды
1616
- результат — `10`
1717

18-
## Бинарные операторы
19-
20-
Большинство операторов в Python — бинарные, то есть они работают с двумя операндами: один слева, второй справа. Если вы напишете выражение с одним операндом, например `3 +`, то получите синтаксическую ошибку. Оператор не может работать без всех нужных данных.
21-
2218
## Унарные операторы
2319

2420
Существуют и унарные операции — они работают с одним операндом. Пример:
@@ -27,14 +23,38 @@ print(8 + 2)
2723
print(-3) # => -3
2824
```
2925

30-
В этом случае `-` — унарный оператор, а `3` — операнд. Интерпретатор получает команду: «возьми число 3 и измени его знак». Важно понимать: `-3` — это не "отрицательное число как единое целое", а выражение, где `-` — оператор, а `3` — значение.
26+
В этом случае `-` — унарный оператор, а `3` — операнд. Интерпретатор получает команду: «возьми число 3 и измени его знак».
27+
28+
Оператор `-` может использоваться по-разному. Когда он стоит **между двумя числами**, это операция вычитания:
29+
30+
```python
31+
print(5 - 2) # => 3
32+
print(10 - 7) # => 3
33+
```
34+
35+
Здесь `-` берёт первое число и вычитает из него второе.
36+
37+
Эта разница особенно заметна при работе с отрицательными числами. Например:
38+
39+
```python
40+
# минус на минус дает плюс
41+
print(5 - -2) # => 7
42+
```
43+
44+
Сначала мы видим операцию вычитания: `5 - (...)`. Но справа стоит унарный минус `-2`, который превращает `2` в отрицательное число. В итоге получается: `5 - (-2) = 7`.
45+
46+
Таким образом, `-` может означать либо вычитание, либо смену знака числа — всё зависит от того, стоит ли рядом ещё одно число.
47+
48+
Главное, что здесь нужно помнить, поведение и даже сама запись здесь полностью соответствует тому, как мы делали это в школе.
3149

3250
## Ошибки при вычислениях и парсинге
3351

34-
Если воспринимать `-3` как единое число, можно не заметить, что `-` — это активный оператор. Например:
52+
Если воспринимать `-3` как единое число, можно не заметить, что `-` — это отдельный оператор со своим приоритетом. Например:
3553

3654
```python
3755
print(-3**2)
3856
```
3957

40-
Кажется, что (-3) в квадрате даст 9, но результат будет `-9`. Почему? Потому что `-3**2 = -(3**2) = -9`, а не `(-3)**2`. Понимание того, что - — это отдельная операция, помогает избежать таких ошибок.
58+
На первый взгляд может показаться, что в квадрат возводится `-3`, и результат должен быть `9` (любое число в квадрате становится положительным). Но результат будет `-9`.
59+
60+
Дело в порядке вычислений: сначала выполняется возведение в степень (`**`), а только потом применяется унарный минус. То есть программа считает так: `-(3**2) = -9`.

0 commit comments

Comments
 (0)