-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmutable_Immutable.py
52 lines (36 loc) · 1.24 KB
/
mutable_Immutable.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
"""
Pythonda hamma narsa ob'ektdir. Ob'ekt o'zining ichki holatiga ega. Ba'zi ob'ektlar ichki holatini o'zgartirishga imkon beradi, boshqalari esa yo'q.
Ichki holatini o'zgartirish mumkin bo'lgan ob'ekt o'zgaruvchan ob'ekt, ichki holatini o'zgartirib bo'lmaydigan ob'ekt esa o'zgarmas ob'ekt deb ataladi.
github.com/themusharraf
Ichki holatini o'zgartirib bo'lmaydigan ob'ekt o'zgarmas deb ataladi, masalan: number, a string, and a tuple.
Ichki holatini o'zgartirish mumkin bo'lgan ob'ekt o'zgaruvchan deb ataladi, masalan: list, a set, and a dictionary.
""" # noqa
# immutable o'zgarmas ob'ekt # noqa
# Numbers (int, float, bool,…)
# Strings
# Tuples
# Frozen sets
# mutable o'zgaruvchan ob'ekt # noqa
# Lists
# Sets
# Dictionaries
# immutable example
counter = 100
print(id(counter))
print(hex(id(counter))) # 16 lik
counter = 200
print(id(counter))
# mutable example
# Sahna orqasida, Python yangi ro'yxat ob'ektini yaratadi va ranksro'yxatga havola qilish uchun o'zgaruvchini o'rnatadi: # noqa
ratings = [1, 2, 3]
print(hex(id(ratings)))
ratings.append(4)
print(hex(id(ratings)))
# o'zgarmas and o'zgaruvchan misol # noqa
low = [1, 2, 3]
high = [4, 5]
rankings = (low, high)
print(id(rankings))
high.append(6)
print(rankings)
print(id(rankings))