1. 课题导入
在 Python 编程中,将变量嵌入字符串进行输出是常见需求。早期版本主要依赖 % 运算符,虽然现代 Python 推荐使用 f-string 或 format(),但理解 % 运算符对于维护旧代码及掌握底层原理依然重要。
【任务】使用字符串拼接法原样输出:圆周率是 3.1415926
# 声明变量 pi 用于存储圆周率
pi = 3.1415926
# type 函数查看变量 pi 的数据类型
print(type(pi))
# 用字符串拼接的方法输出
# str 函数将浮点数类型转换成字符串类型用于拼接
print('圆周率是' + str(pi))
【终端输出】
<class 'float'>
圆周率是 3.1415926
字符串和整数、浮点数类型不能直接拼接。因此只有用 str() 将浮点数 pi 转换成字符串才能拼接。用 str() 函数转换数据类型比较麻烦,转换前还要先判断要转换对象的数据类型,且仅能实现转换的功能。
Python 中还提供了其他较为方便的字符串格式化方法,% 运算符便是其中之一。
2. 知识回顾
- 二进制:用 0 和 1 来表示的数,进位规则是'逢 2 进 1'。
- 八进制:用 0~7 来表示的数,进位规则是'逢 8 进 1'。
- 十进制:用 0~9 来表示的数,进位规则是'逢 9 进 1'。
- 十六进制:用 0-9,A-F 组成,字母不区分大小写。与 10 进制的对应关系是:0-9 对应 0-9;A-F 对应 10-15。
3. 语法知识
基本语法:'%(参数)' % (对象)
第一个 % 是占位符,必须在字符串内。
第二个 % 是格式化关键字。
参数共有 5 个:4 个可选参数,1 个必选参数。
格式为:%%[name][flags][width].[precision]typecode
- name:可选参数,通常为字典的键。
- flags:可选参数,对齐方式或符号控制。
- width:可选参数,占位的宽度。
- .precision:可选参数,浮点数或字符串的精度。
- typecode:必选参数,类型码。
温馨提示:
.precision精准度参数前必须有点.。
4. 参数介绍
1. 必选参数:typecode
typecode 即类型码,是必选参数,不能省略。


