python中的print函数内部

  • Post category:Python

当我们想要在Python中输出内容时,可以使用内置函数print()。下面是关于print()函数的完整攻略。

基础用法

最简单的使用print()函数的方式是将要输出的内容直接作为参数传递给函数:

print("Hello, World!")

输出结果将会是:

Hello, World!

print()函数还支持同时输出多个值,多个值间以逗号分隔:

a = 1
b = 2
c = 3
print(a, b, c)

输出结果将会是:

1 2 3

格式化输出

有时候,我们需要将变量的值插入到字符串中,而不是简单地输出变量的名称。这个时候,我们就需要使用字符串的占位符。

print()函数中的占位符使用花括号 {} 表示,例如:

name = "John"
age = 30
print("My name is {} and I am {} years old.".format(name, age))

输出结果将会是:

My name is John and I am 30 years old.

在上面的示例中,字符串中的花括号会被函数中的各个参数替换,替换的顺序是按照参数在函数中出现的顺序的。

除了按照顺序替换参数外,我们还可以根据参数的名称来指定要替换的占位符:

print("My name is {name} and I am {age} years old.".format(name="John", age=30))

输出结果是一样的。使用这种方式,我们可以不必按照参数在函数中的顺序进行替换,而是可以通过名称来指定要替换的占位符。

Python3.6以后的版本,还可以使用f-string进行格式化输出,例如:

name = "John"
age = 30
print(f"My name is {name} and I am {age} years old.")

输出结果也是:

My name is John and I am 30 years old.

控制输出格式

print()函数还提供了一些控制输出格式的方法,例如指定输出的宽度(默认为屏幕宽度)和精度、对齐方式等。

可以使用如下的语法:

print("[{:<10}] [{:^10}] [{:>10}]".format("left", "center", "right"))

输出结果将会是:

[left      ] [  center  ] [      right]

在上面的代码中,用大括号 {} 作为占位符,其中 <^> 用来控制对齐方式,10 用来控制输出宽度。

  • < 表示左对齐
  • ^ 表示居中对齐
  • > 表示右对齐

除了对齐方式外,我们还可以使用其他字符来填充空白部分:

print("[{:_<10}] [{:*^10}] [{:->10}]".format("left", "center", "right"))

输出结果将会是:

[left______] [**center**] [------right]

在上面的代码中,使用 _*- 分别表示要填充的字符,输出宽度为 10

在控制输出格式方面,print()函数还提供了一些其他的操作方法,根据不同的需求进行不同的选择和使用即可。