python第5课课后笔记
1,python的数据类型
python中的数值类型目前有3种和一个e记法(不是)
分别是整型,浮点型,布尔类型,e记法
整型就是整数,像:1,2,18973891,19
浮点型就是带小数点的整型,像:0.11,0.21876612
而e记法实际不是一个数值类型,让我们举一个例子:
先给a赋这么一个值
a = 0.0000000000000000000000025
接着再输出a的值,你会得到
2.5e-24
这个e就是e记法的意思,让我们再举一个例子
地球到太阳的距离为150000000000米
这个数字用e记法来表示就是:1.5e11
输出出来是150000000000.0
从这个输出结果可以看出,e记法输出的是浮点型
e就是10的意思,后面的数字就是指数的意思
接着说布尔类型,布尔类型就是一个特殊的整型,
尽管布尔类型用true和false来表示真与假,但它仍然可以把它当整数对待,但不要那么做,课上讲原因了
2,类型转化
有三种类型的转化函数,int(),str(),float(),分别对应整数,字符串,浮点数
int的作用就是将某个字符串或浮点数转化为整数,让我们举个例子
先给a赋值一个字符串:a = '520'
虽然它字符串中是数字,但这仍然是字符串
接着再:b = int(a)
你将会得到b输出520
但如果你b = int('小甲鱼')
输出将会报错,原因是小甲鱼这个字符串它没有任意一个整数的含义,它不能代表任何整数
int()还可以转化浮点型,像c = int(5.99)
但它的输出结果是5,这个例子说明在python中,将浮点转化整数时,会直接把小数点后的直接砍掉,只输出那个整数
接着谈第二个,float()
它的作用是将某个字符串或整型转化为浮点型
d = float(520)
这会输出520.0
第三个str()
它的作用是将浮点型或整数型转化为字符串
b = str(5.99)
这会输出'5.99',看清楚,这带了引号
小甲鱼在第三讲的时候,把str当成了变量来赋值,python不会阻止我们这样做
让我们举个例子
str = 'I love fishc.com'
赋值后再c = str(2.99)
结果报错,这是因为你在给str赋值时,它就把原来的那个老身份舍弃了,用新身份变量来代替
3,获得关于类型的信息
让我们把上节课的文字游戏拿出来运行
如果我们输出一些乱码像:daiosfhoqhfqhfiqfqa
回车后会报错,原因是你的代码无法把他转化为整数型
那此时我们需要在代码中添加一个新的东西来让它收到不能转化整数型时让你知道不能输入这个并让你重新输入能够转化为整数型的字符串
接下来就需要type()与isintance()
先讲type()
type()可以获取数据的类型
让我们先给a赋值a = '520'
接着再type(a)
你将会得到
从'str'可以看出,这显示a是一个字符串类型
接着type(5.2)
得到意思是浮点类型
type(True)
得到就是布尔类型
另一个isintance()这也可以获取数据类型,让我们举例
isintance()用法是比较两个数据的类型,如果相符输出True,不符输出False
例子:isintance('小甲鱼',str)
结果输出True,因为'小甲鱼'这是字符串,str也代表字符串的意思,所以这是同类型
课后题目图1,2,3
答案4,5,6,7