内容正文:
任务 2.1
存储垃圾分类数据
程序设计基础——Python
(高等教育出版社)
——数值类型与字符串类型
学习目标
能说出整数、浮点数、复数三种数值类型的区别,复述布尔型的「假值」清单与字符串的索引、切片规则。
能用 int()、float()、bool()、complex() 完成数值类型转换,能用切片从字符串中提取指定片段。
树立准确、规范使用数据的数字文明意识,做文明、守法、负责任的数字公民。
1
2
3
知识目标
技能目标
素质目标
目录
模块一 · 数值类型(整数、布尔型、浮点数与复数)
模块二 · 数值型变量的相互转换
模块三 · 字符串类型与常用方法
教学引入
同样是数字,写法为什么不同?
问题情境
统计用户数量用 1560,监测速率用 100.5,记录信号用 4+3j?
提问引导
① 这些数字分别属于什么类型?
② 都写成同一种形式还能算对吗?
教师小结
Python 把数字分成整数、浮点数、复数等类型,选对类型才能算得对。
知识讲授
数值类型
表示数字的数据类型,分为整数、浮点数与复数。
数值类型
第一部分
知识讲授
数值类型
知识讲授
整数——不同进制的转换
整型是不带小数点的数,可表示任意大小;Python 还支持二进制、八进制与十六进制。
16 == 0b10000 == 0o20 == 0x10
a = bin(16) # 转二进制
b = oct(16) # 转八进制
c = hex(16) # 转十六进制
print(a, b, c)
0b10000 0o20 0x10
输出结果
示例
知识讲授
浮点数——不确定性
浮点数表示带小数的数或科学计数法;
计算机采用二进制小数来表示浮点数的小数部分
a = 3*0.1
print(a)
0.30000000000000004
输出结果
示例
知识讲授
复数——a+bj
复数由实部与虚部组成。
示例
大写J或小写j均可
知识讲授
布尔型
知识讲授
例 2-1:Python 数值类型展示
背诵记忆
序号 核心考点 记忆要点与核心解析
01 整型 int 不带小数点的数;可任意大小,受内存限制
02 布尔型 bool 只有 True 与 False;小写会报 NameError
03 浮点型 float 带小数或科学计数法;超出范围报 OverflowError
例题1(单选)下列数据中属于浮点数类型的是( )。
A. 0b101 B. 9999999999 C. 1.23E-10 D. 4 + 3j
【答案】C
【解析】1.23E-10 是科学计数法表示的浮点数,其余为整数或复数。
例题2(填空)布尔型只有 ________ 和 ________ 两种取值;小写 true、false 会报错 ________。
【答案】True;False;NameError
课堂练习
数值型变量的相互转换
第二部分
知识讲授
选择结构
知识讲授
显式类型的转换
显式类型的转换由程序员主动调用内置转换函数,强制把一个数据转换成指定类型,人为显式声明转换动作,也叫强制类型转换。数值类型之间可相互转换,常用内置函数有 int()、float()、bool()、complex()。
知识讲授
实践演练
知识讲授
隐式类型的转换
不写转换函数,Python 运算时自动悄悄帮你转数字之间可以进行数学计算,在进行数学计算时若数字类型不同,则会发生隐式类型的转换。
知识讲授
实践演练
背诵记忆
转换函数 · int()
浮点转整型直接舍弃小数;不传参数返回 0
转换函数 · int(True) / int(False)
布尔转整型:True 得 1,False 得 0
转换函数 · float()
用于数值与浮点数之间的形态转换
转换函数 · bool()
非 0 数值转布尔型为 True,0 转布尔型为 False
转换函数 · complex()
complex(2, 3) 输出 (2+3j)
转换禁区 · 复数转整型
int(1+23j) 输出 TypeError,不能转整型
课堂练习
基础练习
例题1(单选)执行 print(int(-1.56)),输出结果是( )。
A. -2 B. -1 C. -1.56 D. 0
【答案】B
【解析】浮点转整型直接舍弃小数部分,不四舍五入,故输出 -1。
例题2(填空)非 0 数值转布尔型的值都为 ________,数值 0 转布尔型的值为 ________。
【答案】True;False
综合应用
例题分析
做
综合应用题
某程序需要接收「设备总数」的输入,但用户误输入了 28.9。请设计处理思路:把该数据转换为整型后再判断设备是否在线,并说明每一步用到了哪个转换函数。
学生讨论引导
○ int(28.9) 得多少?
○ 再传 bool() 得 True 吗?
○ 输入 0 时结果如何?
○ 输入 4+3j 哪步出错?
知识讲授
字符串的标识方式
知识讲授
字符串的字符转义
转义字符用于处理特殊字符。
知识讲授
字符串索引
序列中的元素都是有序的,每一个元素都带有序号,这个序号叫作索引。索引有正值索引和负值索引之分。索引从 0 开始,负索引从 -1 开始
序列示例:Hello字符串:
知识讲授
字符串索引
序列元素可通过下标运算符访问。下标运算符为紧跟容器数据后的一对中括号[],括号内传入的参数即为序列元素的索引序号
知识讲授
字符串其他常用方法
背诵记忆
模块三 · 知识点背诵表
字符串特性 · 不可变序列
不能修改;有序字符集合,支持索引与分片
标识方式 · 单引号与双引号
同类型引号不能直接嵌套
标识方式 · 三引号
标识多行字符串,换行与缩进原样保留
转义字符 ·
与 \t
换行符;水平制表符,约 4 个空格
转义字符 · 反斜杠与引号
输出反斜杠、单引号、双引号,避免冲突
索引 · 正索引与负索引
正索引从 0 开始;负索引第一个值是 -1
切片 · 切片语法
x[start:end:step];start 含、end 不含
字符串方法 · 三类常用方法
大小写转换、去除空白、分割与拼接
课堂练习
检测1(判断)字符串属于可变序列,可以通过索引直接修改其中的某个字符。( )
【答案】×
【解析】字符串属于不可变序列,支持索引与分片,但不能就地修改字符。
检测2(单选)下列转义字符中,功能是「输出反斜杠」的是( )。
A.
B. \t C. \\ D. \r
【答案】C
【解析】反斜杠需转义自身;
换行、\t 制表、\r 回车。
分组讨论
分组讨论 · 三类信息该选哪种类型
讨论问题
系统要记录「学生姓名」这类文本、「垃圾重量」这类数字,还要判断「是否可回收」这类真假。
① 姓名为何必须用字符串?
② 重量用整型会丢什么?
③ 布尔型存真假有何好处?
④ 各举一个选错类型的例子。
汇报要求
每组派代表汇报类型选择方案,并说明理由。
知识小结
课后任务
布置作业:
1.绘制本课思维导图,梳理数值类型与字符串类型的知识体系。
2.完成课件配套练习题。
3.拓展任务:模拟家庭一天的垃圾分类统计,定义整数、浮点数、布尔、字符串变量各一个,完成至少2次类型转换,并使用切片截取垃圾类别名称的部分字符。
谢谢观看
THANKS
Lavf59.14.100
Lavf59.14.100
$