函数也可以返回布尔值(True或False),这种情况便于隐藏函数内部的复杂测试。例如:
#!/bin/python
def is_divisible(x, y):
if x % y == 0:
return True
else:
return False
print is_divisible(6, 3)
$ python a.py
True
一般情况下都给这种布尔函数起个独特的名字,比如要有判断意味的提示,is_divisible这个函数就去判断x能否被y整除,而对应地返回真或假。
双等号运算符的返回结果是一个布尔值,所以我们可以用下面的方法来简化刚刚的函数:
$ cat a.py
#!/bin/python
def divisible(x, y):
return x % y == 0
print divisible(6, 3)
$ python a.py
True
布尔函数经常用于条件语句:
if is_divisible(x, y) == True:
print('x is divisible by y'
上面的例子,可以这样写来做调试:
$ cat a.py
#!/bin/python
def divisible(x, y):
return x % y == 0
x = 6
y = 3
if divisible(x, y) == True:
print('x is divisible by y')
$ python a.py
x is divisible by y
结束。