Python布尔值

Python提供bool类型,可以有两个值:TrueFalse(大写)

done = False
done = True

布尔对于条件控制结构(例如if声明:

done = True

if done: # run some code here else: # run some other code

评估值时True或者False,如果该值不是bool根据要检查的类型,我们有一些规则:

  • 数字总是True除非数字0
  • 字符串是False只有在空的时候
  • 列表,元组,集合,字典是False只有在空的时候

您可以通过以下方式检查值是否为布尔值:

done = True
type(done) == bool #True

或使用isinstance(),传递2个参数:变量和bool班级:

done = True
isinstance(done, bool) #True

全球any()函数在使用布尔值时也非常有用,因为它返回True如果作为参数传递的iterable(例如列表)的任何值是True

book_1_read = True
book_2_read = False

read_any_book = any([book_1_read, book_2_read])

全球all()功能相同,但返回True如果传递给它的所有值都是True

ingredients_purchased = True
meal_cooked = False

ready_to_serve = all([ingredients_purchased, meal_cooked])


更多python教程: