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/10-basics/10-hello-world/ru/README.md
+17-3Lines changed: 17 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,8 +10,22 @@ Hello, World!
10
10
print('Hello, World!')
11
11
```
12
12
13
-
В следующих уроках мы подробно разберем все элементы этого кода и научимся писать гораздо более сложные и интересные программы
13
+
`print()` — это команда, которая работает по определённому шаблону: в скобках указывается текст для вывода на экран. Мы можем передавать туда любой другой текст.
14
14
15
-
## Регистр символов
15
+
```python
16
+
print('Хекслет - школа программирования')
17
+
```
18
+
19
+
Команда остаётся той же, меняется только содержимое скобок. Чтобы программа понимала, что это именно текст, он заключается в кавычки. Можно использовать одинарные `'...'` или двойные `"..."`, главное — чтобы открывающая и закрывающая кавычки совпадали.
20
+
21
+
```python
22
+
print("Хекслет - школа программирования")
23
+
```
24
+
25
+
По принятому в Python стандарту оформления кода (PEP 8) рекомендуется использовать одинарные кавычки для строк, если внутри них нет апострофа. Это делает код более единообразным.
26
+
27
+
## Значение символов
28
+
29
+
Программирование — это не просто текст на английском. Код состоит из команд, и каждая из них должна быть написана в определённой форме. Для этого используются не только буквы, но и специальные символы: кавычки `'` и `"`, скобки `()`, запятая `,`, восклицательный знак `!`. Они не случайные — каждый символ имеет своё значение. Если пропустить знак или перепутать его, программа не запустится.
16
30
17
-
В программировании каждый символ имеет значение. Даже небольшое отличие, например одна лишняя буква или другой знак, может привести к тому, что программа не будет работать. Это относится и к такому понятию, как регистр — различию между большими и маленькими буквами. Если в обычном тексте `Привет` и `привет` выглядят одинаково, то для Python (как и других языков) это разные слова. Поэтому `print`, `Print` и `PRINT` — это разные команды, и сработает только первый вариант.
31
+
Даже небольшое отличие, например одна лишняя буква или другой знак, может привести к тому, что программа не будет работать. Это относится и к такому понятию, как регистр — различию между большими и маленькими буквами. Если в обычном тексте `Привет` и `привет` выглядят одинаково, то для Python (как и других языков) это разные слова. Поэтому `print`, `Print` и `PRINT` — это разные команды, и сработает только первый вариант.
Copy file name to clipboardExpand all lines: modules/10-basics/30-instructions/ru/README.md
+4-11Lines changed: 4 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,20 +1,14 @@
1
1
Когда мы готовим блюдо, то следуем рецепту шаг за шагом. Пропустим этап — и результат будет отличаться от ожидаемого. В программировании работает тот же принцип: чёткий порядок инструкций определяет, как работает программа.
2
2
3
-
Инструкция (или оператор) — это команда для компьютера. Она говорит: «сделай что-то прямо сейчас».
3
+
Инструкция (или оператор) — это команда для компьютера. Она говорит: «сделай что-то прямо сейчас». Интерпретатор Python (специальная программа, которая понимает и выполняет код) выполняет код сверху вниз, по строкам. Он обрабатывает каждую инструкцию по очереди, как если бы читал рецепт по шагам.
4
4
5
-
В Python программа состоит из инструкций — отдельных команд, которые выполняются компьютером. Это как пошаговый рецепт: одна строка — один шаг.
6
-
7
-
Интерпретатор Python (специальная программа, которая понимает и выполняет код) выполняет код сверху вниз, по строкам. Он обрабатывает каждую инструкцию по очереди, как если бы читал рецепт по шагам.
8
-
9
-
Вот пример кода с двумя инструкциями:
5
+
Вот пример кода с двумя инструкциями. Эти строки говорят компьютеру: «Выведи фразу на экран».
10
6
11
7
```python
12
8
print('Mother of Dragons.') # Первая инструкция
13
9
print('Dracarys!') # Вторая инструкция
14
10
```
15
11
16
-
💡 Эти строки говорят компьютеру: «Выведи фразу на экран».
17
-
18
12
Результат выполнения:
19
13
20
14
```text
@@ -24,8 +18,7 @@ Dracarys!
24
18
25
19
## Порядок имеет значение
26
20
27
-
Интерпретатор Python исполняет код в строгом порядке — как вы его написали.
28
-
Если поменять местами строки:
21
+
Интерпретатор Python исполняет код в строгом порядке — как вы его написали. Если поменять местами строки:
29
22
30
23
```python
31
24
print('Dracarys!')
@@ -44,7 +37,7 @@ Mother of Dragons.
44
37
Обычно инструкции пишутся на отдельных строках, но Python допускает объединение нескольких инструкций в одну строку с помощью ;:
45
38
46
39
```python
47
-
print('Mother of Dragons.'); print('Dracarys!')
40
+
print('Mother of Dragons.'); print('Dracarys!');
48
41
```
49
42
50
43
Обе версии работают одинаково, но второй вариант хуже читается. В реальных проектах принято писать инструкции построчно — это повышает читаемость и упрощает поддержку кода.
Copy file name to clipboardExpand all lines: modules/10-basics/50-syntax-errors/ru/README.md
+7-6Lines changed: 7 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,17 +6,18 @@
6
6
7
7
## Что такое синтаксическая ошибка?
8
8
9
-
Синтаксическая ошибка (SyntaxError) — это нарушение грамматических правил языка программирования. Такие ошибки возникают, если код написан с отклонением от ожидаемого формата: не закрыта строка, пропущена скобка, нарушен порядок символов и т.д.
9
+
Синтаксическая ошибка (SyntaxError) — это нарушение правил написания кода (грамматических правил) в конкретном языке программирования. Такие ошибки возникают, если код написан с отклонением от ожидаемого формата: не закрыта строка, пропущена скобка, нарушен порядок символов и т.д.
10
10
11
11
В отличие от естественных языков, где текст с ошибками можно понять по контексту, в программировании правила строги: даже малейшее отклонение делает код неработоспособным.
12
12
13
-
Рассмотрим простой пример:
13
+
Рассмотрим простой пример с синтаксической ошибкой:
14
14
15
15
```python
16
+
# Правильный вариант такой: print('Hodor')
16
17
print('Hodor)
17
18
```
18
19
19
-
В этом коде не закрыта кавычка, и Python не может завершить строку. Попробуем запустить программу:
20
+
В этом коде не закрыта кавычка, что делает программу не корректной с точки зрения синтаксиса. Попробуем запустить программу, то интерпретатор выдаст ошибку:
20
21
21
22
```bash
22
23
python index.py
@@ -26,7 +27,7 @@ File "index.py", line 1
26
27
SyntaxError: EOLwhile scanning string literal
27
28
```
28
29
29
-
Интерпретатор сообщает, что строка закончилась, но строковый литерал не завершён — EOLwhile scanning string literal.
30
+
Текст с непривычки может быть не понятен, но это нормально, чем больше вы будете сталкиваться с такими ошибками, тем больше вы с первого взгляда будете понимать, что произошло.
30
31
31
32
## Почему такие ошибки считаются простыми?
32
33
@@ -37,12 +38,12 @@ SyntaxError: EOL while scanning string literal
37
38
38
39
Но есть и нюансы:
39
40
40
-
Интерпретатор не всегда указывает точно то место, где допущена ошибка.
41
-
Иногда проблема находится несколькими строками выше. Например, открытая, но не закрытая скобка на одной строке может «сломать» весь следующий код.
41
+
Интерпретатор не всегда указывает точно то место, где допущена ошибка. Иногда проблема находится несколькими строками выше. Например, открытая, но не закрытая скобка на одной строке может «сломать» весь следующий код.
42
42
43
43
## Что делать при синтаксической ошибке?
44
44
45
45
- Читай сообщение об ошибке. Оно почти всегда содержит полезную информацию.
46
46
- Проверь строку, указанную в сообщении.
47
47
- Проверь строку до неё. Иногда ошибка «спрятана» чуть раньше.
48
48
- Используй [редактор с подсветкой синтаксиса](https://code.visualstudio.com/) — он поможет сразу заметить проблемы (например, незакрытые кавычки или скобки).
49
+
- Поговорить с ИИ, например, нашим ассистентом, во время выполнения заданий
Copy file name to clipboardExpand all lines: modules/20-arithmetics/25-operator/ru/README.md
+27-7Lines changed: 27 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,10 +15,6 @@ print(8 + 2)
15
15
-`8` и `2` — это операнды
16
16
- результат — `10`
17
17
18
-
## Бинарные операторы
19
-
20
-
Большинство операторов в Python — бинарные, то есть они работают с двумя операндами: один слева, второй справа. Если вы напишете выражение с одним операндом, например `3 +`, то получите синтаксическую ошибку. Оператор не может работать без всех нужных данных.
21
-
22
18
## Унарные операторы
23
19
24
20
Существуют и унарные операции — они работают с одним операндом. Пример:
@@ -27,14 +23,38 @@ print(8 + 2)
27
23
print(-3) # => -3
28
24
```
29
25
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
+
Главное, что здесь нужно помнить, поведение и даже сама запись здесь полностью соответствует тому, как мы делали это в школе.
31
49
32
50
## Ошибки при вычислениях и парсинге
33
51
34
-
Если воспринимать `-3` как единое число, можно не заметить, что `-` — это активный оператор. Например:
52
+
Если воспринимать `-3` как единое число, можно не заметить, что `-` — это отдельный оператор со своим приоритетом. Например:
35
53
36
54
```python
37
55
print(-3**2)
38
56
```
39
57
40
-
Кажется, что (-3) в квадрате даст 9, но результат будет `-9`. Почему? Потому что `-3**2 = -(3**2) = -9`, а не `(-3)**2`. Понимание того, что - — это отдельная операция, помогает избежать таких ошибок.
58
+
На первый взгляд может показаться, что в квадрат возводится `-3`, и результат должен быть `9` (любое число в квадрате становится положительным). Но результат будет `-9`.
59
+
60
+
Дело в порядке вычислений: сначала выполняется возведение в степень (`**`), а только потом применяется унарный минус. То есть программа считает так: `-(3**2) = -9`.
0 commit comments