Trong Python, mọi thứ đều là đối tượng. Câu lệnh del có thể được sử dụng để xóa các đối tượng. Vì vậy, bạn có thể xóa hầu hết mọi thứ với nó
Dưới đây là một số ví dụ về các mục bạn có thể xóa
1. Xóa biến
Hãy tạo một biến num và xóa nó
num = 10 del num print[num]
đầu ra
NameError: name 'num' is not defined
2. Xóa bộ dữ liệu
Mặc dù một tuple là một đối tượng bất biến [không thể thay đổi], bạn vẫn có thể xóa toàn bộ nó
Ví dụ
nums = 1, 2, 3 del nums print[nums]
đầu ra
NameError: name 'nums' is not defined
Tuy nhiên, bạn không thể sử dụng del để xóa các phần tử của bộ. Thông tin thêm về điều đó sau trong hướng dẫn này
3. Xóa danh sách
Danh sách Python là một đối tượng có thể thay đổi. Đó là một chuỗi các giá trị. Điều này có nghĩa là bạn có thể xóa các thành phần của nó hoặc toàn bộ đối tượng
Dưới đây là một số ví dụ
3. 1. Xóa toàn bộ danh sách
names = ["Alice", "Bob", "Charlie"] del names print[names]
đầu ra
NameError: name 'names' is not defined
3. 2. Xóa một phần tử khỏi danh sách
names = ["Alice", "Bob", "Charlie"] del names[0] print[names]
đầu ra
num = 10 del num print[num]0
3. 3 Xóa Slice Danh sách
Nếu bạn chưa quen với việc cắt lát, hãy xem bài viết này
Trong Python, cắt lát cho phép bạn truy cập, sửa đổi và xóa các phần cụ thể của một lần lặp
Ví dụ: hãy xóa mọi phần tử thứ hai khỏi danh sách
num = 10 del num print[num]1
đầu ra
num = 10 del num print[num]2
4. Xóa từ điển
Từ điển là một tập hợp các cặp khóa-giá trị có thể thay đổi
Khi nói đến việc sử dụng câu lệnh del, bạn có thể xóa toàn bộ từ điển hoặc các cặp khóa-giá trị cụ thể
4. 1. Xóa từ điển
num = 10 del num print[num]3
đầu ra
num = 10 del num print[num]4
4. 2. Xóa các cặp khóa-giá trị khỏi từ điển
num = 10 del num print[num]5
đầu ra
num = 10 del num print[num]6
5. Xóa chức năng
Như đã nhấn mạnh, mọi thứ đều là đối tượng trong Python. Điều này cũng áp dụng cho các chức năng
Điều này có nghĩa là bạn cũng có thể xóa một hàm Python bằng cách sử dụng câu lệnh del
Ví dụ
num = 10 del num print[num]7
Kết quả là bạn không thể gọi hàm. Thay vào đó, bạn nhận được lỗi này
num = 10 del num print[num]8
6. Xóa lớp học
Ngay cả việc triển khai một lớp cũng là một đối tượng trong Python. Nếu bạn cảm thấy bối rối vì điều này, hãy đọc thêm về siêu dữ liệu tại đây
Do đó, cũng có thể xóa một lớp khỏi mã
Ví dụ: hãy viết một lớp và xóa nó
num = 10 del num print[num]9
Bây giờ bạn thấy lỗi này khi cố gắng tạo các đối tượng từ lớp
NameError: name 'num' is not defined0
6. 1. Xóa đối tượng
Trong Python, bạn có thể viết một lớp tùy chỉnh và tạo các đối tượng từ nó
Các đối tượng này có thể bị xóa bằng câu lệnh del
Ví dụ
NameError: name 'num' is not defined1
đầu ra
NameError: name 'num' is not defined2
6. 2. Xóa thuộc tính đối tượng
Bạn cũng có thể xóa một cái gì đó thuộc về một đối tượng
Ví dụ: hãy loại bỏ thuộc tính name khỏi đối tượng Fruit
NameError: name 'num' is not defined3
đầu ra
NameError: name 'num' is not defined4
Điều gì không thể bị xóa bằng 'del' trong Python?
Trong Python, bạn có thể xóa một đối tượng bất biến. Nhưng bạn không thể sử dụng del để sửa đổi trạng thái của một đối tượng bất biến. Điều này có nghĩa là bạn không thể xóa thứ gì đó thuộc về một đối tượng không thể thay đổi
Trong Python, bộ dữ liệu và chuỗi là đối tượng bất biến. Điều này có nghĩa là chúng không thể thay đổi sau khi được tạo
Nói cách khác, bạn không thể xóa các phần tử bộ dữ liệu hoặc ký tự chuỗi bằng câu lệnh del
Hãy xem các ví dụ
1. yếu tố tuple
Do tính bất biến, bạn không thể thay đổi trạng thái của một bộ sau khi nó đã được tạo
Điều này có nghĩa là bạn không thể xóa các phần tử của bộ dữ liệu bằng câu lệnh del
Ví dụ
NameError: name 'num' is not defined5
đầu ra
NameError: name 'num' is not defined6
Nếu bạn muốn sửa đổi một bộ, chẳng hạn như xóa các phần tử khỏi nó, bạn cần tạo một bản sao đã sửa đổi của bộ đó
2. Chuỗi ký tự
Tương tự như một bộ, một chuỗi là một đối tượng bất biến trong Python. Điều này có nghĩa là bạn không thể sửa đổi một chuỗi sau khi tạo nó
Từ khóa del trong python chủ yếu dùng để xóa đối tượng trong Python. Vì mọi thứ trong python đại diện cho một đối tượng theo cách này hay cách khác, từ khóa del cũng có thể được sử dụng để xóa danh sách, cắt danh sách, xóa từ điển, xóa cặp khóa-giá trị khỏi từ điển, xóa biến, v.v.
Làm cách nào để sử dụng del trong python?
Cách sử dụng del trong Python
- a_biến = 1. biến a_variable. Xóa lỗi `a_variable` print[a_variable].
- a_list = ["a", "b", "c"] del a_list[1] Xóa phần tử "b" khỏi `a_list` print[a_list] ['a', 'c']
- a_dictionary = {"a". 1, "b". 2} del a_dictionary["b"] Phím xóa. cặp giá trị "b". 2. in[a_dictionary] {'a'. 1}
Bạn có nên sử dụng del trong python không?
Không bao giờ, trừ khi bạn có rất nhiều bộ nhớ và làm một cái gì đó rất cồng kềnh. Nếu bạn đang viết chương trình thông thường, trình thu gom rác sẽ lo mọi thứ. Nếu bạn đang viết một cái gì đó cồng kềnh, bạn nên biết rằng del không xóa đối tượng, nó chỉ hủy đăng ký đối tượng đó
Del dùng để viết mã là gì?
Phần tử HTML đại diện cho một phạm vi văn bản đã bị xóa khỏi tài liệu. Ví dụ: điều này có thể được sử dụng khi hiển thị "theo dõi thay đổi" hoặc thông tin khác mã nguồn
Python Del có bộ nhớ trống không?
Như đã giải thích trước đó, Python xóa các đối tượng không còn được tham chiếu trong chương trình để giải phóng không gian bộ nhớ. Quá trình này trong đó Python giải phóng các khối bộ nhớ không còn được sử dụng nữa được gọi là Bộ sưu tập rác
Del có trả lại bất cứ thứ gì Python không?
Giá trị trả về của câu lệnh del Python del Python không trả về bất cứ thứ gì
Del có trả lại gì không?
remove[] xóa phần tử/đối tượng phù hợp trong khi del và pop xóa phần tử tại một chỉ mục cụ thể. del và pop giao dịch với chỉ mục. Sự khác biệt duy nhất giữa hai là- pop return đã xóa giá trị khỏi danh sách và del không trả lại bất cứ thứ gì
Bạn có thể tự Del bằng Python không?
bản ngã. self chỉ cần loại bỏ thuộc tính self không mong muốn trên đối tượng được đặt tên bằng tên self. __del__ là một hàm dành riêng trong Python được gọi khi tham chiếu cuối cùng đến một đối tượng bị xóa hoặc nằm ngoài phạm vi
Del có giải phóng bộ nhớ Python không?
Như đã giải thích trước đó, Python xóa các đối tượng không còn được tham chiếu trong chương trình để giải phóng không gian bộ nhớ. Quá trình này trong đó Python giải phóng các khối bộ nhớ không còn được sử dụng nữa được gọi là Bộ sưu tập rác
Tôi nên sử dụng DEL hay pop?
Sử dụng del để xóa phần tử theo chỉ mục, pop[] để xóa phần tử theo chỉ mục nếu bạn cần giá trị trả về và remove[] để xóa phần tử theo giá trị