一、36-40
36、isinstance(object, classinfo)
功能:用于判断,对象是否是某个类的实例
# s = "alex" # 对象,"alex" => str s = [11,11,11] # 用于判断,对象是否是某个类的实例 r = isinstance(s, list) print(r)
37、issubclass(class, classinfo)
功能:判断是否是一个子类,这个后续讲到类那边会讲
38、iter(object[, sentinel])
功能:把一个普通序列转成迭代器
|
1
2
3
|
with open('mydata.txt') as fp:
for line in iter(fp.readline, ''):
process_line(line)
|
39、len(s)
功能:计算序列或者字符串的长度
|
1
2
3
4
|
>>> len("zhangqigao") #字符串的长度
10>>> len([1,2,3,4,5]) #列表的长度
5 |
40、list([iterable])
功能:把其他序列转换成一个列表
|
1
2
|
>>> list((1,2,3,4,5)) #把一个元组转换为一个列表
[1, 2, 3, 4, 5]
|
二、41-50
41、locals()
功能:打印局部变量
|
1
2
3
4
5
6
7
8
9
10
11
|
def test():
locals_var = 333
print(locals()) #只打印局部变量
test()print(globals().get("locals_var")) #只能打印全局变量
#输出{'locals_var': 333}
None |
42、max(iterable, *[, key, default])
功能:返回列表重点额最大值
|
1
2
|
>>> max([1,2,3,4,5])
5 |
43、min(iterable, *[, key, default])
功能:返回列表中的最小值
|
1
2
|
>>> min([1,2,3,4,5])
1 |
44、memoryview(obj)
功能:先忘记它,暂时用不到,用到详细说明
45、next(iterator[, default])
功能:返回迭代器的下一个值,相当于__next__()方法,如果迭代最后一个数据之后没有值了,则会抛出一个StopIteration异常
|
1
2
3
4
5
6
7
8
9
|
>>> a = iter([1,2])
>>> next(a)
1>>> next(a)
2>>> next(a)
Traceback (most recent call last): File "<input>", line 1, in <module>
StopIteration |
46、object
功能:python中一切皆对象,每一个对象都有它的属性和方法
47、oct(x)
功能:把一个数转成8进制
|
1
2
3
4
5
6
7
8
|
>>> oct(7)
'0o7'>>> oct(8)
'0o10'>>> oct(15)
'0o17'>>> oct(16)
'0o20' |
48、open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
49、pow(x, y[, z])
功能:返回多少次幂
|
1
2
|
>>> pow(2,3) #相当于2**3
8 |
50、print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
功能:打印
|
1
2
|
>>> print("zhangqigao")
zhangqigao |
三、51-60
51、property(fget=None, fset=None, fdel=None, doc=None)
功能:这个倒后面的类再说。
52、range(stop)、range(start, stop[, step])
功能:生成一个迭代器
|
1
2
3
4
5
6
|
>>> range(5)
range(0, 5)
>>> range(1,5)
range(1, 5)
>>> range(1,5,2)
range(1, 5, 2)
|
53、repr(object)
功能:把代码转成字符串对象,没什么用,这边忽略
54、reversed(seq)
功能:反转一个序列,跟列表中的reversed方法是一样的
|
1
2
3
4
5
6
7
8
9
10
|
>>> reversed([1,2,3,4,5])
<list_reverseiterator object at 0x00000000030A2588> #变成一个迭代器
>>> for i in reversed([1,2,3,4,5]):
... print(i)
... 54321 |
55、round(number[, ndigits])
功能:保留float数据类型位数
|
1
2
|
>>> round(1.23344,2) #保留两位
1.23 |
56、set([iterable])
功能:集合,详细请见:猛击这里
57、setattr(object, name, value)
功能:这个是讲到类那边才用到的
58、slice(stop),slice(start, stop[, step])
功能:序列的切片
|
1
2
3
4
5
|
>>> a = [1,2,3,4,5,6]
>>> a[slice(1,3)]
[2, 3]
>>> a[1:3]
[2, 3]
|
59、sorted(iterable[, key][, reverse])
功能:对一个序列进行排序
|
1
2
3
4
5
6
7
8
9
|
>>> sorted([5,3,2,6,8])
[2, 3, 5, 6, 8]
>>> a = {1:5,6:8,3:6}
>>> sorted(a) #默认是按key排序
[1, 3, 6]
>>> sorted(a.items()) #按key排序
[(1, 5), (3, 6), (6, 8)]
>>> sorted(a.items(),key = lambda x:x[1]) #按value排序
[(1, 5), (3, 6), (6, 8)]
|
60、 str(object)
功能:把其他数据类型转换为字符串
|
1
2
|
>>> str(1)
'1' |
四、61-67
61、sum(iterable[, start])
功能:求一个列表的和
|
1
2
|
>>> sum([1,2,3,4,5,6])
21 |
62、super([type[, object-or-type]])
功能:这个是类的继承,后续会讲
63、tuple([iterable])
功能:把其他序列转换为一个元组
|
1
2
|
>>> tuple([1,2,3,4,5])
(1, 2, 3, 4, 5)
|
64、type(object) 、type(name, bases, dict)
功能:查看一个对象的数据类型
|
1
2
3
|
>>> a = 'zhangqigao'
>>> type(a)
<class 'str'>
|
注:一切数据类型都是有type()方法产生,它是一切数据类型的根。
65、vars([object])
功能:返回对象的所有属性
66、zip(*iterables)
功能:zip中文意思是拉链的意思,把两个序列一一对应起来。
|
1
2
3
4
5
6
7
8
9
|
>>> a = [1,2,3,4]
>>> b=['a','b','c','d']
>>> for i in zip(a,b):
... print(i)
... (1, 'a')
(2, 'b')
(3, 'c')
(4, 'd')
|
注:如果a的元素比b的多,则按照元素最少的那个来
67、__import__(name, globals=None, locals=None, fromlist=(), level=0)
功能:当导入的模块是一个字符串时,用__import__()
|
1
2
3
|
>>> import os
>>> __import__('os')
<module 'os' from 'D:\\Python\\Python35\\lib\\os.py'>
|