Không có từ khóa nào trong Python là gì?
Không có trạng thái đặc biệt nào trong Python. Không có ai được sử dụng để xác định một biến null hoặc một đối tượng và nó là một loại dữ liệu của lớp nonetype.None is used to define a null variable or an object, and it is a data type of the class NoneType .
Python nonetype
Không có trường hợp duy nhất nào của lớp Nonetype và bất kỳ nỗ lực nào nữa trong việc khởi tạo lớp sẽ trả về cùng một đối tượng, điều này không có ai là người độc thân [có nghĩa là chỉ có một không]. Đó là một giá trị cơ bản yêu thích vì nhiều thuật toán coi nó là một giá trị đặc biệt, được sử dụng ở nhiều nơi trong ngôn ngữ và thư viện để thể hiện sự vắng mặt của một số giá trị khác.class NoneType and any further attempts at instantiating that class will return the same object, which makes None a singleton [meaning there is only one None]. It's a favourite baseline value because many algorithms treat it as an exceptional value, used in many places in the language and library to represent the absence of some other value .
Kiểm tra xem một biến không được sử dụng là toán tử:
Việc gán một giá trị không có cho một biến là một cách để đặt lại nó về trạng thái trống, gốc của nó. Nó không giống như 0, sai hoặc một chuỗi trống. Không có kiểu dữ liệu nào giống như int, float, v.v. và không có ai có thể là không có. Bạn có thể kiểm tra danh sách các loại mặc định có sẵn trong Python trong 8.15. Loại-Tên cho các loại tích hợp.
Vì vậy, chúng ta hãy kiểm tra xem Python không thực hiện nội bộ như thế nào.Python None implemented internally.
- Ngoại trừ __setattr__, tất cả các thuộc tính khác chỉ đọc. Vì vậy, không có cách nào chúng ta có thể thay đổi các thuộc tính của không.
Kiểm tra xem một biến có sử dụng không sử dụng == Toán tử không:
Python null và không có từ khóa
Không có null trong Python; Thay vào đó không có. Bạn có thể kiểm tra tính độc đáo của không có ID chức năng nhận dạng của Python []. Nó trả về số duy nhất được gán cho một đối tượng, mỗi đối tượng có một. Nếu ID của hai biến là giống nhau, thì chúng chỉ ra cùng một đối tượng.no null in Python ; instead there's None. You can check None's uniqueness with Python's identity function id[]. It returns the unique number assigned to an object, each object has one. If the id of two variables is the same, then they point in fact to the same object .
đầu ra
So sánh không có loại giả:
Sự thật thú vị về Python không
- Không có trường hợp nào của Nonetype.
- Chúng ta không thể tạo các trường hợp khác của Nonetype.
- Không có gì không giống như sai.
- Không ai không thể có thuộc tính mới.
- Các thuộc tính hiện tại của không thể thay đổi.
- Không có chuỗi trống nào.
- Không có là 0.
- Nếu hàm không trả về bất cứ điều gì có nghĩa là không có trong Python.
- Chúng tôi thậm chí không thể thay đổi tham chiếu thành không bằng cách gán các giá trị cho nó.
- So sánh không có gì với bất cứ điều gì sẽ luôn trả lại sai ngoại trừ không có chính nó.
Chuyển đổi Nonetype thành một số nguyên trong Python #
Sử dụng boolean hoặc toán tử để chuyển đổi nonetype thành số nguyên trong Python, ví dụ: result = None or 0
. Boolean hoặc toán tử sẽ trả lại giá trị về phía bên phải vì giá trị bên trái [None
] là giả.
Copied!
my_var = None result_1 = my_var or 0 print[result_1] # 👉️ 0 result_2 = my_var or 100 print[result_2] # 👉️ 100
Chúng tôi đã sử dụng boolean hoặc toán tử để trả về một số nguyên nếu giá trị bên trái là giả.
Tất cả các giá trị không phải là sự thật được coi là giả mạo. Các giá trị giả trong Python là:
- Các hằng số được xác định là giả mạo:
None
vàFalse
. 0
[không] thuộc bất kỳ loại số nào- Trình tự và bộ sưu tập trống:
""
[Chuỗi trống],
0 [Tuple trống],Copied!
my_var = None if my_var is None: my_var = 0 print[my_var] # 👉️ 0
1 [danh sách trống],Copied!
my_var = None if my_var is None: my_var = 0 print[my_var] # 👉️ 0
2 [Từ điển trống],Copied!
my_var = None if my_var is None: my_var = 0 print[my_var] # 👉️ 0
3 [bộ trống],Copied!
my_var = None if my_var is None: my_var = 0 print[my_var] # 👉️ 0
4 [phạm vi trống].Copied!
my_var = None if my_var is None: my_var = 0 print[my_var] # 👉️ 0
Biểu thức Copied!
5 trả về giá trị bên trái nếu đó là sự thật, nếu không giá trị bên phải được trả về.my_var = None
if my_var is None:
my_var = 0
print[my_var] # 👉️ 0
Vì None
là một giá trị giả, biểu thức
7 sẽ luôn trả vềCopied!
my_var = None if my_var is None: my_var = 0 print[my_var] # 👉️ 0
8.Copied!
my_var = None if my_var is None: my_var = 0 print[my_var] # 👉️ 0
Lưu ý rằng biểu thức Copied! Copied! Copied!
5 cũng sẽ trả về my_var = None
if my_var is None:
my_var = 0
print[my_var] # 👉️ 0
8 nếu my_var = None
if my_var is None:
my_var = 0
print[my_var] # 👉️ 0
1 là bất kỳ giá trị giả nào khác, ví dụ: Một chuỗi trống, my_var = None
my_var = 0 if my_var is None else my_var
print[my_var] # 👉️ 0
False
hoặc một danh sách trống, dict hoặc tuple.
Ngoài ra, bạn có thể sử dụng câu lệnh
3 để kiểm tra xem biến có lưu trữCopied!
my_var = None my_var = 0 if my_var is None else my_var print[my_var] # 👉️ 0
None
và gán lại nó thành một số nguyên.Copied!
my_var = None if my_var is None: my_var = 0 print[my_var] # 👉️ 0
Kiểm tra None
rõ ràng hơn nhiều và khối
3 sẽ chỉ chạy nếu biến lưu trữ giá trịCopied!
my_var = None my_var = 0 if my_var is None else my_var print[my_var] # 👉️ 0
None
.Điều kiện sẽ không được thỏa mãn nếu biến lưu trữ bất kỳ giá trị giả nào khác.
Bạn cũng có thể sử dụng câu lệnh One-Liner
8.Copied!
my_var = None my_var = 0 if my_var is None else my_var print[my_var] # 👉️ 0
Copied!
my_var = None my_var = 0 if my_var is None else my_var print[my_var] # 👉️ 0
Nếu biến lưu trữ None
, nó sẽ được đặt thành 0
, nếu không nó sẽ được đặt thành giá trị hiện tại của nó.
Copied!
my_var = 123 my_var = 0 if my_var is None else my_var print[my_var] # 👉️ 123