Hướng dẫn what types of data are immutable in python? - những loại dữ liệu nào là bất biến trong python?

Đối tượng có thể thay đổi là gì?

Có thể thay đổi trong Python có thể được định nghĩa là đối tượng có thể thay đổi hoặc được coi là một cái gì đó có thể thay đổi trong tự nhiên. Mutable có nghĩa là khả năng sửa đổi hoặc chỉnh sửa một giá trị.

Các đối tượng có thể thay đổi trong Python cho phép các lập trình viên có các đối tượng có thể thay đổi giá trị của chúng. Chúng thường được sử dụng để lưu trữ một bộ sưu tập dữ liệu. Nó có thể được coi là một cái gì đó đã biến đổi, và trạng thái nội bộ áp dụng trong một đối tượng đã thay đổi.

Trong hướng dẫn Python này, bạn sẽ học:

  • Đối tượng có thể thay đổi là gì?
  • Đối tượng bất biến là gì?
  • Trong Python, mọi thứ đều là một đối tượng
  • Các đối tượng có thể thay đổi trong Python
  • Các vật thể bất biến trong Python
  • Ý nghĩa đối với các khóa từ điển trong Python
  • Ngoại lệ trong tính bất biến
  • Các đối tượng có thể thay đổi so với bất biến
  • Các loại dữ liệu bất biến Python

Đối tượng bất biến là gì?

Trong Python, mọi thứ đều là một đối tượng
These objects become permanent once created and initialized, and they form a critical part of data structures used in Python.

Các đối tượng có thể thay đổi trong Python

Trong Python, mọi thứ đều là một đối tượng

Các đối tượng có thể thay đổi trong Python

Các vật thể bất biến trong Python

Ý nghĩa đối với các khóa từ điển trong Python

print("The following instance is an object:",isinstance(3,object))
print("Another instance for object", isinstance(True, object))
def my_func():
    return "guru99"
print("This is a function example and regarded as an object in Python:", isinstance(my_func, object))

Output:

A following instance is an object: True
Another instance for object True
This is a function example and regarded as an object in Python: True

Ngoại lệ trong tính bất biến

Ý nghĩa đối với các khóa từ điển trong Python

z=200
id(z)
print("The id of object is", id(z))

Output:

the id of object is 9795360

Ngoại lệ trong tính bất biến

Các đối tượng có thể thay đổi so với bất biến

Các loại dữ liệu bất biến Python

Các đối tượng bất biến trong Python có thể được định nghĩa là các đối tượng không thay đổi giá trị và thuộc tính của chúng theo thời gian. Các đối tượng này trở thành vĩnh viễn một lần được tạo và khởi tạo, và chúng tạo thành một phần quan trọng của các cấu trúc dữ liệu được sử dụng trong Python.

mut_list = [1, 2, 3]
  print("The list in Python",mut_list)
mut_list[0] = 'Gurru99'
mut_list
  print("The list in Python after changing value",mut_list)

Output:

The list in Python [1, 2, 3]
The list in Python after changing value ['Gurru99', 2, 3]

Python được sử dụng trong các số, bộ dữ liệu, chuỗi, bộ đóng băng và các lớp do người dùng xác định với một số ngoại lệ. Họ không thể thay đổi, và giá trị của chúng và nó vẫn là vĩnh viễn một khi chúng được khởi tạo và do đó được gọi là bất biến.

Trong ngôn ngữ lập trình Python, mọi thứ có thể được coi là một đối tượng bao gồm danh sách, số nguyên và chức năng. Tính năng này có thể được so sánh với các ngôn ngữ lập trình khác hỗ trợ các đối tượng.

Các đối tượng bất biến trong Python có thể được định nghĩa là các đối tượng không thay đổi giá trị và thuộc tính của chúng theo thời gian. Các đối tượng này trở thành vĩnh viễn một lần được tạo và khởi tạo, và chúng tạo thành một phần quan trọng của các cấu trúc dữ liệu được sử dụng trong Python.

mut_list = [1, 2, 3]
print("The list in Python",mut_list)
print("the id of the list is ",id(mut_list))
mut_list[0] = 'Gurru99'
mut_list
print("The mut list in Python after changing value",mut_list)
print("the id of the list is post change in value",id(mut_list))

Python được sử dụng trong các số, bộ dữ liệu, chuỗi, bộ đóng băng và các lớp do người dùng xác định với một số ngoại lệ. Họ không thể thay đổi, và giá trị của chúng và nó vẫn là vĩnh viễn một khi chúng được khởi tạo và do đó được gọi là bất biến.

The list in Python [1, 2, 3]
the id of the list is 139931568729600
The list in Python after changing value ['Gurru99', 2, 3]
the id of the list is post change in value 139931568729600

Trong ngôn ngữ lập trình Python, mọi thứ có thể được coi là một đối tượng bao gồm danh sách, số nguyên và chức năng. Tính năng này có thể được so sánh với các ngôn ngữ lập trình khác hỗ trợ các đối tượng.

Hướng dẫn what types of data are immutable in python? - những loại dữ liệu nào là bất biến trong python?

Các vật thể bất biến trong Python

Ý nghĩa đối với các khóa từ điển trong Python

Ngoại lệ trong tính bất biến

Các đối tượng bất biến trong Python có thể được định nghĩa là các đối tượng không thay đổi giá trị và thuộc tính của chúng theo thời gian. Các đối tượng này trở thành vĩnh viễn một lần được tạo và khởi tạo, và chúng tạo thành một phần quan trọng của các cấu trúc dữ liệu được sử dụng trong Python.

a=244
print("the number before change is",a)
print("the id of number before change is",id(a))
a=344
print("the number after change is",a)
print("the id of number after change is",id(a))

Python được sử dụng trong các số, bộ dữ liệu, chuỗi, bộ đóng băng và các lớp do người dùng xác định với một số ngoại lệ. Họ không thể thay đổi, và giá trị của chúng và nó vẫn là vĩnh viễn một khi chúng được khởi tạo và do đó được gọi là bất biến.

the number before a change is 244
the id of number before change is 9796768
the number before change is 344
the id of number before change is 140032307887024

Trong ngôn ngữ lập trình Python, mọi thứ có thể được coi là một đối tượng bao gồm danh sách, số nguyên và chức năng. Tính năng này có thể được so sánh với các ngôn ngữ lập trình khác hỗ trợ các đối tượng.

  • Tính năng này có thể được xác minh bằng trình thông dịch Python như được hiển thị bên dưới: -
  • Mã Python:
  • Hơn nữa, Python cung cấp một hàm tích hợp có tên ID trả về địa chỉ đối tượng như hiện diện trong bộ nhớ của ngôn ngữ lập trình Python.
  • Trong mã trên, hàm ID có cú pháp dưới dạng ID (obj) & nbsp; cung cấp địa chỉ của & nbsp; obj & nbsp; trong bộ nhớ python. Ở đây, có một đối tượng có tên Z và nó có gán 200. Đối tượng Z sau đó được chuyển vào hàm ID dưới dạng ID (Z) và Python cung cấp địa chỉ đối tượng của đối tượng là 9795360.

Trong một đối tượng có thể thay đổi, giá trị của đối tượng thay đổi trong một khoảng thời gian.

Hướng dẫn what types of data are immutable in python? - những loại dữ liệu nào là bất biến trong python?

Trong ví dụ này, chúng tôi đã giải thích các đối tượng có thể thay đổi trong Python và điều này sử dụng danh sách như một ứng dụng của các đối tượng có thể thay đổi như được hiển thị bên dưới: -

Hướng dẫn what types of data are immutable in python? - những loại dữ liệu nào là bất biến trong python?

Mã Python:

Ý nghĩa đối với các khóa từ điển trong Python

Ngoại lệ trong tính bất biến

Các đối tượng có thể thay đổi so với bất biến

Các loại dữ liệu bất biến Python

A following instance is an object: True
Another instance for object True
This is a function example and regarded as an object in Python: True
0

Các đối tượng bất biến trong Python có thể được định nghĩa là các đối tượng không thay đổi giá trị và thuộc tính của chúng theo thời gian. Các đối tượng này trở thành vĩnh viễn một lần được tạo và khởi tạo, và chúng tạo thành một phần quan trọng của các cấu trúc dữ liệu được sử dụng trong Python.

Ở đây,

A following instance is an object: True
Another instance for object True
This is a function example and regarded as an object in Python: True
4 được định nghĩa là [4,6] và trong từ điển, nó được định nghĩa là x. Ở đây,
A following instance is an object: True
Another instance for object True
This is a function example and regarded as an object in Python: True
5 được định nghĩa là [5,6,7], và trong từ điển, nó được định nghĩa là y.

  • Khóa ‘A, có giá trị [4,6] và nó được khởi tạo thêm thành x.
  • Chìa khóa ‘B, có giá trị [5,6,7] được khởi tạo thêm thành‘ Y, trong một từ điển.
  • Bây giờ giả sử rằng giá trị của ‘A, được thêm vào với 5 và 7, đây là chìa khóa cho từ điển.a’ is appended with 5 and 7, which is a key for the dictionary.
  • Sau đó, từ điển đã bị đột biến, và nó sẽ cung cấp cho cả ‘x, và’ y, là giá trị cho từ điển trên.‘x’ and ‘y’ as values for the above dictionary.

Hãy xem xét các kịch bản sau đây như minh họa ở trên: -

A following instance is an object: True
Another instance for object True
This is a function example and regarded as an object in Python: True
1

Do đó, như một ngôn ngữ lập trình, Python tạo ra các khóa của từ điển bất biến và từ điển là các loại dữ liệu bất biến.

Ngoại lệ trong tính bất biến

Tuy nhiên, Python cung cấp các ngoại lệ đối với tính bất biến các ngoại lệ như vậy có thể được quan sát cho loại đối tượng tuple. Một tuple có thể là sự kết hợp của các loại đối tượng có thể thay đổi và bất biến. Chúng ta hãy lấy một ví dụ để giải thích các ngoại lệ trong tính bất biến như hình dưới đây: -

Mã Python:

A following instance is an object: True
Another instance for object True
This is a function example and regarded as an object in Python: True
2

Output:

A following instance is an object: True
Another instance for object True
This is a function example and regarded as an object in Python: True
3

Bạn có thể thấy trong mã trên, phần tử đầu tiên, là một danh sách, là có thể thay đổi, trong khi bộ tuple là bất biến. Giá trị của tuple không thể thay đổi, nhưng nội dung của danh sách có bên trong bộ tuple có thể thay đổi giá trị của nó.

Do đó, điều này làm tăng một ngoại lệ rằng các đối tượng bất biến không thay đổi giá trị của chúng, nhưng giá trị của các thành phần thay đổi giá trị của chúng.

Các đối tượng có thể thay đổi so với bất biến

Dưới đây là những khác biệt lớn giữa các đối tượng có thể thay đổi và bất biến:

Đối tượng đột biến Đối tượng bất biến
Trạng thái đối tượng có thể được thay đổi sau khi được tạoTrạng thái đối tượng không thể được thay đổi sau khi tạo
Các đối tượng có thể thay đổi không được coi là an toàn chủ đề trong tự nhiên.Các đối tượng bất biến được coi là an toàn chủ đề trong tự nhiên.
Các đối tượng có thể thay đổi không được thực hiện cuối cùng và do đó lập trình viên có thể tiếp tục thay đổi các đối tượng có thể thay đổi và sử dụng cùng một đối tượng.Điều quan trọng là làm cho các lớp học cuối cùng khi có sự tạo ra đối tượng bất biến

Các loại dữ liệu bất biến Python:

Lớp Giải trình Bất biến hay không
BoolGiá trị booleanBất biến
IntGiá trị số nguyên (độ lớn có thể là tùy ý)Bất biến
IntGiá trị số nguyên (độ lớn có thể là tùy ý)Bất biến
IntGiá trị số nguyên (độ lớn có thể là tùy ý)Trôi nổi
Số điểm nổiDanh sáchBất biến
IntGiá trị số nguyên (độ lớn có thể là tùy ý)Bất biến
IntGiá trị số nguyên (độ lớn có thể là tùy ý)Trôi nổi
Số điểm nổiDanh sáchBất biến
IntGiá trị số nguyên (độ lớn có thể là tùy ý)Trôi nổi

Loại dữ liệu bất biến nào?

Một giá trị có thể thay đổi là một giá trị có thể được thay đổi mà không tạo ra một giá trị hoàn toàn mới. Trong JavaScript, các đối tượng và mảng có thể thay đổi theo mặc định, nhưng các giá trị nguyên thủy thì không - một khi giá trị nguyên thủy được tạo ra, nó không thể thay đổi, mặc dù biến giữ nó có thể được chỉ định lại.objects and arrays are mutable by default, but primitive values are not — once a primitive value is created, it cannot be changed, although the variable that holds it may be reassigned.

Dữ liệu nào là bất biến?

Dữ liệu bất biến là một phần thông tin trong cơ sở dữ liệu không thể bị xóa hoặc sửa đổi.a piece of information in a database that cannot be (or shouldn't be) deleted or modified.

Loại dữ liệu nào không thể thay đổi trong Python?

Các loại dữ liệu bất biến.Các loại dữ liệu bất biến khác với các đối tác có thể thay đổi của chúng ở chỗ chúng không thể thay đổi sau khi tạo.Một số loại bất biến bao gồm các loại dữ liệu số, chuỗi, byte, bộ đông lạnh và bộ dữ liệu.

Các loại bất biến và có thể thay đổi trong Python là gì?

Sự khác biệt giữa có thể thay đổi và bất biến trong Python: trong ngôn ngữ lập trình Python, bất cứ khi nào trạng thái bên trong của có thể tính phí, đối tượng đó được gọi là một đối tượng có thể thay đổi.Vì vậy, bất cứ khi nào đối tượng trải qua một sự thay đổi trạng thái bên trong, nó được gọi là có thể thay đổi và nếu không thì nó được gọi là một đối tượng bất biến.