Python内置的print()
函数可以用于在终端输出文本和变量等信息,我们可以使用它来方便地进行调试和输出结果。在这个过程中,print()
函数提供了两个常用的可选参数:end
和sep
。
end
参数的用法说明
在默认情况下,print()
函数每输出一个值就自动换行。但是,end
参数允许我们指定输出的行末字符,从而改变默认的换行符。具体来说,end
参数定义输出结束时的字符,默认是\n
。当我们将其设置为空字符串时,就可以实现不换行输出,具体的使用格式如下:
print(value1, value2, ..., end = '\n')
在上面代码中,value1
和value2
等表示要输出的值,而参数end
则用于指定它们之间的分隔符或行末字符。注意,要将end
赋值为一个空字符串,才能实现不换行输出。
下面通过两个例子来展示end
参数的使用方法:
示例1:输出网格
我们可以通过双重循环,使用print()
函数打印出一个网格。在这个网格中,每一行都有n
个星号,同时,所有行的末尾都不换行。具体的代码如下所示:
n = 5
for i in range(n):
for j in range(n):
print('*', end='')
print('') # 这里的空字符串可以不写,因为 print() 函数默认每个输入值后都会有一个换行符
输出结果为:
*****
*****
*****
*****
*****
示例2:使用print()函数进行进度条显示
在处理较消耗时间的任务时,我们需要为任务设计进度条,以便于我们知道它们的完成情况。在这个过程中,我们可以使用end
参数来创建并更新进度条,具体的代码如下所示:
import time
for i in range(101):
print('\r', 'Progress: ', i, '%', end='', flush=True)
time.sleep(0.1)
在这个例子中,我们使用了跳车回到行首字符 '\r'
,以便于每次更新控制台输出。同时,我们使用 flush
参数来强制输出。由于 flush=True
,在定时器休眠的时候,程序强制将输出更新到终端。这样,我们就可以很好的模拟出了一个简单的进度条效果。
sep
参数的用法说明
在多个值需要输出的时候,我们需要指定它们之间的分隔符,此时就可以使用sep
参数了。该参数用于定义多个值之间的分隔符,当我们将其赋值为一个空格字符时,就可以实现默认的用空格分隔多个值。具体的使用格式如下:
print(value1, value2, ..., sep=' ')
在上面代码中,value1
和value2
等表示要输出的值,而参数sep
则用于指定它们之间使用的分隔符。如果要输出多个值,sep
参数通常比较有用。
下面通过一个简单的例子来展示 sep
参数的使用方法:
示例3:输出一个包含多个商品价格的列表
假设我们需要在控制台上输出一个列表,其中包含了几个商品的价格,那么我们就可以使用 sep
数据,将这些价格都以逗号分隔,具体的代码如下:
prices = [12.3, 45.7, 87.3, 99.0]
print("List of prices: ", *prices, sep=', ')
在上面的代码中,我们使用 *prices
展开 prices
列表,将每个元素作为一个参数,传递给 print
函数。为了使每个元素用逗号隔开,我们设置了 sep=', '
。
输出结果为:
List of prices: 12.3, 45.7, 87.3, 99.0
通过这个例子,我们可以看到,使用 print
函数的 sep
参数,可以简化输出多个值之间的分隔符的代码,使代码更加简单易读。
这就是 print
函数的 sep
参数和 end
参数的用法说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python print()函数的end参数和sep参数的用法说明 - Python技术站