You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: modules/20-arithmetics/43-float/ru/README.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@
5
5
6
6
С точки зрения математики — всё просто. Но с точки зрения компьютера между этими типами чисел — настоящая пропасть. Попробуйте мысленно решить: Сколько будет `0.2` + `0.1`? Очевидно, `0.3`. А вот что скажет Python:
Copy file name to clipboardExpand all lines: modules/25-strings/20-string-concatenation/ru/README.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@
4
4
5
5
В Python строки объединяются с помощью оператора +. Несмотря на то что этот оператор используется и для сложения чисел, в случае строк он означает объединение — склеивание содержимого:
6
6
7
-
```Python
7
+
```python
8
8
print('Dragon'+'stone')
9
9
# => Dragonstone
10
10
```
@@ -13,7 +13,7 @@ print('Dragon' + 'stone')
13
13
14
14
Примеры:
15
15
16
-
```Python
16
+
```python
17
17
print('Kings'+'wood') # => Kingswood
18
18
print('Kings'+'road') # => Kingsroad
19
19
print("King's"+'Landing') # => King'sLanding
@@ -25,7 +25,7 @@ Python позволяет объединять строки, даже если
25
25
26
26
При объединении Python не вставляет пробелы автоматически. Если между частями должен быть пробел, его нужно указать вручную:
Copy file name to clipboardExpand all lines: modules/31-advanced-strings/70-slices/ru/README.md
+11-11Lines changed: 11 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,23 +13,23 @@
13
13
14
14
Получается, год начинается с индекса 6 и заканчивается на 9. Чтобы извлечь его, мы используем срез:
15
15
16
-
```Python
16
+
```python
17
17
value ='12-08-2034'
18
18
year = value[6:10]
19
19
print(year) # => 2034
20
20
```
21
21
22
22
Срез `value[6:10]` берёт символы с индекса 6 по 9 включительно. Формат среза:
23
23
24
-
```Python
24
+
```python
25
25
строка[начало:конец]
26
26
```
27
27
28
28
Важно: символ с индексом, указанным как "конец", не включается.
29
29
30
30
## 📘 Срез — это тоже строка
31
31
32
-
```Python
32
+
```python
33
33
value ='01-12-9873'
34
34
35
35
value[1:2] # => '1'
@@ -42,7 +42,7 @@ value[3:5] # => '12'
42
42
43
43
Иногда нужно взять часть строки до конца или от начала — такие ситуации тоже легко обрабатываются срезами:
44
44
45
-
```Python
45
+
```python
46
46
value ='Hexlet'
47
47
48
48
value[3:] # => 'let' # С 3 символа до конца
@@ -55,7 +55,7 @@ value[:3] # => 'Hex' # От начала до 3 символа
55
55
56
56
Python позволяет считать не только слева направо, но и с конца строки. Для этого используются отрицательные индексы:
57
57
58
-
```Python
58
+
```python
59
59
value ='Hexlet'
60
60
61
61
value[-1] # => 't' # Последний символ
@@ -69,7 +69,7 @@ value[-5:3] # => 'ex' # С 1 до 3 включительно
69
69
70
70
У среза есть третий параметр — шаг. По умолчанию шаг равен 1, то есть символы идут подряд. Но шаг можно изменить, например, взять каждый второй символ:
71
71
72
-
```Python
72
+
```python
73
73
value ='Hexlet'
74
74
75
75
value[1:5:2] # => 'el'
@@ -83,7 +83,7 @@ value[1:5:2] # => 'el'
83
83
84
84
Можно комбинировать с открытыми границами:
85
85
86
-
```Python
86
+
```python
87
87
value[:5:2] # => 'Hxe'
88
88
value[1::2] # => 'elt'
89
89
```
@@ -92,7 +92,7 @@ value[1::2] # => 'elt'
92
92
93
93
Одна из самых популярных «фишек» с шагом — реверс строки. Для этого используют отрицательный шаг:
94
94
95
-
```Python
95
+
```python
96
96
value ='Hexlet'
97
97
98
98
value[::-1] # => 'telxeH'
@@ -104,7 +104,7 @@ value[::-1] # => 'telxeH'
104
104
105
105
Если вы используете отрицательный шаг, помните: индексы тоже нужно указывать в обратном порядке. Иначе срез не сработает (возвратит пустую строку):
106
106
107
-
```Python
107
+
```python
108
108
value ='Hexlet'
109
109
110
110
value[4:1:-1] # => 'elx'
@@ -117,7 +117,7 @@ Python начнёт с индекса 4 и пойдёт влево до инде
117
117
118
118
Срезы не обязаны быть жёстко зафиксированы числами. Можно использовать переменные:
0 commit comments