generated from hexlet-basics/exercises-template
-
Notifications
You must be signed in to change notification settings - Fork 3
/
description.ru.yml
44 lines (31 loc) · 2.43 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
---
name: |
Неизменяемость примитивных типов
theory: |
Представим, что нам нужно изменить символ в строке. Вот, что из этого выйдет:
```python
first_name = 'Alexander'
first_name[0] = 'B'
# Ошибка: TypeError: 'str' object does not support item assignment
```
Такое происходит из-за неизменяемости примитивных типов в Python — язык не дает никакой физической возможности поменять строку. Неизменяемость примитивных типов важна по многим причинам. Ключевая причина — производительность.
Но иногда нам нужно изменить строку. Для этого и существуют переменные:
```python
first_name = 'Alexander'
first_name = 'Blexander'
print(first_name) # => Blexander
```
Есть большая разница между *изменением значения переменной* и *изменением самого значения*. Примитивные типы в Python поменять нельзя, а составные — можно. Также можно без проблем заменить значение переменной.
instructions: |
Вам даны три переменные с фамилиями разных людей. Составьте и выведите на экран слово из символов в таком порядке:
1. Третий символ из первой строки
2. Второй символ из второй строки
3. Четвертый символ из третьей строки
4. Пятый символ из второй строки
5. Третий символ из второй строки
Попробуйте использовать интерполяцию: внутри фигурных скобок можно помещать не только целые переменные, но и отдельные символы с помощью квадратных скобок.
tips: []
definitions:
- name: Неизменяемость
description: |
состояние, при котором объект, переменная не могут быть изменены после создания