Python 3.x 中如何使用 print() 函数输出内容到控制台?
1. print() 函数的基本用法
在 Python 中,我们可以使用 print()
函数输出内容到控制台。其基本语法如下:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
print()
函数可以接受多个对象作为参数,并将它们打印成一个字符串(字符串之间以空格隔开),然后输出到控制台。如果不指定参数,则默认输出一个空行。
下面是几个例子,来演示 print()
函数的基本用法:
print('hello, world!')
print('hello', 'world!')
print()
print('hello', 'world!', sep='-')
上述代码的输出结果分别为:
hello, world!
hello world!
hello-world!
在第一个例子中,我们使用 print()
函数输出了一个字符串 'hello, world!'
,它会在控制台上打印出这个字符串。在第二个例子中,我们向 print()
函数传递了两个参数 'hello'
和 'world!'
,它们被打印成了一个字符串 'hello world!'
。在第三个例子中,我们调用了 print()
函数但没有传递参数,因此它只输出了一个空行。最后,我们使用了 sep='-'
参数来指定输出字符串之间的分隔符。
2. 打印变量和表达式
除了可以打印字符串之外,print()
函数还可以打印变量和表达式。例如:
x = 10
print(x)
y = 20
print(x + y)
上述代码的输出结果分别为:
10
30
在第一个例子中,我们定义了一个变量 x
并将它的值设置为 10
,然后在下一行中使用 print()
函数将它打印出来。在第二个例子中,我们定义了一个变量 y
并将它的值设置为 20
,然后使用 print()
函数打印了表达式 x + y
的值。
3. 格式化输出
在 Python 中,我们可以使用一些特殊的占位符来格式化输出字符串,这些占位符与 C 语言或 Java 语言中的占位符类似。使用占位符可以让我们将变量、表达式和字符串组合成一个字符串,并将其输出到控制台。
下面是一个例子,使用占位符来格式化输出一个字符串和一个变量的值:
name = 'Alice'
age = 30
print('My name is %s and I am %d years old.' % (name, age))
上述代码的输出结果为:
My name is Alice and I am 30 years old.
在上面的代码中,我们定义了一个字符串变量 name
和一个整数变量 age
。然后我们使用占位符 %s
和 %d
分别表示要插入的字符串和整数变量,然后将 name
和 age
分别传递给 print()
函数,以此来生成要输出的字符串。
4. 控制输出格式
在 print()
函数中,我们可以使用一些参数来控制输出格式,例如分隔符、结尾符等。
下面是几个例子,演示如何使用这些参数来控制输出格式:
print('hello', 'world', '!', sep='***')
print('hello, world!', end='')
print('Hi there!')
import sys
print('hello, world!', file=sys.stderr)
print('hello, world!', flush=True)
上述代码的输出结果分别为:
hello***world***!
hello, world!Hi there!
hello, world!
hello, world!
在第一个例子中,我们使用 sep='***'
参数来指定分隔符,输出结果中使用了 ***
作为分隔符。在第二个例子中,我们使用 end=''
参数来指定结尾符,使得输出结果中的两行字符串合并成了一行。在第三个例子中,我们使用 file=sys.stderr
参数来指定输出到标准错误输出流(stderr)中,而不是标准输出流(stdout)中。在第四个例子中,我们使用 flush=True
参数来强制刷新缓冲区,以确保输出结果会立即显示在控制台上。
5. 总结
print() 函数是 Python 语言中最常用的函数之一,它允许我们将任意数量的字符串、变量、表达式等组合成一个字符串,并输出到控制台上。
print() 函数的基本用法非常简单,只要将要输出的内容作为参数传递给它即可。我们可以使用逗号打印字符串之间的空格,也可以使用 sep
参数指定任何分隔符。我们可以使用 end
参数来指定输出行的结尾,也可以使用 file
参数来选择输出流。此外,我们还可以使用占位符格式化输出字符串。
除了 print() 函数之外,Python 中还有另一种用于输出到控制台的函数,即 sys.stdout.write()
函数。这个函数类似于 print()
函数,但它不会在输出的末尾添加换行符,也不能自动地将多个对象合并为一个字符串。
一个简单的居中脚本
def center_print(text, width=80):
left_margin = (width - len(text)) // 2
right_margin = width - len(text) - left_margin
print(' ' * left_margin + text + ' ' * right_margin)
该脚本接受两个参数:要居中的文本和输出的宽度。它首先计算文本左侧和右侧的空白字符串的长度,然后在两侧添加空白字符串,最后使用 print()
函数将居中的文本打印到控制台上。