再谈print和import

print和import

下面来看看printimport隐藏的几个特性。

你知道,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 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)组成了层次结构(一个模块位于另一个模块中)。

转载于:https://www.cnblogs.com/iBoundary/p/11238926.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值