再谈print和import
print和import
下面来看看print
和import
隐藏的几个特性。
打印多个参数
你知道,print
可用于打印一个表达式,这个表达式要么是字符串,要么将自动转换为字符串。但实际上,你可同时打印多个表达式,条件是用逗号分隔它们:
>>> print('Age:', 42) Age: 42
如你所见,在参数之间插入了一个空格字符。在你要合并文本和变量值,而又不想使用字符串格式设置功能时,这种行为很有帮助。
>>> print(1 + ',', 2, 3) 1 , 2 3 >>> print(1 , ',' , 2 , 3) 1 , 2 3
如果需要,可自定义分隔符:
>>> print(1,2,3,4,5,sep="-") 1-2-3-4-5
你还可自定义结束字符串,以替换默认的换行符。例如,如果将结束字符串指定为空字符串,以后就可继续打印到当前行。
print('Hello,', end='') print('world!')
上述代码打印Hello, world!
导入时重命名(import)
从模块导入时,通常使用
import somemodule
或使用
from somemodule import somefunction
或
from somemodule import somefunction, anotherfunction, yetanotherfunction
或
from somemodule import *
仅当你确定要导入模块中的一切时,采用使用最后一种方式。但如果有两个模块,它们都包含函数open
,该如何办呢?你可使用第一种方式导入这两个模块,并像下面这样调用函数:
module1.open(...)
module2.open(...)
但还有一种办法:在语句末尾添加as
子句并指定别名。下面是一个导入整个模块并给它指定别名的例子:
>>> import math as foobar >>> foobar.sqrt(4) 2.0
下面是一个导入特定函数并给它指定别名的例子:
>>> from math import sqrt as foobar >>> foobar(4) 2.0
注意 有些模块(如os.path
)组成了层次结构(一个模块位于另一个模块中)。