-
Notifications
You must be signed in to change notification settings - Fork 0
/
PEU_objects.py
37 lines (27 loc) · 1.3 KB
/
PEU_objects.py
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
# fib = lambda x : 1 if x <= 2 else fib(x - 1) + fib(x - 2)
# print(fib(31))
# Получить идентификатор id
# x = [1, 2, 3]
# print(id(x))
# print(id([1, 2, 3]))
# Ссылаются ли переменные на один объект можно оператором is
# x = [1, 2, 3]
# y = x
# y is x # True - потому что обе переменных ссылаются на один объект
# y is [1, 2, 3] # False - потому что этот список был создан позже, чем список присвоенный переменной x
# Изменяется объект, а не переменная:
# x = [1, 2, 3]
# y = x
# print(y is x)
# x.append(4)
# print(x)
# print(y)
# Тип объекта не может быть изменен после создания объекта
# Узнать тип объекта можно с помощью функции type()
# x = [1, 2, 3]
# print(type(x))
# print(type(4))
# print(type(type(x)))
# Типы объектов в Python есть изменяемые - Mutable и неизменяемые Immutable
# Immutable - числа, int, float, complex, bool, tuple, str, frozenset - неизменяемое множество
# Mutable - list - список, dict - словарь, set - множество