python里print用法(python3中print的用法)
Python 中 print 用法(Python3)
导言
打印功能是 Python 中必不可少的工具,用于在控制台上输出信息和数据。Python3 中的 print 函数经过了改进和扩展,提供了灵活性和强大的输出选项。
输出基本数据类型
print() 函数最基本的功能是打印数据类型,例如:
- 整数:print(10)
- 浮点数:print(3.14)
- 字符串:print("Hello World")
格式化输出
为了美化输出,Python3 的 print 函数提供了强大的格式化选项:
- 字符串格式化:使用 % 操作符和格式化字符串,例如:
- print("商品名称:%s,价格:%.2f" % ("苹果", 10.50))
- f 字符串:使用 f 字符串,例如:
- print(f"商品名称:{"苹果"},价格:{10.50:.2f}")
输出多个值
print() 函数可以一次打印多个值,并用空格分隔,例如:
- print("商品名称", "苹果", 10.50)
换行和结束符
默认情况下,print() 函数会在输出后换行。可以使用可选参数 end 来指定结束符,例如:
- print("商品名称", "苹果", 10.50, end=";")
刷新输出缓冲区
通常,print() 函数会将输出缓冲到一个内部缓冲区。如果需要立即刷新输出,可以使用 flush=True 参数:
- print("商品名称", "苹果", 10.50, flush=True)
文件输出
print() 函数还可以将输出重定向到文件,使用 file 参数:
- print("商品名称", "苹果", 10.50, file=open("output.txt", "w"))
热门问答
1. 如何在同一行打印多个值,用逗号分隔?
```python
print(args, sep=', ')
```
2. 如何将输出重定向到标准错误流?
```python
print("错误信息", file=sys.stderr)
```
3. 如何在旧版 Python(2.7)和 Python3 中打印同样的输出?
使用 `six` 库的 `print_` 函数:
```python
from six import print_
print_("商品名称", "苹果", 10.50)
```
4. 如何禁用 print() 函数的换行?
```python
print("商品名称", "苹果", 10.50, end='')
```
5. 如何打印 unicode 字符?
在 Python3 中,unicode 字符可以直接打印,例如:
```python
print("你好,世界!")
```
6. 如何打印变量名称和值?
使用内置的 `repr()` 函数:
```python
print(repr(变量名称))
```
7. 如何以指定宽度打印值?
使用 `ljust()`、`rjust()` 或 `center()` 方法:
```python
print("商品名称".ljust(15), "苹果")
```
8. 如何打印多行字符串?
可以使用 `print()` 函数和 `textwrap` 模块:
```python
import textwrap
text = "这是一个多行字符串。\n第二行。\n第三行。"
print(textwrap.dedent(text))
```