print函数

以下是针对 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-stringformat() 方法实现更灵活的格式化:
    # 示例(未来学习)
    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"

练习建议

  1. 尝试用 print 输出你的姓名、年龄和爱好(混合类型)。
  2. 将一段文本写入文件,并修改 sepend 观察效果。
  3. ord()chr() 转换中英文字符,探索编码规律。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盐可颂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值