返回介绍

3.4 关键字参数和 print()

发布于 2024-01-22 21:44:07 字数 987 浏览 0 评论 0 收藏 0

大多数参数是由它们在函数调用中的位置来识别的。例如,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

也可以在你编写的函数中添加关键字参数,但必须先在接下来的两章中学习列表和字典数据类型。现在只要知道,某些函数有可选的关键字参数,在函数调用时可以指定。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文