generated from hexlet-basics/exercises-template
-
Notifications
You must be signed in to change notification settings - Fork 3
/
description.ru.yml
92 lines (66 loc) · 3.55 KB
/
description.ru.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
---
name: Multi-line строки
theory: |
Представьте, что нам нужно определить строку, которая состоит из нескольких строчек — то есть внутри есть переводы строки `\n`. Например, она будет выглядеть так:
```python
text = 'Пример текста,\nсостоящего из\nнескольких строк'
```
На печати строка примет совсем другой вид:
```bash
Пример текста,
состоящего из
нескольких строк
```
Для таких ситуаций в Python есть еще один способ создания строк, который называется **multi-line строки**. Чтобы описать такую «многострочную строку», нужно заключить ее в тройные кавычки — `"""` или `'''`. Внутри multi-line строки можно переносить текст и не использовать перевод строки `\n`:
```python
text = '''Пример текста,
состоящего из
нескольких строк
'''
```
```bash
Пример текста,
состоящего из
нескольких строк
```
Обратите внимание, что в конце текста есть пустая строка. Она появилась в тексте потому, что мы поставили закрывающие кавычки `'''` на новой строке. Если не переносить закрывающие кавычки на новую строку, то пустая строка в тексте не появится:
```python
text = '''Пример текста,
состоящего из
нескольких строк'''
```
```bash
Пример текста,
состоящего из
нескольких строк
```
Из-за тройных кавычек multi-line строки позволяют не экранировать кавычки внутри строки:
```bash
Здесь не нужно экранировать 'одинарные' и "двойные" кавычки
```
Еще multi-line строки могут становиться f-строками для интерполяции:
```python
a = 'A'
b = 'B'
# Слева добавился f
text = f'''{a} и {b}
сидели на трубе
'''
```
```bash
А и B
сидели на трубе
```
Для компьютера неважно, какие способы соединения и переноса строк вы будете использовать. Он все равно произведет вычисления и выдаст нужный результат. Интерполяция и multi-line строки используются для удобства разработчиков, чтобы им было проще читать код.
instructions: |
Запишите в переменную `text` текст, который приведен ниже. Используйте тройные кавычки.
```
Lannister, Targaryen, Baratheon, Stark, Tyrell...
they're all just spokes on a wheel.
This one's on top, then that one's on top, and on and on it spins,
crushing those on the ground.
```
definitions: []
tips:
- |
[Multi-line строки](https://www.w3schools.com/python/gloss_python_multi_line_strings.asp)