内置函数总结

内置函数

1.abs():返回对象的绝对值

num = 10

num1 = -10

print('abs(num,num1)')

2.all():接受一个可迭代的对象,若所有元素都为真,就返回True,否则返回False

3.any():接受一个可迭代的对象,若其中任何一个元素为真,则返回True,否则返回False

4.ascii():调用对象的repr 方法,获得该方法的返回值,如果ascii里面没有,则返回内置的Python2里面的对应的返回值

5.bin(),oct(),hex(): 将十进制分别转换成二进制,八进制,十六进制。

6.bool(): 返回对象的bool值

7.bytes():将一个字符串转换成字节类型的数据

8.str():将字符类型/数值类型等转换成字符串类型

9.callable() :判断对象是否为可调用的,若是可调用对象则返回True,否则返回Fasle,实际上是调用对象下的call方法,

10.chr():查看十进制在ASCII编码表里面对应的字符

11.ord():查看一个字符在ASCII里面对应的十进制数

12.classmethod():指定一个函数的属性只能被类调用的,定义的时候要将自身传进去。

class Province: country = "中国"

 def __init__(self, name):
     self.name = name
   
 @classmethod
 def show(cls):  # 类方法,由类调用,最少要有一个参数cls,调用的时候这个参数不用传值,自动将类名赋值给cls
     print(cls)

调用方式:Province.show()

13.complie() :将字符串变异成python能识别的或者可执行的代码,也可以将文字读成字符串再编译

 1 compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
 2 将source编译为代码或者AST对象。代码对象能过通过exec语句来执行或者eval()进行求值。
 3 参数source:字符串或者AST(abstract syntax trees)对象。
 4 参数filename:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
 5 参数model:指定编译代码的种类。可以指定'exec', 'eval', 'single'
 6 参数flag和dont_inherit:这两个参数为可选参数。
 1 >>> s = "print('helloworld')"
 2 >>> r = compile(s, "<string>", "exec")
 3 >>> r
 4 <code object <module> at 0x000001C648038390, file "<string>", line 1>

14.complex():

 1 创建一个值为real + imag * j的复数或者转化一个字符串或数为复数。如果第一个参数是字符串,则不需要指定第二个参数。
 2 参数real:int,long,float或字符串。
 3 参数imag:int,long,float。

15.delattr(): 删除对象的属性

16.dict();创建一个字典的数据类型:

17.dir():返回对象的属性和方法,没有参数时返回当前范围内的变量,带参数时返回参数的属性,方法列表

 1 >>> dir()
 2 ['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'li', 'li1', 'li2', 'li_1']
 3 >>> dir(list)
 4 ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

18.divmod():分别取商和余数

divmod(10,3)

(3,1) 19.enumerate() :返回的是一个迭代器,可以调用next()方法,返回的value是一个可迭代对象,返回值是以元祖的形式返回

20.eval():将字符串类型的数据返回成其原先的数据类型的格式。

21.exex():执行字符或complie方法编译过的字符串,没有返回值

22.filter():过滤器,构造一个序列,等价于[ item for item in iterables if function(item)],在函数中设定过滤条件,逐一循环迭代器中的元素,将返回值为True时的元素留下,形成一个filter类型数据

filter(function, iterable) 参数function:返回值为True或False的函数,可以为None。 参数iterable:序列或可迭代对象。

 def binerthan5(x):
 
  return x >5
 
 filter(bigerthan5, [3, 4, 5, 6, 7, 8]) >>>>>[6,7,8]

23.float():将一个字符串的数字类型或整型转换成浮点型。

24.

 format(value,format_spec):格式化输出字符串,实际上是调用了value的__format__方法

25.frozenset():创建一个不可修改的集合

 frozenset([iterable])
 set和frozenset最本质的区别是前者是可变的,后者是不可变的。当集合对象会被改变时(例如删除,添加元素),只能使用set,
 一般来说使用fronzet的地方都可以使用set。
  参数iterable:可迭代对象。

26.getattr():获取对象的属性

 getattr(object, name [, defalut])
 获取对象object名为name的特性,如果object不包含名为name的特性,将会抛出AttributeError异常;如果不包含名为name的特性
 且提供default参数,将返回default。
 参数object:对象
 参数name:对象的特性名
 参数default:缺省返回值
 >>> append = getattr(list, 'append')
 >>> append
 <method 'append' of 'list' objects>
 >>> mylist = [3, 4, 5]
 >>> append(mylist, 6)
 >>> mylist
 [3, 4, 5, 6]
 >>> method = getattr(list, 'add')
 Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
 AttributeError: type object 'list' has no attribute 'add'
 >>> method = getattr(list, 'add', 'NoMethod')
 >>> method
 'NoMethod'

27.globals():返回一个描述当前全局变量的一个字典

 a = 1
 2 >>> globals()
 3 {'__loader__': <class '_frozen_importlib.BuiltinImporter'>, 'a': 1, '__builtins__': <module 'builtins' (built-in)>, '__doc__': None, '__name__': '__main__', '__package__': None, '__spec__': None}

28.hasattr():

 hasattr(object,name)
 判断对象object是否包含名为name的特性(hasattr是通过调用getattr(object,name))是否抛出异常来实现的。
 参数object:对象
 参数name:特性名称
 >>> hasattr(list, 'append')
 True
 >>> hasattr(list, 'add')
 False

29.hash(object): 返回对象的哈希值

 1 hash(object)
 2 如果对象object为哈希表类型,返回对象object的哈希值。哈希值为整数,在字典查找中,哈希值用于快递比价字典的键。
 3 两个数值如果相等,则哈希值也相等。

30.help():返回对象的帮助文档

31.id():返回对象的内存地址

32.input():获取用户输入的内容

33.int():将字符串的数字类型或浮点型转换成整型,如果没有提供参数,则返回0

34.isinstance(object,type):判断对象是否属于后面的数据类型,是则返回True,不是则返回False

35.issubclass():检查一个类是否是另外一个类的子类,是则返回True,不是则返回False

issubclass(sub, super) 检查sub类是否是super类的派生类(子类)。返回True 或 False

 class Foo(object):
     pass
 
 class Bar(Foo):
     pass
 
 issubclass(Bar, Foo)

36.iter():

  iter(o[, sentinel])
 2 返回一个iterator对象。该函数对于第一个参数的解析依赖于第二个参数。
 3 如果没有提供第二个参数,参数o必须是一个集合对象,支持遍历功能(__iter__()方法)或支持序列功能(__getitem__()方法),
 4 参数为整数,从零开始。如果不支持这两种功能,将处罚TypeError异常。
 5 如果提供了第二个参数,参数o必须是一个可调用对象。在这种情况下创建一个iterator对象,每次调用iterator的next()方法来无
 6 参数的调用o,如果返回值等于参数sentinel,触发StopIteration异常,否则将返回该值。

37.len():返回对象的长度,参数可以是序列类型(字符串,元祖和列表)或

映射类型(字典)

38.list():

 list([iterable])
 2 list的构造函数。参数iterable是可选的,它可以是序列,支持编译的容器对象,或iterator对象。
 3 该函数创建一个元素值,顺序与参数iterable一致的列表。如果参数iterable是一个列表,将创建
 4 列表的一个拷贝并返回,就像语句iterables[:]

39.local():打印当前可用的局部变量的字典

 不要修改locals()返回的字典中的内容;改变可能不会影响解析器对局部变量的使用。
 2 在函数体内调用locals(),返回的是自由变量。修改自由变量不会影响解析器对变量的使用。
 3 不能在类区域内返回自由变量。

40.map()

 map(function, iterable,...)
 对于参数iterable中的每个元素都应用fuction函数,并将结果作为列表返回。
 如果有多个iterable参数,那么fuction函数必须接收多个参数,这些iterable中相同索引处的元素将并行的作为function函数的参数。
 如果一个iterable中元素的个数比其他少,那么将用None来扩展改iterable使元素个数一致。
 如果有多个iterable且function为None,map()将返回由元组组成的列表,每个元组包含所有iterable中对应索引处值。
 参数iterable必须是一个序列或任何可遍历对象,函数返回的往往是一个列表(list)
 
 li = [1,2,3]
 data = map(lambda x :x*100,li)
 print(type(data))
 data = list(data)
 print(data)
 
 运行结果:
 
 <class 'map'>
 [100, 200, 300]

41.max():返回给定元素的最大值

 1 max(iterable [,args...][, key])
 2 如果只提供iterable参数,函数返回可遍历对象(如:字符串,元组或列表)中最大的非空元素。
 3 如果提供多个参数,那么返回值最大的那个参数。
 4 可选参数key是单参数的排序函数。
 5 如果提供key参数,必须是以命名的形式,如:max(a, b, c, key = fun)
  1. meoryview()

  2. min()  返回给定元素里最小值

 1 min(iterable [,args...][, key])
 2 如果只提供iterable参数,函数返回可遍历对象(如:字符串,元组或列表)中最小的非空元素。
 3 如果提供多个参数,那么返回值最小的那个参数。
 4 可选参数key是单参数的排序函数。
 5 如果提供key参数,必须是以命名的形式,如:max(a, b, c, key = fun)

44.next():输出迭代器里面的下一个元素,元素都是存放在一个列表中,从头开始,执行一次就会输出一个元素,并且将这个输出的元素从列表中删除,调用的是pop()方法。

45.object():

  获取一个新的,无特性(geatureless)对象。Object是所有类的基类。它提供的方法将在所有的类型实例中共享。
 2 该函数时2.2.版本新增,2.3版本之后,该函数不接受任何参数。

46.open():打开文件

 open(filename [, mode [, bufsize]])
 打开一个文件,返回一个file对象。 如果文件无法打开,将处罚IOError异常。
 应该使用open()来代替直接使用file类型的构造函数打开文件。
 参数filename表示将要被打开的文件的路径字符串;
 参数mode表示打开的模式,最常用的模式有:'r'表示读文本,'w'表示写文本文件,'a'表示在文件中追加。
 Mode的默认值是'r'
 当操作的是二进制文件时,只要在模式值上添加'b'。这样提高了程序的可移植性。
 可选参数bufsize定义了文件缓冲区的大小。0表示不缓冲;1表示行缓冲;任何其他正数表示使用该大小的缓冲区;
 负数表示使用系统默认缓冲区大小,对于tty设备它往往是行缓冲,而对于其他文件往往完全缓冲。如果参数值被省却。
 使用系统默认值。

47.pow():幂函数

  r = pow(2, 10)  # 2的10次方
 2 print(r)
 3              
 4 # 输出
 5 1024

48.print():输出函数

 1 python2中的print语句被python3中的print()函数取代。
 2 如何限制print的默认换行:
 3 1. python2版本下,在print输出的最后加一个逗号','
 4 2. python3.4以后,print(value, ...,sep='',end='\n',file=sys.stdout,flush=False),将end设为空即可

49.property()

50.range():生成一个指定范围的迭代器,可以通过for来循环输出值,也可以调用自身的next方法。

 用于创建包含连续算术值的列表(list)。常用于for循环。参数必须是普通整数。
 参数step默认值为1,参数start的默认值为0。
 全参数调用该函数将返回一个普通整数列表。
 step 可以是正整数或者负整数。不可以为0,否则将处罚ValueError异常。
 range(3)代表0,1,2.等价于range(0,3)
 >>> range(0,10,2)  #第一个参数是起始数,第二个是终止数(不包含这个),第三个数步数
 >>>[0,2,4,6,8]

51.repr():将任意值转换成字符串,供计时器读取的形式。

 1 repr(object)
 2 返回一个对象的字符串表示。有时可以使用这个函数来访问操作。
 3 对于许多类型来说,repr()尝试返回一个字符串,eval()方法可以使用该字符串产生对象;
 4 否则用尖括号括起来的,包含类名称和其他二外信息的字符串被返回

52.reversed():翻转,将对象翻转

  reversed(seq)
 2 返回一个逆序的iterator对象。参数seq必须是一个包含__reversed__()方法的对象或支持序列操作(__len__()和__getitem__())
 3 该函数是2.4中新增的

53.round():四舍五入

 round(x [, n])
 对参数x的第n+1位小数进行四舍五入,返回一个小数位数为n的浮点数。
 参数n的默认值是0。结果是一个浮点数。如round(0.5)结果为1.0
 >>> round(4,6)
 4
 >>> round(5,6)
 5

54.set()

55.setattr():与getattr() 对应

56.slice():切片功能

57.sorted():排序

 >>> sorted([36,6,-12,9,-22])  列表排序
 [-22, -12, 6, 9, 36]
 >>> sorted([36,6,-12,9,-22],key=abs) 高阶函数,以绝对值大小排序
 [6, 9, -12, -22, 36]
 >>> sorted(['bob', 'about', 'Zoo', 'Credit'])  字符串排序,按照ASCII的大小排序
 ['Credit', 'Zoo', 'about', 'bob']
 如果需要排序的是一个元组,则需要使用参数key,也就是关键字。
 >>> a = [('b',2), ('a',1), ('c',0)]
 >>> list(sorted(a,key=lambda x:x[1]))   按照元组第二个元素排序
 [('c', 0), ('a', 1), ('b', 2)]
 >>> list(sorted(a,key=lambda x:x[0]))   按照元组第一个元素排序
 [('a', 1), ('b', 2), ('c', 0)]
 >>> sorted(['bob', 'about', 'Zoo', 'Credit'],key=str.lower) 忽略大小写排序
 ['about', 'bob', 'Credit', 'Zoo']
 >>> sorted(['bob', 'about', 'Zoo', 'Credit'],key=str.lower,reverse=True) 反向排序
 ['Zoo', 'Credit', 'bob', 'about']
  1. staticmethod():类的静态方法

  2. str():字符串构造函数

  3. sum():求和

  4. super():调用父类的方法

  5. tuple():元祖构造函数

  6. type():显示对象的数据类型

  7. vars():

  8. zip():将对象一一对应

     list_1 = [1,2,3]
     list_2 = ['a','b','c']
     s = zip(list_1,list_2)
     print(list(s))
     
     运行结果:
     
     [(1, 'a'), (2, 'b'), (3, 'c')]
     a = [(1,),(2,),(3,)]
     r = zip(*a)
     print(list(r))
     运行结果:
     [(1, 2, 3)]
     print(list(r)[0])
     运行结果:
     (1, 2, 3)import__()

66.import()

posted @ 2019-04-03 18:32  心动丶男孩  阅读(180)  评论(0编辑  收藏  举报