当我们想要在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()
函数还提供了一些其他的操作方法,根据不同的需求进行不同的选择和使用即可。