课时27:类型检查
摘要:类型检查是做什么的呢?之前的课程讲了很多种数据类型。这节课程主要回顾一下数据类型(主要有三大类)。并学习类型检查的内容。先创建一个文件09.类型检查.py。
1. 回顾数据类型
2. 类型检查
01.回顾数据类型
1.1 数值
(1)数据类型的概念:数据类型指的就是变量的值的类型,也就是可以为变量赋哪些值。
(2)数值的种类(主要三大种):整型,浮点型,复数。整型中包含了布尔值。
1.2 字符串
1.3 空值
以上就是我们之前课时讲过的数据类型(除了复值没有讲)。数值就是数字。字符串相当于我们平时说的话。控制就是 None,不存在的意思,表示没有。以上就是我们说过的数据类型,细节都在之前课时的具体的 Python 文件上,对照每个文件去复习回顾。
02. 类型检查
类型检查是什么意思?例如:a=123,b=‘123’
。先直接打印一下a和b,Print(‘a=’,a)
Print(‘b=’,b)
执行后a=123,b=123
。现在有一个问题,a和b执行后的效果是一样的。但a和b的意思并不一样,a是一个数值(是一个整型),b是一个字符串,很明显能看出来a和b并不一样。但是a和b执行后的效果是一样的,因此我们并不能从结果直观的区分a和b是什么类型(数值还是字符串)。
通过以上举例引出类型检查,以下既是类型检查的相关内容。
2.1 类型检查的作用
通过类型检查,可以检查指定值或变量的类型(变量在 Python 中没有类型,这里检查变量的类型指的是检查对应值的类型)
2.2检查类型的方法
要完成某一个功能就要找到对应的函数,类型检查的函数就是 type()。(函数是用来完成某一个功能的)即 Type()用来检查值的类型。例如:现在要检查值123的类型,直接 Type(123),但是执行后没有任何的效果,这是因为还没有看结果。
2.3检查类型的特点
Type()该函数会将检查的结果作为返回值返回。即 Type(123)的检查结果已经作为返回值返回。
Type()该函数是有返回值的,之前课时有说过函数是有参数和返回值的。返回值就是返回的值的类型,即检查值123的类型返回的就是123的类型。
2.4寻找返回值的方法
创建一个变量用来接收函数的返回值。例如:c=Type(123)
,直接 Print(c),执行后为<Class‘int’>
,即int就是值123的类型。
若给值123套一个引号使其变成字符串,即c=Type(‘123’)
,直接 Print(c),执行后为<Class‘str’>
,即str就是值123的类型。
因为123是一个值,换一种写法:c=Type(a)
,这就是直接在检查变量a的类型。实际上这与直接写123是一样的,因为a对应的值就是123,就相当于是检查123,执行后也为<Class‘int’>
注:c=Type()
函数中可以直接传变量,也可以传一个值。或可以直接Print(Type(b))
,检查b的类型,执行后为<Class‘str’>
以下将我们学习过的类型 Type 一下。
直接 Print(Type(1))
,这是我们学习过的数字;
Print(Type(1.5))
,这是一个整符衍数;
Print(Type(True))
,这是一个布尔值;
Print(Type(‘Hello’))
,这是一个字符串;
Print(Type(None))
,这是一个空值。
保存执行后分别为<Class‘int’>;<Class‘Float’>;<Class‘Bool’>;
<Class‘Str’>;<Class‘None Type’>
注:Type 是我们第一次用到返回值的,函数中有返回值的我们可以用一个变量去接收返回值。