Skip to content

Commit dae57cc

Browse files
committed
type annotation
1 parent 5c37775 commit dae57cc

File tree

4 files changed

+36
-36
lines changed

4 files changed

+36
-36
lines changed

modules/45-logic/15-bool-strings/ru/README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Операции сравнения работают не только с числами, но и со строками. В этом случае сравнение идёт по алфавитному порядку символов.
1+
Операции сравнения работают не только с числами, но и со строками. В этом случае сравнение идёт по алфавитному порядку символов.
22

33
```python
44
print("apple" < "banana") # => True
@@ -7,9 +7,9 @@ print("abc" == "abc") # => True
77
print("hello" != "world") # => True
88
```
99

10-
Здесь `"apple" < "banana"`, потому что буква `"a"` в слове *apple* идёт раньше буквы `"b"` в слове *banana*.
10+
Здесь `"apple" < "banana"`, потому что буква `"a"` в слове *apple* идёт раньше буквы `"b"` в слове *banana*.
1111

12-
Напишем функцию, которая проверяет, начинается ли слово с заданной буквы. Для этого возьмём первый символ строки и сравним его с нужной буквой.
12+
Напишем функцию, которая проверяет, начинается ли слово с заданной буквы. Для этого возьмём первый символ строки и сравним его с нужной буквой.
1313

1414
```python
1515
def starts_with(word: str, letter: str) -> bool:
@@ -19,22 +19,22 @@ print(starts_with("apple", "a")) # => True
1919
print(starts_with("banana", "a")) # => False
2020
```
2121

22-
Операции сравнения — это такие же выражения, как и арифметические. Это значит, что в них можно подставлять не только готовые значения, но и другие выражения как в примере выше: `word[0]`. Например, вместо числа можно использовать результат работы функции `len`, которая возвращает длину строки:
22+
Операции сравнения — это такие же выражения, как и арифметические. Это значит, что в них можно подставлять не только готовые значения, но и другие выражения как в примере выше: `word[0]`. Например, вместо числа можно использовать результат работы функции `len`, которая возвращает длину строки:
2323

2424
```python
2525
print(len("apple") > 3) # => True, потому что len("apple") = 5
2626
print(len("hi") > 3) # => False, потому что len("hi") = 2
2727
```
2828

2929
В примере выше, сначала выполняется функция `len("apple")`, результатом будет число `5`. Потом это число сравнивается с `3`. То есть порядок вычисления такой:
30-
1. Сначала считаются аргументы выражения (например, длина строки).
31-
2. Потом выполняется операция сравнения.
30+
1. Сначала считаются аргументы выражения (например, длина строки).
31+
2. Потом выполняется операция сравнения.
3232

3333
Так можно комбинировать разные операции, получая более сложные проверки.
3434

3535
## Полезные предикаты
3636

37-
У строк в Python есть много встроенных методов-предикатов. Они возвращают `True` или `False` и помогают проверять разные свойства строки. Ниже приведены самые часто используемые:
37+
У строк в Python есть много встроенных методов-предикатов. Они возвращают `True` или `False` и помогают проверять разные свойства строки. Ниже приведены самые часто используемые:
3838

3939
```python
4040
print("hello".startswith("he")) # True — строка начинается с "he"

modules/45-logic/20-logic-combine-expressions/ru/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
Скомбинируем в одном выражении логический оператор «проверка равенства» `==` и арифметический оператор `%` и напишем функцию проверки четности:
2121

2222
```python
23-
def is_even(number):
23+
def is_even(number: int) -> bool:
2424
return number % 2 == 0
2525

2626
print(is_even(10)) # => True
@@ -38,8 +38,8 @@ print(is_even(3)) # => False
3838
3. Вернем результат
3939

4040
```python
41-
def is_first_letter_an_a(string):
42-
first_letter = string[0]
41+
def is_first_letter_an_a(text: string) -> bool:
42+
first_letter = text[0]
4343
return first_letter == 'a'
4444

4545
print(is_first_letter_an_a('orange')) # => False

modules/45-logic/28-logical-negation/ru/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ not False # True
88
Например, если есть функция, которая проверяет четность числа, то с помощью отрицания можно выполнить проверку нечетности:
99

1010
```python
11-
def is_even(number):
11+
def is_even(number: int) -> bool:
1212
return number % 2 == 0
1313

1414
print(is_even(10)) # => True
Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
1-
В Python значения разных типов можно использовать напрямую в логических выражениях. При этом они ведут себя как `True` или `False` в зависимости от того, относятся ли к категории **truthy** или **falsy**.
1+
В Python значения разных типов можно использовать напрямую в логических выражениях. При этом они ведут себя как `True` или `False` в зависимости от того, относятся ли к категории **truthy** или **falsy**.
22

33
## Falsy и Truthy значения
44

5-
В Python есть фиксированный набор значений, которые считаются **ложными** (`falsy`):
5+
В Python есть фиксированный набор значений, которые считаются **ложными** (`falsy`):
66

7-
* `0` — любое нулевое число (`0`, `0.0`)
8-
* пустая строка `""`
9-
* пустые коллекции — `[]`, `{}`, `set()`, `()` (мы пока их не проходили)
10-
* специальное значение `None`
7+
* `0` — любое нулевое число (`0`, `0.0`)
8+
* пустая строка `""`
9+
* пустые коллекции — `[]`, `{}`, `set()`, `()` (мы пока их не проходили)
10+
* специальное значение `None`
1111

12-
Все остальные значения считаются **истинными** (`truthy`). Например:
12+
Все остальные значения считаются **истинными** (`truthy`). Например:
1313

14-
* любое ненулевое число (`1`, `-3.5`)
15-
* непустая строка (`"hi"`, `"0"`)
16-
* непустые коллекции (`[1]`, `{"a": 1}`, `(0,)`) (будем изучать на Хекслете)
14+
* любое ненулевое число (`1`, `-3.5`)
15+
* непустая строка (`"hi"`, `"0"`)
16+
* непустые коллекции (`[1]`, `{"a": 1}`, `(0,)`) (будем изучать на Хекслете)
1717

1818
## Пример с делением на остаток
1919

@@ -22,40 +22,40 @@ result = 10 % 2 == 0 and "yes" or "no"
2222
print(result) # => "yes"
2323
```
2424

25-
Здесь выражение читается так:
25+
Здесь выражение читается так:
2626

27-
1. Сначала выполняется арифметика `10 % 2 == 0``True`.
28-
2. Потом работает `and`: так как слева истина, результатом становится `"yes"`.
29-
3. Так как `"yes"` — truthy, оператор `or` возвращает именно его.
27+
1. Сначала выполняется арифметика `10 % 2 == 0``True`.
28+
2. Потом работает `and`: так как слева истина, результатом становится `"yes"`.
29+
3. Так как `"yes"` — truthy, оператор `or` возвращает именно его.
3030

3131
## Как работают логические выражения
3232

33-
В Python логические выражения возвращают не обязательно `True` или `False`. Они возвращают один из своих операндов:
33+
В Python логические выражения возвращают не обязательно `True` или `False`. Они возвращают один из своих операндов:
3434

35-
* оператор `and` возвращает первый falsy-операнд или последний truthy,
36-
* оператор `or` возвращает первый truthy-операнд или последний falsy.
35+
* оператор `and` возвращает первый falsy-операнд или последний truthy,
36+
* оператор `or` возвращает первый truthy-операнд или последний falsy.
3737

38-
Поэтому результатом может быть строка, число или любой другой объект, участвующий в выражении.
38+
Поэтому результатом может быть строка, число или любой другой объект, участвующий в выражении.
3939

4040
## Примеры
4141

4242
```python
43-
print(7 % 2 == 0 and "even" or "odd")
43+
print(7 % 2 == 0 and "even" or "odd")
4444
# => "odd"
4545

46-
print(("" and "not empty") or "empty")
46+
print(("" and "not empty") or "empty")
4747
# => "empty"
4848

49-
print(("hello" and "not empty") or "empty")
49+
print(("hello" and "not empty") or "empty")
5050
# => "not empty"
5151

52-
print((-5 > 0 and "positive") or "non-positive")
52+
print((-5 > 0 and "positive") or "non-positive")
5353
# => "non-positive"
5454
```
5555

5656
## Использование в функциях
5757

58-
Особенность truthy и falsy значений удобно применять в функциях. Например, можно написать функцию, которая возвращает текст, если он непустой, или значение по умолчанию, если строка пустая.
58+
Особенность truthy и falsy значений удобно применять в функциях. Например, можно написать функцию, которая возвращает текст, если он непустой, или значение по умолчанию, если строка пустая.
5959

6060
```python
6161
def get_text_or_default(text: str, default: str = "empty") -> str:
@@ -65,7 +65,7 @@ print(get_text_or_default("hello")) # => "hello"
6565
print(get_text_or_default("")) # => "empty"
6666
```
6767

68-
Здесь выражение `text or default` работает так:
68+
Здесь выражение `text or default` работает так:
6969

70-
* если `text` непустой (truthy), функция вернёт его,
70+
* если `text` непустой (truthy), функция вернёт его,
7171
* если `text` пустой (falsy), функция вернёт `default`.

0 commit comments

Comments
 (0)