1.id()函数用于查看指定对象的内存地址引用。如果两个对象的id值相等,那么这两个对象的内存地址相同,即为同一个对象
a=b=8
print(id(a)) #=>1580643616
print(id(b)) #=>1580643616
2.dir()函数用于查看指定对象的成员和属性。这个函数在调试和学习第三方模块时非常好用。对于一个不清楚的对象,只要使用dir函数查看下,就知道它有哪些属性和方法
---查看Python包含哪些内置的函数和对象
print(dir(__builtins__))
3.type()函数用于查看指定对象的类型
type(1) #=> <type 'int'>
type('') #=> <type 'str'>
type(True) #=> <type 'bool'>
4.isinstance()通过isinstance函数则可以查看一个对象是否是另一个对象的实例
isinstance(1,int) #=>True
isinstance(1,str) #=>False
isinstance(1,(str,int)) #=>True
isinstance(1,object) #=>True
5.zip()函数可以理解为具有合并功能的函数
l1 = [1,2,3]
l2 = [4,5,6]
l3 = [7,8,9]
zip(l1,l2,l3) #=> [(1, 4, 7), (2, 5, 8), (3, 6, 9)]
可以看到zip函数会把每个参数对应位置上的元素进行合并,并作为返回序列的对应子元素。需要注意的是,如果传入参数的长度不一致,则默认以最短的参数长度为准
6.filter()函数字面上理解为具有过滤功能的函数
l = [1,2,3,4,5,6,7,8,9,10]
filter(lambda x: x % 2 == 0, l)
# => [2, 4, 6, 8, 10]
7.map()函数可以理解为具有映射功能的函数。它会把参数序列中的每一个元素都映射给指定函数,最后返回所有执行结果的列表
l = [1,2,3,4,5,6,7,8,9,10]
map(lambda x: x * x, l)
# => [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
8.reduce()函数可以理解为具有聚合功能的函数。它会把参数序列按照指定的方式进行聚合,并返回最后的聚合结果
l = [1,2,3,4,5]
reduce(lambda x, y: x * y, l) # => 120
上述代码实现了一个阶乘为5的算术功能。reduce函数第一次会取出前两位元素,并传递给参数函数;在计算完成之后取回结果,最后再把这个结果与序列参数中的下一个元素一并传给参数函数,直到参数序列执行结束