diff --git a/modules/10-basics/10-hello-world/ru/README.md b/modules/10-basics/10-hello-world/ru/README.md index 10d1b2ef..d6785f2e 100644 --- a/modules/10-basics/10-hello-world/ru/README.md +++ b/modules/10-basics/10-hello-world/ru/README.md @@ -32,7 +32,7 @@ print("it's a Python") # апостроф внутри, поэтому двой ## Значение символов -Код состоит из команд, и каждая из них должна быть написана в определенной форме. Помимо букв, в коде важны кавычки `'` и `"`, скобки `()` и знаки препинания. Пропущенный или перепутанный знак приведет к тому, что программа не запустится. Попробуйте определить, какая ошибка допущено в каждой из строк? +Код состоит из команд, и каждая из них должна быть написана в определенной форме. Помимо букв, в коде важны кавычки `'` и `"`, скобки `()` и знаки препинания. Пропущенный или перепутанный знак приведет к тому, что программа не запустится. Попробуйте определить, какая ошибка допущена в каждой из строк? ```python print("it's a Python" diff --git a/modules/10-basics/50-syntax-errors/ru/README.md b/modules/10-basics/50-syntax-errors/ru/README.md index 3e25715e..d4db5642 100644 --- a/modules/10-basics/50-syntax-errors/ru/README.md +++ b/modules/10-basics/50-syntax-errors/ru/README.md @@ -46,7 +46,7 @@ SyntaxError: EOL while scanning string literal - легко заметить: код часто подсвечивается в редакторе; - легко исправить: достаточно вернуть пропущенный символ или поправить структуру. -Но есть лежка дегтя. Интерпретатор не всегда указывает точно то место, где допущена ошибка. Иногда проблема находится несколькими строками выше. Например, открытая, но не закрытая скобка на одной строке может "сломать" весь следующий код. +Но есть ложка дегтя. Интерпретатор не всегда указывает точно то место, где допущена ошибка. Иногда проблема находится несколькими строками выше. Например, открытая, но не закрытая скобка на одной строке может "сломать" весь следующий код. ## Что делать при синтаксической ошибке? diff --git a/modules/25-strings/15-escape-characters/ru/README.md b/modules/25-strings/15-escape-characters/ru/README.md index db095b56..2198b3d8 100644 --- a/modules/25-strings/15-escape-characters/ru/README.md +++ b/modules/25-strings/15-escape-characters/ru/README.md @@ -116,5 +116,5 @@ print("Hello\nWorld") ## Важные детали -- '\n' является одним символом, несмотря на то, что в коде он записан как два (\ и n). +- `\n` является одним символом, несмотря на то, что в коде он записан как два (\ и n). - На Windows по умолчанию используется комбинация `\r\n`, но в Python (и вообще в кроссплатформенной разработке) принято использовать только `\n`, чтобы избежать проблем при переносе кода между системами. diff --git a/modules/33-data-types/50-strong-typing/ru/README.md b/modules/33-data-types/50-strong-typing/ru/README.md index 27a22eb9..fe3102db 100644 --- a/modules/33-data-types/50-strong-typing/ru/README.md +++ b/modules/33-data-types/50-strong-typing/ru/README.md @@ -62,7 +62,7 @@ print(1 + 1.5) # => 2.5 '7' + 1; // 8 ``` -Есть и другие языки со своими правилами. Например, в Ruby поведение в этом месте ближе к Python: выражение `1 + '7'` не считается допустимым. А в C язык тоже допускает некоторые неявные преобразования, но уже по своим, более низкоуровневым правилам. Но на практике это приводит к таким проблемам и современные языки отказались от таких вольностей. Такие ошибки особенно сложно поймать, потому что поведение программы зависит от типа данных, которые в нее попали. Иногда все работает, а иногда нет. +Есть и другие языки со своими правилами. Например, в Ruby поведение в этом месте ближе к Python: выражение `1 + '7'` не считается допустимым. А язык C тоже допускает некоторые неявные преобразования, но уже по своим, более низкоуровневым правилам. Но на практике это приводит к таким проблемам и современные языки отказались от таких вольностей. Такие ошибки особенно сложно поймать, потому что поведение программы зависит от типа данных, которые в нее попали. Иногда все работает, а иногда нет. При этом языки не делятся ровно на два лагеря: "строгие" и "слабые". Корректнее говорить, что у разных языков разная степень строгости. Где-то неявных преобразований почти нет, а где-то их заметно больше. diff --git a/modules/35-calling-functions/100-call/ru/README.md b/modules/35-calling-functions/100-call/ru/README.md index a2ce517c..759cde5c 100644 --- a/modules/35-calling-functions/100-call/ru/README.md +++ b/modules/35-calling-functions/100-call/ru/README.md @@ -36,7 +36,7 @@ random_number(1, 10) backup_database() # Вычисление длины строки -let('Hexlet') # Результат: 6 +len('Hexlet') # Результат: 6 ``` В вызове функции сначала пишется ее **имя**, затем круглые **скобки**. Скобки показывают, что это именно вызов. Так мы понимаем, что перед нами функция, а не переменная. diff --git a/modules/38-objects/100-objects/ru/README.md b/modules/38-objects/100-objects/ru/README.md index 5a32c925..33f05701 100644 --- a/modules/38-objects/100-objects/ru/README.md +++ b/modules/38-objects/100-objects/ru/README.md @@ -72,8 +72,8 @@ print(name.upper() + '!') # => HEXLET! ```python name = 'hexlet' -print(hexlet.upper()) # => HEXLET -print(hexlet) # => hexlet +print(name.upper()) # => HEXLET +print(name) # => hexlet ``` ## Зачем нужны методы в Python diff --git a/modules/38-objects/200-methods-immutability/ru/README.md b/modules/38-objects/200-methods-immutability/ru/README.md index 39001b0a..0d6be388 100644 --- a/modules/38-objects/200-methods-immutability/ru/README.md +++ b/modules/38-objects/200-methods-immutability/ru/README.md @@ -1,4 +1,4 @@ -В Python некоторые типы данных называются **неизменяемыми** (или **имутабельными**). Это значит, что после создания их содержимое нельзя изменить. К таким примитивным типам относятся `int`, `float`, `str` и `bool`. +В Python некоторые типы данных называются **неизменяемыми** (или **иммутабельными**). Это значит, что после создания их содержимое нельзя изменить. К таким примитивным типам относятся `int`, `float`, `str` и `bool`. Рассмотрим это на примере строк. diff --git a/modules/40-define-functions/350-modules/ru/README.md b/modules/40-define-functions/350-modules/ru/README.md index 7becdd60..3c84fbcd 100644 --- a/modules/40-define-functions/350-modules/ru/README.md +++ b/modules/40-define-functions/350-modules/ru/README.md @@ -53,7 +53,7 @@ print(floor(3.7)) # => 3 ```python import math -л Вычисляет количество поездок, необходимых для перевозки всех предметов +# Вычисляет количество поездок, необходимых для перевозки всех предметов def trips_needed(items: int, capacity: int) -> int: return math.ceil(items / capacity) diff --git a/modules/45-logic/25-logical-operators/ru/README.md b/modules/45-logic/25-logical-operators/ru/README.md index 3ea6ec0b..76e6f4ef 100644 --- a/modules/45-logic/25-logical-operators/ru/README.md +++ b/modules/45-logic/25-logical-operators/ru/README.md @@ -33,7 +33,7 @@ print(has_discount(15, True)) # => True (оба условия) print(has_discount(25, False)) # => False ``` -Операторы можно комбинировать в любом количестве и любой последовательности. Если в коде одновременно встречаются `and` и `or`, то приоритет лучше задавать скобками. Ниже пример расширенной функции, которая определяет корректность пароля: +Операторы можно комбинировать в любом количестве и в любой последовательности. Если в коде одновременно встречаются `and` и `or`, то приоритет лучше задавать скобками. Ниже пример расширенной функции, которая определяет корректность пароля: ```python def has_capital_letter(text: str) -> bool: diff --git a/modules/50-loops/25-iteration-over-string/ru/README.md b/modules/50-loops/25-iteration-over-string/ru/README.md index 6c91331e..c8832d8e 100644 --- a/modules/50-loops/25-iteration-over-string/ru/README.md +++ b/modules/50-loops/25-iteration-over-string/ru/README.md @@ -37,7 +37,7 @@ print_name_by_symbol(name) Вместо печати можно собирать новую строку. Например, напишем функцию, которая переворачивает строку: ```python -def reverse_string(text: str) -> None: +def reverse_string(text: str) -> str: result = '' i = len(text) - 1 while i >= 0: