波尔型第二节课我们讲解数值类型和波尔型, 波尔型上节课我们已经提到了,就是True和False。今天的重点会放在数值型的讲解。
波尔型,在Python中称为bool。 波尔型只有下面两个值:
- True,代表真,我们可以理解为 “是”
- False,代表假,我们可以理解为 “否”
波尔型会在什么时候运用呢?根据他上面的两个值我们应该能够猜到,就是在做一些判断的时候,下面我们举例说明。
条件为假- 3 < 2
- 'a' != 'a'
- 'a' > 'b'
- 空 (空字符串,空列表, 空元组,空集合,空字典)
- 0
- 3>2
- 'a'=='a'
- 'a' < 'b'
- 非空
- 非0
下面使用代码进行举例:
money = 0 # 存款, 默认为0
if money > 0:
print('我有钱')
else:
print('我没有钱')
根据 0为False, 非0为True,我们可以简化上面的判断条件:
if momey:
print('我有钱')
else:
print('我没有钱')
当时简化之后逻辑上有个问题,大家有没有发现? 那就是我不但没钱,我还欠钱怎么办呢? 运行简化之后的代码看看结果,它会告诉你,‘我有钱’!
显然这个结果是不对的,为什么呢?因为负数也是非0,而非0就是True。
数值类型包含如下三种:
- int, 整数
- float, 浮点数
- complex, 复数
a = 1 # 整数
b = 1.25 # 浮点数
c = 12 1.2j # 复数
整数
整数的概念大家应该都知道, 整数包括正整数,零,和负整数
a = 1
b = -1
c = 0
浮点数
浮点数,可以理解成我们数学当中的小数
a = 1.23
b = 0.05
c = -8.3
复数
复数是我们数学当中的概念,这里只做简单讲解
复数由实部(real)和虚部(imag)构成,在 Python 中,复数的虚部以j或者J作为后缀,具体格式为:a bj,a 表示实部,b 表示虚部。
a = 12 0.2j
print(a)
print(type(2))
通过上面的代码我们可以查看复数a的值,和a的类型(type()可以查看某个值的数据类型)。
数值运算- 加减乘除
a = 3.2
b = 5
print(a b)
print(a-b)
print(a*b)
print(a/b)
# 试试下面两个打印的内容一样吗?
print(a b*a)
print((a b)*a)
- 取余数
# python当中可以使用%获取余数
a = 14
b = 10
print(a%b)
- 取整
# python 中我们使用 // 来取整数
a = 8
b = 3
print(8//3)
- 幂,次方运算
# python中使用**来代码幂运算,也就是次方运算
# 次方运算
print(3**2)
# 开方运算
print(32**(1/4))
练习作业
学校有 100支红色的笔, 130只蓝色的笔,220只黄色的笔,现在要平均分给80名学生,如果不考虑颜色,每个人可以分几支笔?还剩下几只?如果剩下的笔大于等于50,请输出剩余笔的数量,否则输出 “剩余笔不足50支!”