1、简述html
本篇是对前两篇内置函数博客的补充。python
2、内置函数详情git
一、help([object])函数
功能:显示对象的帮助信息spa
>>> res = [] #定义一个列表 >>> help(res) #打印帮助信息 Help on list object: class list(object) | list() -> new empty list | list(iterable) -> new list initialized from iterable's items | | Methods defined here: | .....
二、hex(x)code
功能:把一个数字转成16进制htm
>>> hex(255) '0xff' >>> hex(10) '0xa'
三、id(object)对象
功能:返回对象的内存地址blog
>>> id('seven') 4538939648 #seven这个字符串的内存地址
四、input([prompt])排序
功能:输入字符串
>>> s = input('--> ') --> Monty Python's Flying Circus #输入的内容 >>> s "Monty Python's Flying Circus"
五、int(x)
功能:把其余数据类型强制转换成int类型
>>> int('10') 10
六、isinstance(object, classinfo)
功能:这个在迭代器中使用,详情:猛击这里
七、issubclass(class, classinfo)
功能:判断是不是一个子类,这个后续讲到类那边会讲
八、iter(object[, sentinel])
功能:把一个普通序列转成迭代器
with open('mydata.txt') as fp: for line in iter(fp.readline, ''): process_line(line)
九、len(s)
功能:计算序列或者字符串的长度
>>> len('seven') #字符串的长度 5 >>> len([1,2,3,4,5]) #列表的长度 5
十、list([iterable])
功能:把其余序列转换成一个列表
>>> list((1,2,3,4,5)) #把一个元组转换为一个列表 [1, 2, 3, 4, 5]
十一、locals()
功能:打印局部变量
def test(): locals_var = 333 print(locals()) #只打印局部变量 test() print(globals().get("locals_var")) #只能打印全局变量 #输出 {'locals_var': 333} None
十二、max(iterable, *[, key, default])
功能:返回列表重点额最大值
>>> max([1,2,3,4,5])
5
1三、min(iterable, *[, key, default])
功能:返回列表中的最小值
>>> min([1,2,3,4,5])
1
1四、memoryview(obj)
功能:先忘记它,暂时用不到,用到详细说明
1五、next(iterator[, default])
功能:返回迭代器的下一个值,至关于__next__()方法,若是迭代最后一个数据以后没有值了,则会抛出一个StopIteration异常
>>> a = iter([1,2]) >>> next(a) 1 >>> next(a) 2 >>> next(a) Traceback (most recent call last): File "<input>", line 1, in <module> StopIteration
1六、object
功能:python中一切皆对象,每个对象都有它的属性和方法
1七、oct(x)
功能:把一个数转成8进制
>>> oct(7) '0o7' >>> oct(8) '0o10' >>> oct(15) '0o17' >>> oct(16) '0o20'
1八、open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
功能:文件操做,详细介绍:猛击这里
1九、pow(x, y[, z])
功能:返回多少次幂
>>> pow(2,3) #至关于2**3 8
20、print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
功能:打印
>>> print('seven') seven
2一、property(fget=None, fset=None, fdel=None, doc=None)
功能:这个倒后面的类再说。
2二、range(stop)、range(start, stop[, step])
功能:生成一个迭代器
>>> range(5) range(0, 5) >>> range(1,5) range(1, 5) >>> range(1,5,2) range(1, 5, 2)
2三、repr(object)
功能:把代码转成字符串对象,没什么用,这边忽略
2四、reversed(seq)
功能:反转一个序列,跟列表中的reversed方法是同样的
>>> reversed([1,2,3,4,5]) <list_reverseiterator object at 0x00000000030A2588> #变成一个迭代器 >>> for i in reversed([1,2,3,4,5]): ... print(i) ... 5 4 3 2 1
2五、round(number[, ndigits])
功能:保留float数据类型位数
>>> round(1.23344,2) #保留两位 1.23
2六、set([iterable])
功能:集合,详细请见:猛击这里
2七、setattr(object, name, value)
功能:这个是讲到类那边才用到的
2八、slice(stop),slice(start, stop[, step])
功能:序列的切片
>>> a = [1,2,3,4,5,6] >>> a[slice(1,3)] [2, 3] >>> a[1:3] [2, 3]
2九、sorted(iterable[, key][, reverse])
功能:对一个序列进行排序
>>> 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)]
30、 str(object)
功能:把其余数据类型转换为字符串
>>> str(1) '1'
3一、sum(iterable[, start])
功能:求一个列表的和
>>> sum([1,2,3,4,5,6])
21
3二、super([type[, object-or-type]])
功能:这个是类的继承,后续会讲
3三、tuple([iterable])
功能:把其余序列转换为一个元组
>>> tuple([1,2,3,4,5])
(1, 2, 3, 4, 5)
3四、type(object) 、type(name, bases, dict)
功能:查看一个对象的数据类型
>>> a = 'seven' >>> type(a) <type 'str'>
注:一切数据类型都是有type()方法产生,它是一切数据类型的根。
3五、vars([object])
功能:返回对象的全部属性
3六、zip(*iterables)
功能:zip中文意思是拉链的意思,把两个序列一一对应起来。
>>> 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的多,则按照元素最少的那个来
3七、__import__(name, globals=None, locals=None, fromlist=(), level=0)
功能:当导入的模块是一个字符串时,用__import__()
>>> import os >>> __import__('os') <module 'os' from 'D:\\Python\\Python35\\lib\\os.py'>