课时27:类型检查

简介: 类型检查是做什么的呢?之前的课程讲了很多种数据类型。这节课程主要回顾一下数据类型(主要有三大类)。并学习类型检查的内容。先创建一个文件09.类型检查.py。1. 回顾数据类型2. 类型检查

课时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是什么类型(数值还是字符串)。

image.png

通过以上举例引出类型检查,以下既是类型检查的相关内容。

2.1 类型检查的作用

通过类型检查,可以检查指定值或变量的类型(变量在 Python 中没有类型,这里检查变量的类型指的是检查对应值的类型)

2.2检查类型的方法

要完成某一个功能就要找到对应的函数,类型检查的函数就是 type()。(函数是用来完成某一个功能的)即 Type()用来检查值的类型。例如:现在要检查值123的类型,直接 Type(123),但是执行后没有任何的效果,这是因为还没有看结果。

2.3检查类型的特点

Type()该函数会将检查的结果作为返回值返回。即 Type(123)的检查结果已经作为返回值返回。

Type()该函数是有返回值的,之前课时有说过函数是有参数和返回值的。返回值就是返回的值的类型,即检查值123的类型返回的就是123的类型。

image.png

2.4寻找返回值的方法

创建一个变量用来接收函数的返回值。例如:c=Type(123),直接 Print(c),执行后为<Class‘int’>,即int就是值123的类型。

image.png

image.png

若给值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’>

image.png

以下将我们学习过的类型 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’>

image.png

注:Type 是我们第一次用到返回值的,函数中有返回值的我们可以用一个变量去接收返回值。

 

 

 

相关文章
|
12月前
|
编解码 物联网 API
"揭秘SD文生图的神秘面纱:从选择模型到生成图像,一键解锁你的创意图像世界,你敢来挑战吗?"
【10月更文挑战第14天】Stable Diffusion(SD)文生图功能让用户通过文字描述生成复杂图像。过程包括:选择合适的SD模型(如二次元、2.5D、写实等),编写精准的提示词(正向和反向提示词),设置参数(迭代步数、采样方法、分辨率等),并调用API生成图像。示例代码展示了如何使用Python实现这一过程。
530 4
|
10月前
|
数据库 微服务
SEATA模式
Seata 是一款开源的分布式事务解决方案,支持多种事务模式以适应不同的应用场景。其主要模式包括:AT(TCC)模式,事务分三阶段执行;TCC 模式,提供更灵活的事务控制;SAGA 模式,基于状态机实现跨服务的事务一致性;XA 模式,采用传统两阶段提交协议确保数据一致性。
295 5
|
11月前
|
存储 安全 物联网
计算机网络的类型
本文介绍了网络的分类,涵盖按覆盖范围(PAN、LAN、MAN、WAN)、使用场景(公网、外网、内网)、传输介质(有线、无线)、特殊类型(VLAN、SAN、网络桥接、接入网)及拓扑结构(总线型、星型、树型、环型、网状型)和交换方式(电路交换、报文交换、分组交换)等,详细阐述了各类网络的特点和技术。
710 2
|
小程序 前端开发 JavaScript
小程序入门之认识view和text组件
小程序入门之认识view和text组件
228 0
JUC(11)各种锁的理解(公平锁、可重入锁、自旋锁、死锁)
这篇文章介绍了Java并发包中的各种锁机制,包括公平锁与非公平锁、可重入锁、自旋锁以及死锁的概念、实现和示例,以及如何使用jps和jstack工具来检测和诊断死锁问题。
详细解读CList使用方法
详细解读CList使用方法
294 3
|
负载均衡 算法 Linux
深度解析:Linux内核调度器的演变与优化策略
【4月更文挑战第5天】 在本文中,我们将深入探讨Linux操作系统的核心组成部分——内核调度器。文章将首先回顾Linux内核调度器的发展历程,从早期的简单轮转调度(Round Robin)到现代的完全公平调度器(Completely Fair Scheduler, CFS)。接着,分析当前CFS面临的挑战以及社区提出的各种优化方案,最后提出未来可能的发展趋势和研究方向。通过本文,读者将对Linux调度器的原理、实现及其优化有一个全面的认识。
436 8
|
JavaScript 前端开发 编译器
打造灵活可复用的Web应用:Vue组件化开发指南!
组件(Component)是Vue最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue的编译器为它添加特殊功能。在有些情况下,组件也可以表现为用is特性进行了扩展的原生HTML元素。
|
数据采集 监控 安全
各种业务场景调用API代理的API接口教程
API代理的API接口在各种业务场景中具有广泛的应用,本文将介绍哪些业务场景可以使用API代理的API接口,并提供详细的调用教程和代码演示,同时,我们还将讨论在不同场景下使用API代理的API接口所带来的好处。