关键字参数和 print()

        大多数参数是由它们在函数调用中的位置来识别的。例如,random.randint(1, 10)
与 random.randint(10, 1)不同。函数调用 random.randint(1, 10)将返回 1 到 10 之间的
一个随机整数,因为第一个参数是范围的下界,第二个参数是范围的上界(而
random.randint(10, 1)会导致错误)。
        但是,“关键字参数”是由函数调用时加在它们前面的关键字来识别的。关键
字参数通常用于可选变元。例如,print()函数有可选的变元 end 和 sep,分别指定在
参数末尾打印什么,以及在参数之间打印什么来隔开它们。
        如果运行以下程序:

print('Hello')
print('World')

        输出将会是:

Hello
World

        这两个字符串出现在独立的两行中,因为 print()函数自动在传入的字符串末尾
添加了换行符。但是,可以设置 end 关键字参数,将它变成另一个字符串。例如,
如果程序像这样:

print('Hello', end='')
print('World')

输出就会像这样:

HelloWorld

        输出被打印在一行中,因为在'Hello'后面不再打印换行,而是打印了一个空
字符串。如果需要禁用加到每一个 print()函数调用末尾的换行,这就很有用。
        类似地,如果向 print()传入多个字符串值,该函数就会自动用一个空格分隔它
们。在交互式环境中输入以下代码:

>>> print('cats', 'dogs', 'mice')
cats dogs mice

        但是你可以传入 sep 关键字参数,替换掉默认的分隔字符串。在交互式环境中
输入以下代码:

>>> print('cats', 'dogs', 'mice', sep=',')
cats,dogs,mice

猜你喜欢

转载自blog.csdn.net/dongyu1703/article/details/81541875