>>> from env_helper import info; info()
页面更新时间: 2024-01-14 09:35:42
运行环境:
    Linux发行版本: Debian GNU/Linux 12 (bookworm)
    操作系统内核: Linux-6.1.0-16-amd64-x86_64-with-glibc2.36
    Python版本: 3.11.2

3.3. Python 中的打印函数 print()

print() 函数能是所有学习计算机语言最先要使用的函数。 在有的编程语言中可能是以指令的方式先出现。

print() 函数实现的功能就是把信息打印到屏幕终端。 在遥远的时代,这个方式是计算机与人进行交互的最重要也是最基本的方式。

Python 语言同样有 print() 函数。 尤其要注意的是, 在 Python 2 中原本是 print 语句,后来才修改为函数的方式。 关于这个问题,可以参考:

3.3.1. 关键字参数

大多数参数是由它们在函数调用中的位置来识别的。 例如, random.randint(l,10)random.randint(10, 1) 不同。 函数调用 random.randint(l, 10) 将返回 1 到 10 之间的一个随机整数, 因为第一个参数是范围的下界,第二个参数是范围的上界(而 random.randint(10, 1) 会导致错误)。

但是,“关键字参数”是由函数调用时加在它们前面的关键字来识别的。 关键字参数通常用于可选变量。 例如, print() 函数有可选的变量 endsep , 分别指定在参数末尾打印什么,以及在参数之间打印什么来隔开它们。

3.3.2. 使用 end 关键词

如果运行以下程序:

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

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

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

输出被打印在一行中,因为在 'Hello' 后面不再打印换行,而是打印了一个空 字符串。如果需要禁用加到每一个 print() 函数调用末尾的换行,这就很有用。

3.3.3. 使用 sep 关键词

类似地,如果向 print() 传入多个字符串值,该函数就会自动用一个空格分隔它 们。在交互式环境中输入以下代码:

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

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

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

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