Python 3.x 中如何使用print()函数输出内容到控制台

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 分别表示要插入的字符串和整数变量,然后将 nameage 分别传递给 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() 函数将居中的文本打印到控制台上。

后端开发标签