Nếu không trả lại sai python?
Hàm 0 hoặc False , Show Ví dụĐánh giá một chuỗi và một số print(bool("Xin chào")) Ví dụĐánh giá hai biến x = "Xin chào" in(bool(x)) Hầu hết các giá trị là đúngHầu hết mọi giá trị đều được đánh giá là 0 nếu nó có một số loại nội dungBất kỳ chuỗi nào là 0, ngoại trừ các chuỗi rỗngBất kỳ số nào là 0, ngoại trừ False 6Bất kỳ danh sách, bộ dữ liệu, bộ và từ điển nào đều là 0, ngoại trừ những danh sách trốngVí dụSau đây sẽ trả về True bool("abc") Một số giá trị là SaiTrên thực tế, không có nhiều giá trị đánh giá là 00, 01, 02, số False 6 và giá trị 04. Và tất nhiên giá trị False đánh giá là False Ví dụSau đây sẽ trả về Sai bool(Sai) Một giá trị khác hoặc đối tượng trong trường hợp này ước tính là 08 trả về False 6 hoặc False Ví dụlớp myclass(). myobj = myclass() Các chức năng có thể trả về một BooleanBạn có thể tạo các hàm trả về Giá trị Boolean Ví dụIn câu trả lời của một chức năng def myFunction(). in(myFunction()) Tự mình thử »Bạn có thể thực thi mã dựa trên câu trả lời Boolean của hàm Ví dụIn "CÓ. " nếu hàm trả về True, ngược lại in "NO. " def myFunction(). if myFunction(). Python cũng có nhiều hàm tích hợp trả về giá trị boolean, chẳng hạn như hàm Thử nghiệm này kiểm tra xem x đã được gán hay chưa, điều này rất hữu ích khi gỡ lỗi và xem qua nhiều dòng mã Hai câu lệnh này sẽ giống như thế này trong mã, nếu x là Không có và y là in một dòng
Mã này sẽ không mang lại gì. Điều đó có nghĩa là hai tuyên bố là tương đương? cảnh báo spoiler. không, chúng không tương đương - các ví dụ sau sẽ cho thấy chúng khác nhau như thế nào. Ngược lại, chúng không tương đương ("nếu không phải là x" và "nếu x là Không" cũng không giống nhau) Phân tích mãHãy xem xét câu lệnh “Nếu x không phải là Không, thì y. " gần hơn. "là" là gì?Đó là toán tử kiểm tra xem x và “không phải Không” có trỏ đến cùng một đối tượng hay không.
Python sẽ in True cho điều kiện (a là b), sau đó là Sai cho điều kiện (a là c), sau đó là True cho (a == c). 1 và 2, nhưng 3. "Không có" là gì?None là một singleton trong Python. Loại của nó là Không có Loại. một người độc thân là gì?Singleton là một mẫu thiết kế sáng tạo, là một cơ chế để tạo các đối tượng và cho phép sử dụng lại mã một cách linh hoạt. Một singleton tạo một loại đối tượng cụ thể một lần, nếu nhiều loại đối tượng được tạo, các bản sao sẽ được trả về. Nói cách khác, nó đảm bảo rằng chỉ một phiên bản duy nhất của đối tượng được tạo và nó có thể được truy cập toàn cầu trong toàn bộ mã
Python mong đợi một Boolean vì các Phương thức ma thuật sẵn có và phương thức khác không được gọi là Nói cách khác, với mã như
Python đánh giá xem giá trị của x có phải là 10 trong câu lệnh if hay không - hoặc là 10 (vì vậy nó là True và Python trả về câu lệnh "x là 10. "), hoặc nó không phải là 10 (vì vậy nó là Sai) Do đó, khi 4 được gọi, Python đánh giá câu lệnh là Bool(x) để quyết định có tiếp tục với câu lệnh sau hay không 0 xảy ra là Sai, vì vậy không có gì đáng ngạc nhiên khi mã không trả về bất cứ điều gì. Tuy nhiên, x đã được gán giá trị là Không nên câu lệnh thứ hai cũng là Sai và mã không trả về gì cảĐể kiểm tra xem các câu lệnh có tương đương nhau hay không, chúng ta có thể chạy thêm một vài câu lệnh thông qua python để kiểm tra ví dụĐầu tiên hãy xem xét trường hợp kiểm tra một danh sách trống
Điều này mang lại 1. Trong phần đầu tiên của mã, 2 trả về Sai, do đó, hợp lý là không có đầu ra từ phần đó. Điều ngược lại là True ở hàng tiếp theo nên trả về 3. Tuy nhiên, trong phần thứ hai của mã, giá trị của danh sách trống không phải là Không có, danh sách trống là danh sách các số không nên giá trị phải bằng không. Do đó chỉ có phần sau, 4 được in. Điều quan trọng cần lưu ý là vì [] không phải là Không, nên người ta có thể phân biệt giữa "nếu x" và "nếu x không phải là Không" là không tương đương - có thể thấy bằng chứng bằng cách đặt x thành các giá trị khác nhau. Đôi khi chỉ điều kiện từ câu lệnh đầu tiên được thực hiện, đôi khi chỉ điều kiện thứ hai được thực hiện Điều gì sẽ xảy ra nếu Không trả lại trong Python?Sử dụng biểu thức điều kiện để trả về giá trị mặc định nếu Không có trong Python, e. g. trả về "giá trị mặc định" nếu my_var là Không ai khác my_var. Biểu thức điều kiện sẽ trả về giá trị mặc định nếu biến lưu trữ Không có, ngược lại biến được trả về.
Điều gì xảy ra khi bạn trở lại Không?Sử dụng return Không có
. Giá trị này Không có sau đó có thể được sử dụng ở nơi khác. return Không bao giờ được sử dụng nếu không có giá trị trả về khả dĩ nào khác từ hàm. it returns None . This value None can then be used elsewhere. return None is never used if there are no other possible return values from the function.
Python có tự động trả về false không?Sử dụng hàm bool() trả về true hoặc false trong Python. Nếu không có giá trị nào được chuyển qua hàm bool(), thì hàm này sẽ mặc định là Sai . Hầu hết các giá trị trong hàm này được coi là True , ngoại trừ một vài giá trị được coi là False , tất cả đều được đề cập bên dưới để hiểu rõ hơn.
Là so với == cho Không có Python?Toán tử == so sánh giá trị hoặc đẳng thức của hai đối tượng, trong khi toán tử is của Python kiểm tra xem hai biến có trỏ đến cùng một đối tượng trong bộ nhớ hay không. Trong phần lớn các trường hợp, điều này có nghĩa là bạn nên sử dụng các toán tử đẳng thức == và. = , trừ khi bạn đang so sánh với Không có . |