Bởi vì hầu hết thời gian bạn sẽ muốn làm một cái gì đó với kết quả khác ngoài việc in nó. Bằng cách sử dụng giá trị trả về, hàm thực hiện một điều: thực hiện tính toán và người gọi có thể làm bất cứ điều gì nó muốn với nó: in nó, viết nó vào cơ sở dữ liệu, sử dụng nó như một phần của một số tính toán lớn hơn, bất cứ điều gì. Ý tưởng được gọi là khả năng tổng hợp.
Ngoài ra, ví dụ của bạn hiện không có ý nghĩa gì vì nó sẽ luôn quay trở lại False
sau khi đánh giá x > y
nhưng không làm gì với kết quả. Có lẽ bạn có nghĩa là một cái gì đó như:
def is_greater[x, y]:
if x > y:
return True
else:
return False
Sau đó, is_greater
là một cái gì đó có thể dễ dàng được sử dụng trong bất kỳ bối cảnh nào bạn muốn. Bạn có thể làm:
x = is_greater[a, b]
write_to_super_secret_database[x]
[Trong cuộc sống thực, có lẽ bạn sẽ không sử dụng một chức năng để làm điều gì đó tầm thường, nhưng hy vọng ví dụ này có ý nghĩa.]
Các chức năng có thể trả lại một boolean
Bạn có thể tạo các chức năng trả về giá trị Boolean:
Thí dụ
In câu trả lời của một chức năng:
def myfunction []: & nbsp; trả về đúng
return True
print[myFunction[]]
Hãy tự mình thử »
Bạn có thể thực thi mã dựa trên câu trả lời boolean của một hàm:
Thí dụ
In câu trả lời của một chức năng:
def myfunction []: & nbsp; trả về đúng
return True
Hãy tự mình thử »
print["YES!"]
else:
print["NO!"]
Hãy tự mình thử »
Bạn có thể thực thi mã dựa trên câu trả lời boolean của một hàm:
Thí dụ
In câu trả lời của một chức năng:
def myfunction []: & nbsp; trả về đúng
print[isinstance[x, int]]
Hãy tự mình thử »
Hãy tự mình thử »
Bạn có thể thực thi mã dựa trên câu trả lời boolean của một hàm:
In "Có!" Nếu hàm trả về đúng, nếu không thì in "Không!":
Nếu myfunction []: & nbsp; In ["Có!"] Khác: & nbsp; in ["Không!"]
Python cũng có nhiều chức năng tích hợp trả về giá trị boolean, như hàm isinstance[]
, có thể được sử dụng để xác định xem một đối tượng có thuộc loại dữ liệu nhất định không:
Kiểm tra xem một đối tượng có phải là số nguyên hay không:
Thí dụ
x = 200 dấu [isinstance [x, int]]
Kiểm tra bản thân với các bài tập
b = 33
Điều gì có nghĩa là trả về đúng?
print["b is greater than a"]
else:
print["b is not greater than a"]
Hãy tự mình thử »
Một số giá trị là sai
Trên thực tế, không có nhiều giá trị đánh giá thành False
, ngoại trừ các giá trị trống, chẳng hạn như False
5, False
6, False
7, False
8, số False
2 và giá trị x > y
0. Và tất nhiên giá trị False
đánh giá thành False
.
Thí dụ
Điều sau đây sẽ trả về sai:
bool [false] bool [none] bool [0] bool [""] bool [[]] bool [[]] bool [{}]
print[bool[15]]
Hãy tự mình thử »
Thí dụ
Một số giá trị là sai
Trên thực tế, không có nhiều giá trị đánh giá thành False
, ngoại trừ các giá trị trống, chẳng hạn như False
5, False
6, False
7, False
8, số False
2 và giá trị x > y
0. Và tất nhiên giá trị False
đánh giá thành False
.
y = 15
print[bool[x]]print[bool[y]]
print[bool[y]]
Hãy tự mình thử »
Một số giá trị là sai
Trên thực tế, không có nhiều giá trị đánh giá thành False
, ngoại trừ các giá trị trống, chẳng hạn như False
5, False
6, False
7, False
8, số False
2 và giá trị x > y
0. Và tất nhiên giá trị False
đánh giá thành False
.
Điều sau đây sẽ trả về sai:
Bất kỳ số nào là True
, ngoại trừ False
2.
Bất kỳ danh sách, tuple, bộ và từ điển là True
, ngoại trừ các danh sách trống.
Thí dụ
Điều sau đây sẽ trả về đúng:
Bool ["ABC"] Bool [123] Bool [["Apple", "Cherry", "Banana"]]]
bool[123]
bool[["apple", "cherry", "banana"]]
Hãy tự mình thử »
Một số giá trị là sai
Trên thực tế, không có nhiều giá trị đánh giá thành False
, ngoại trừ các giá trị trống, chẳng hạn như False
5, False
6, False
7, False
8, số False
2 và giá trị x > y
0. Và tất nhiên giá trị False
đánh giá thành False
.
Thí dụ
Điều sau đây sẽ trả về đúng:
Bool ["ABC"] Bool [123] Bool [["Apple", "Cherry", "Banana"]]]
bool[None]
bool[0]
bool[""]
bool[[]]
bool[[]]
bool[{}]
Hãy tự mình thử »
Một số giá trị là sai
Thí dụ
Điều sau đây sẽ trả về đúng:
def __len__[self]:
return 0
Bool ["ABC"] Bool [123] Bool [["Apple", "Cherry", "Banana"]]]
print[bool[myobj]]
Hãy tự mình thử »
Các chức năng có thể trả lại một boolean
Bạn có thể tạo các chức năng trả về giá trị Boolean:
Thí dụ
In câu trả lời của một chức năng:
def myfunction []: & nbsp; trả về đúng
return True
print[myFunction[]]
Hãy tự mình thử »
Bạn có thể thực thi mã dựa trên câu trả lời boolean của một hàm:
Thí dụ
In câu trả lời của một chức năng:
def myfunction []: & nbsp; trả về đúng
return True
Hãy tự mình thử »
print["YES!"]
else:
print["NO!"]
Hãy tự mình thử »
Bạn có thể thực thi mã dựa trên câu trả lời boolean của một hàm:
Thí dụ
In câu trả lời của một chức năng:
def myfunction []: & nbsp; trả về đúng
print[isinstance[x, int]]
Hãy tự mình thử »