以下是针对 Python 中 输出(print) 相关知识的系统化笔记整理
一、基础输出
1. 输出不同类型的数据
- 字符/字符串:直接使用引号包裹
print("Hello World") # 输出字符串 print('Python') # 单引号也可
- 数字:直接输出,无需引号
print(100) # 整数 print(3.14) # 浮点数
- 中文:Python 默认支持 Unicode,可直接输出
print("你好,世界!") # 输出中文
2. 混合输出不同类型
- 使用逗号
,
分隔不同数据,自动添加空格并拼接print("年龄:", 25, "岁") # 输出:年龄: 25 岁
二、控制输出格式
1. 不换行输出
- 修改
end
参数,指定行尾字符(默认为\n
换行)print("Hello", end='') # 不换行 print("World", end='***') # 输出:HelloWorld***
2. 取消逗号分隔的空格
- 使用
sep
参数控制分隔符(默认为空格)print("2023", "10", "01", sep='-') # 输出:2023-10-01
3. 字符串连接符 +
- 用
+
拼接字符串(需确保类型一致,其他类型需转换)print("PI: " + str(3.14)) # 正确 print("价格:" + "¥" + str(100)) # 输出:价格:¥100
三、字符与编码转换
1. ASCII/Unicode 编码与字符互转
ord()
:获取字符的 Unicode 码点(十进制)print(ord('A')) # 输出:65(ASCII 编码) print(ord('中')) # 输出:20013(Unicode 编码)
chr()
:将 Unicode 码点转为字符print(chr(65)) # 输出:A print(chr(20013)) # 输出:中
四、输出到文件
1. 将内容写入文件
- 使用
file
参数指定文件对象with open("output.txt", "w") as f: print("Hello File", file=f) # 写入文件,而非控制台
2. 文件模式说明
"w"
:覆盖写入(若文件不存在则创建)"a"
:追加写入(保留原有内容)
五、print
函数的完整形式
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
- 参数详解:
*objects
:可接受多个参数,用逗号分隔。sep
:分隔符(默认空格)。end
:结束符(默认换行)。file
:输出目标(默认控制台,可指定文件对象)。flush
:是否强制刷新缓冲区(默认False
)。
六、常见问题与技巧
1. 为什么逗号输出会有空格?
- 默认
sep=' '
,多个参数间自动添加空格分隔。
若需取消,可设置sep=''
:print("a", "b", "c", sep='') # 输出:abc
2. 处理混合类型输出
- 使用
str()
强制转换非字符串类型:name = "Alice" age = 30 print(name + "的年龄是" + str(age)) # Alice的年龄是30
3. 格式化输出的扩展方向
- 后续可学习
f-string
或format()
方法实现更灵活的格式化:# 示例(未来学习) print(f"{name}的年龄是{age}") # Alice的年龄是30
总结表格
功能 | 语法/函数 | 示例 |
---|---|---|
基础输出 | print(value) | print("Hello") |
不换行输出 | print(..., end='') | print("A", end='') |
修改分隔符 | print(..., sep='') | print("A", "B", sep='-') |
字符转 Unicode 码点 | ord(char) | ord('A') → 65 |
Unicode 码点转字符 | chr(code) | chr(65) → 'A' |
输出到文件 | print(..., file=文件对象) | print("Hello", file=f) |
字符串拼接 | + | "Hello" + "World" |
练习建议
- 尝试用
print
输出你的姓名、年龄和爱好(混合类型)。 - 将一段文本写入文件,并修改
sep
和end
观察效果。 - 用
ord()
和chr()
转换中英文字符,探索编码规律。