Skip to content

Commit 5e16f18

Browse files
authored
Merge pull request #368 from hexlet-basics/fix/feedback-302
fix: исправить ошибки в теории по ОС тьютора (FEEDBACK-302)
2 parents 4e1549b + 6950ace commit 5e16f18

10 files changed

Lines changed: 11 additions & 11 deletions

File tree

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ print("it's a Python") # апостроф внутри, поэтому двой
3232

3333
## Значение символов
3434

35-
Код состоит из команд, и каждая из них должна быть написана в определенной форме. Помимо букв, в коде важны кавычки `'` и `"`, скобки `()` и знаки препинания. Пропущенный или перепутанный знак приведет к тому, что программа не запустится. Попробуйте определить, какая ошибка допущено в каждой из строк?
35+
Код состоит из команд, и каждая из них должна быть написана в определенной форме. Помимо букв, в коде важны кавычки `'` и `"`, скобки `()` и знаки препинания. Пропущенный или перепутанный знак приведет к тому, что программа не запустится. Попробуйте определить, какая ошибка допущена в каждой из строк?
3636

3737
```python
3838
print("it's a Python"

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ SyntaxError: EOL while scanning string literal
4646
- легко заметить: код часто подсвечивается в редакторе;
4747
- легко исправить: достаточно вернуть пропущенный символ или поправить структуру.
4848

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

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

modules/25-strings/15-escape-characters/ru/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,5 +116,5 @@ print("Hello\nWorld")
116116

117117
## Важные детали
118118

119-
- '\n' является одним символом, несмотря на то, что в коде он записан как два (\ и n).
119+
- `\n` является одним символом, несмотря на то, что в коде он записан как два (\ и n).
120120
- На Windows по умолчанию используется комбинация `\r\n`, но в Python (и вообще в кроссплатформенной разработке) принято использовать только `\n`, чтобы избежать проблем при переносе кода между системами.

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ print(1 + 1.5) # => 2.5
6262
'7' + 1; // 8
6363
```
6464

65-
Есть и другие языки со своими правилами. Например, в Ruby поведение в этом месте ближе к Python: выражение `1 + '7'` не считается допустимым. А в C язык тоже допускает некоторые неявные преобразования, но уже по своим, более низкоуровневым правилам. Но на практике это приводит к таким проблемам и современные языки отказались от таких вольностей. Такие ошибки особенно сложно поймать, потому что поведение программы зависит от типа данных, которые в нее попали. Иногда все работает, а иногда нет.
65+
Есть и другие языки со своими правилами. Например, в Ruby поведение в этом месте ближе к Python: выражение `1 + '7'` не считается допустимым. А язык C тоже допускает некоторые неявные преобразования, но уже по своим, более низкоуровневым правилам. Но на практике это приводит к таким проблемам и современные языки отказались от таких вольностей. Такие ошибки особенно сложно поймать, потому что поведение программы зависит от типа данных, которые в нее попали. Иногда все работает, а иногда нет.
6666

6767
При этом языки не делятся ровно на два лагеря: "строгие" и "слабые". Корректнее говорить, что у разных языков разная степень строгости. Где-то неявных преобразований почти нет, а где-то их заметно больше.
6868

modules/35-calling-functions/100-call/ru/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ random_number(1, 10)
3636
backup_database()
3737

3838
# Вычисление длины строки
39-
let('Hexlet') # Результат: 6
39+
len('Hexlet') # Результат: 6
4040
```
4141

4242
В вызове функции сначала пишется ее **имя**, затем круглые **скобки**. Скобки показывают, что это именно вызов. Так мы понимаем, что перед нами функция, а не переменная.

modules/38-objects/100-objects/ru/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ print(name.upper() + '!') # => HEXLET!
7272

7373
```python
7474
name = 'hexlet'
75-
print(hexlet.upper()) # => HEXLET
76-
print(hexlet) # => hexlet
75+
print(name.upper()) # => HEXLET
76+
print(name) # => hexlet
7777
```
7878

7979
## Зачем нужны методы в Python

modules/38-objects/200-methods-immutability/ru/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
В Python некоторые типы данных называются **неизменяемыми** (или **имутабельными**). Это значит, что после создания их содержимое нельзя изменить. К таким примитивным типам относятся `int`, `float`, `str` и `bool`.
1+
В Python некоторые типы данных называются **неизменяемыми** (или **иммутабельными**). Это значит, что после создания их содержимое нельзя изменить. К таким примитивным типам относятся `int`, `float`, `str` и `bool`.
22

33
Рассмотрим это на примере строк.
44

modules/40-define-functions/350-modules/ru/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ print(floor(3.7)) # => 3
5353
```python
5454
import math
5555

56-
л Вычисляет количество поездок, необходимых для перевозки всех предметов
56+
# Вычисляет количество поездок, необходимых для перевозки всех предметов
5757
def trips_needed(items: int, capacity: int) -> int:
5858
return math.ceil(items / capacity)
5959

modules/45-logic/25-logical-operators/ru/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ print(has_discount(15, True)) # => True (оба условия)
3333
print(has_discount(25, False)) # => False
3434
```
3535

36-
Операторы можно комбинировать в любом количестве и любой последовательности. Если в коде одновременно встречаются `and` и `or`, то приоритет лучше задавать скобками. Ниже пример расширенной функции, которая определяет корректность пароля:
36+
Операторы можно комбинировать в любом количестве и в любой последовательности. Если в коде одновременно встречаются `and` и `or`, то приоритет лучше задавать скобками. Ниже пример расширенной функции, которая определяет корректность пароля:
3737

3838
```python
3939
def has_capital_letter(text: str) -> bool:

modules/50-loops/25-iteration-over-string/ru/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ print_name_by_symbol(name)
3737
Вместо печати можно собирать новую строку. Например, напишем функцию, которая переворачивает строку:
3838

3939
```python
40-
def reverse_string(text: str) -> None:
40+
def reverse_string(text: str) -> str:
4141
result = ''
4242
i = len(text) - 1
4343
while i >= 0:

0 commit comments

Comments
 (0)