Python3 print()函数全解析:图文教程
版权申诉
42 浏览量
更新于2024-09-10
1
收藏 1017KB PDF 举报
"这篇教程详细介绍了Python3的`print()`函数用法,包括不同参数的设置和各种输出方式。"
在Python3中,`print()`函数是一个非常重要的输出工具,它用于将数据发送到标准输出设备,通常是显示器。与Python2中的`print`语句相比,Python3的`print()`是一个函数,具有更丰富的功能和参数。
1. **基本用法**:最简单的`print()`函数调用只需一个字符串作为参数,它会在输出后自动添加换行符。
```python
print('hello, world!')
```
这将在控制台上打印出文本`hello, world!`,并在其后添加一个换行符。
2. **end参数**:`end`参数可以用来设置结束字符,而不是默认的换行符。例如:
```python
print("用法1:", end='')
print('hello,world!')
```
这将把`hello,world!`打印在一行内,因为`end=''`阻止了默认的换行。
3. **多个参数**:`print()`函数可以接受多个参数,它们会被自动用空格分隔。如果希望自定义分隔符,可以使用`sep`参数:
```python
print("用法4:", end='')
print('hello', 'world', sep=', ', end='!')
```
这将打印`hello, world!`,其中`hello`和`world`由逗号和空格分隔,最后是感叹号。
4. **字符串与变量**:可以混合使用字符串和变量,如:
```python
s = 'Hello'
length = len(s)
print("The length of %s is %d" % (s, length))
```
这会打印字符串的长度。
5. **格式化输出**:`print()`函数支持格式化输出,包括固定宽度、精度控制等:
- `%10.3f`表示一个宽度为10,精度为3的小数,例如:
```python
pi = 3.141592653
print("字段宽10,精度3:")
print('%10.3f' % pi)
```
- `%*.*f`允许动态设置宽度和精度,如:
```python
print("pi=%.*f" % (3, pi))
```
6. **填充和对齐**:可以使用`0`进行填充,`-`进行左对齐,例如:
```python
print('%010.3f' % pi) # 前导零填充
print('%-10.3f' % pi) # 左对齐
```
7. **显示正负号**:`%+f`会显示数字的正负符号:
```python
print('%+f' % pi)
```
8. **循环不换行**:可以利用`end`参数在循环中实现不换行的连续输出:
```python
for i in range(10):
print(i, end='')
```
这将在一行内打印0到9。
9. **列表连接**:`join()`方法可以用于将列表元素连接成一个字符串,如:
```python
list = ['床前明月光', '疑是地上霜', '举头望明月', '低头思故乡']
print('-'.join(list))
```
这将使用短横线连接列表中的诗句。
Python3的`print()`函数提供了灵活多样的输出方式,能够满足各种输出需求,无论是简单的文本输出还是复杂的格式化输出。通过熟练掌握`print()`函数的用法,可以极大地提高代码的可读性和效率。
2020-03-30 上传
2021-01-21 上传
2020-09-19 上传
2021-09-14 上传
2020-09-21 上传
2021-09-29 上传
2021-09-25 上传
2021-09-29 上传
weixin_38610277
- 粉丝: 8
- 资源: 906
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍