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