Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion modules/10-basics/10-hello-world/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ print("it's a Python") # апостроф внутри, поэтому двой

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

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

```python
print("it's a Python"
Expand Down
2 changes: 1 addition & 1 deletion modules/10-basics/50-syntax-errors/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ SyntaxError: EOL while scanning string literal
- легко заметить: код часто подсвечивается в редакторе;
- легко исправить: достаточно вернуть пропущенный символ или поправить структуру.

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

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

Expand Down
2 changes: 1 addition & 1 deletion modules/25-strings/15-escape-characters/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -116,5 +116,5 @@ print("Hello\nWorld")

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

- '\n' является одним символом, несмотря на то, что в коде он записан как два (\ и n).
- `\n` является одним символом, несмотря на то, что в коде он записан как два (\ и n).
- На Windows по умолчанию используется комбинация `\r\n`, но в Python (и вообще в кроссплатформенной разработке) принято использовать только `\n`, чтобы избежать проблем при переносе кода между системами.
2 changes: 1 addition & 1 deletion modules/33-data-types/50-strong-typing/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ print(1 + 1.5) # => 2.5
'7' + 1; // 8
```

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

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

Expand Down
2 changes: 1 addition & 1 deletion modules/35-calling-functions/100-call/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ random_number(1, 10)
backup_database()

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

В вызове функции сначала пишется ее **имя**, затем круглые **скобки**. Скобки показывают, что это именно вызов. Так мы понимаем, что перед нами функция, а не переменная.
Expand Down
4 changes: 2 additions & 2 deletions modules/38-objects/100-objects/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion modules/38-objects/200-methods-immutability/ru/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
В Python некоторые типы данных называются **неизменяемыми** (или **имутабельными**). Это значит, что после создания их содержимое нельзя изменить. К таким примитивным типам относятся `int`, `float`, `str` и `bool`.
В Python некоторые типы данных называются **неизменяемыми** (или **иммутабельными**). Это значит, что после создания их содержимое нельзя изменить. К таким примитивным типам относятся `int`, `float`, `str` и `bool`.

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

Expand Down
2 changes: 1 addition & 1 deletion modules/40-define-functions/350-modules/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)

Expand Down
2 changes: 1 addition & 1 deletion modules/45-logic/25-logical-operators/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
2 changes: 1 addition & 1 deletion modules/50-loops/25-iteration-over-string/ru/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
Loading