第二节课我们讲解数值类型和波尔型, 波尔型上节课我们已经提到了,就是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支!”