背景
对于很多 Python 初学者来说,搞懂我们每个数据的结构与作用是一件非常困难的事。
因此了解我们程序中各个基本类型的结构,表现方式,使用方法与应用是一件非常有必要的事。
本文致力通过简单明了的语言来阐述基本类型布尔值的相关信息
介绍
布尔值是数字类型的子类型,python中称为bool,用 0 代表真,1 代表假,在 python 中用 True 和 False 表示
为了更形象的让读者理解True,False与1和0的关系,我们可以输入如下代码结果
print(True + 1)
print(False + 1)
# 输出:
# 2
# 1
在 python 中所有的对象都可以进行布尔值的判断
使用
我们可以通过bool(obj)
来判断一个对象的布尔值,也可以通过运算符号大于>
,等于=
,小于<
,大于等于≥
,小于等于≤
来判断。如下方代码所示
print(1 > 2)
print(bool(0))
print(bool(1))
print(type(1>2))
# 输出:
# False
# False
# True
# <class 'bool'>
我们经常在条件判断中使用布尔值来控制我们代码的运行流程。
例如:小明买水果,10元一斤,如果买5斤以下包括5斤按照原价计算,超过5斤的水果则打8折计算。若小明买任意重量水果需要付多少钱?
我们在数学中很容易做出如下算式
定
义
x
为
水
果
重
量
定义x为水果重量
定义x为水果重量
y
=
{
5
×
10
+
(
x
−
5
)
×
10
×
0.8
,
x
<
5
5
×
10
,
x
>
5
y = \begin{cases} 5 \times 10 + (x - 5) \times 10 \times 0.8 , & x < 5 \\ 5 \times 10, & x > 5 \end{cases}
y={5×10+(x−5)×10×0.8,5×10,x<5x>5
而我们将上述算式转换成一个python代码则如下方代码所示
x = eval(input("请输入购买的重量"))
y = 0
if x >= 5:
y = 5 * 10 + (8 - 5) * 10 * 0.8
else:
y = 5 * 10