一、bool(),返回值为Boolean值类型,它是int类型的子类
-
(1)当数字使用bool()函数时,0返回False,其他任何值都返回True
-
(2)当对字符串使用bool函数时,没有值得时候返回False,否则返回True
-
(3)当对list、tuple、dict使用bool函数时,没有元素时返回False,否则返回False
二、any(),返回值为Boolean类型
-
(1)any用于判断指定的参数iterable,如果参数里面有一个True,则返回True
-
(2)如果元素有0、False、空,则为False,返回False
三、all(),返回值为Boolean类型
-
(1)如果参数对象的所有元素不为Flase、空、0,则返回True
-
(2)如果有一个参数不满足,则返回False,常用来校验用户传入的参数
四、map(),根据函数对指定的序列做映射
- (1)
map(function, iterable, ...)
可以有多个iterable,对应的函数参数也是需要对应的个数
def square(x):
return x ** 2
a = map(square, [1, 2, 3, 4, 5])
print(type(a))
print(a)
for i in a:
print(i)
---------------------
<class 'map'>
<map object at 0x1069903c8>
1
4
9
16
25
-(2)map函数在Python2.x中返回的是列表, 在Python3.x中返回的是一个可迭代对象
五、reload(),重新加载已经导入的包
import imp import reload
import sys
reload(sys)
-
(1)reload会加载已经导入的模块,但是老的实例还是使用重载之前的模块,新的实例会使用重载之后的模块
-
(2)reload之后,指向的内存地址还是原来的内存地址
-
(3)reload不支持
from xxx inport xxx
格式的重载
六、callable()
-
(1)方法用来检测对象是否可调用,即对象是否可以通过()括号的方法调用
-
(2)可调用对象,在实际中也可能调用失败,但是不可调用对象,肯定不会调用成功
-
(3)类对象都可以调用,但是类的实例是否是可调用对象,取决于是否定义了
__call__
函数
网友评论