没有所谓的捷径
一切都是时间最平凡的累积

python3的70个内置函数

python内置函数:
1.abs() # 求绝对值
2.divmod(a,b) # 返回商和余(a // b, a % b)
3.input("请输入一个数字:") # 接受标准输入,python3返回字符串类型,python2对数字返回int,float, raw_input()则返回字符串类型
4.open(name[, mode[, buffering]]) # 打开文件,创建file对象(r,rb,r+,rb+,w,wb,w+,wb+,a,ab,a+,ab+),with open方式可自动关闭
5.staticmethod(function) # 返回函数的静态方法 类中装饰器 @staticmethod,则可实例化使用 C().f(),也可不实例化调用该方法 C.f()
6.all() # 判断给定的可迭代参数中所有元素是否都为true,如果是返回true,非返回false,如列表中包含0或''元素则为false
7.enumerate(sequence, [start=0]) # 用于将一个可遍历对象组成为一个索引序列,同时遍历元素和索引;for index,data in enumerate(list):
8.int(x, base=10) # 字符串/数字转换整型 int(3.6) int('12', 16)16进制
9.ord() # 是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值
10.str() # 将对象转化为字符串
11.any() # 判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。
12.eval() 执行一个字符串表达式,并返回表达式的值
13.isinstance() # 判断一个对象是否是一个已知类型,isinstance() 认为子类是一种父类类型,考虑继承关系;isinstance (a,int) isinstance (a,(str,int,list))
14.type() 判断对象的类型,不会认为子类是一种父类类型,不考虑继承关系;type(1)==<type 'int'> type([2])==<type 'list'>
  class A:
      pass
  class B(A):
      pass
  isinstance(A(), A)    # returns True
  type(A()) == A        # returns True
  isinstance(B(), A)    # returns True
  type(B()) == A        # returns False
15.pow(x, y[, z]) # 返回x的y次方,pow(x,y)=x**y pow(x,y,z)=x**y%z pow() 通过内置的方法直接调用,会参数作为整型,而 math.pow() 模块会把参数转换为 float
16.sum(iterable[, start]) # 可迭代对象求和计算,sum([1,2,3,4], 2)
17.zip([iterable, ...]) # 将可迭代对象的元素打包成一个个元祖,zip(*)则是解压
18.dict() # 创建字典 dict(zip(lista,listb))  dict([('one', 1), ('two', 2), ('three', 3)])
19.help() # 查看函数或模块用途详细说明
20.min(x,y,z,....) # 返回给定参数最小值
21.setattr(object, name, value) # 设置对象属性值,一般用于类
22.getattr(object, name[, default]) # 返回一个对象的属性值
23.dir([object]) # 返回当前范围内的变量、方法和定义的类型列表(加参数则返回参数的)
24.hex(x) # 指定数字转换为 16 进制数。hex(2)= '0x2'  int('0x2', 16)=2
25.next(iterator[, default]) # 返回迭代器的下一个项目
test = iter([2,3,4,5])
while True:
    x = next(test, 'a')  # 如果没有'a'这个默认值,当没有下个元素时会抛出StopIteration
    print(x)
    if x ==a:
        break
26.slice(start, stop[, step]) # 实现切片对象,主要用在切片操作函数里的参数传递
27.id() # 获取对象内存地址
28.object() # 所有类的基类,class A(object) object类定义了所有类的一些公共方法['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']
29.sorted(iterable, key=None, reverse=False) # 对可迭代对象进行排序 a.sort()会直接修改a,效率高于sorted(a)
30.ascii() # 类似 repr() 函数, 返回一个表示对象的字符串 ascii('sdf')="'sdf'"
31.oct() # 将整数转换成8进制字符串
32.bin() # 返回一个证书int或长整型long int的二进制表示
33.bool() #将给定参数转换为布尔类型,如果没有参数返回false
34.exec(object[, globals[, locals]]) # 
35.bytearray([source[, encoding[, errors]]]) # 返回新字节数字,并且每个元素的值范围: 0 <= x < 256。
36.filter(function, iterable)函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。
    该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
  >>> def is_odd(n):
  ...     return n % 2 == 1
  ...
  >>> tmplist=filter(is_odd, range(11))
  >>> newlist=list(tmplist)
  >>> newlist
  [1, 3, 5, 7, 9]
37.issubclass() 方法用于判断参数 class 是否是类型参数 classinfo 的子类。
  class A:
      pass
  class B(A):
      pass
      
  print(issubclass(B,A))    # 返回 True
38.super(type[, object-or-type])
  Python3.x 实例:
  class A:
       def add(self, x):
     y = x+1
     print(y)
  class B(A):
      def add(self, x):
    super().add(x)  # python2 super(B, self).add(x)
  b = B()
  b.add(2)  # 3
  class FooParent(object):
      def __init__(self):
    self.parent = 'I\'m the parent.'
    print ('Parent')
      
      def bar(self,message):
    print ("%s from Parent" % message)
   
  class FooChild(FooParent):
      def __init__(self):
    # super(FooChild,self) 首先找到 FooChild 的父类(就是类 FooParent),然后把类 FooChild 的对象转换为类 FooParent 的对象
    super(FooChild,self).__init__()    
    print ('Child')
    
      def bar(self,message):
    super(FooChild, self).bar(message)
    print ('Child bar fuction')
    print (self.parent)
   
  if __name__ == '__main__':
      fooChild = FooChild()
      fooChild.bar('HelloWorld')
39.bytes([source[, encoding[, errors]]])  # bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。
40.float() # 用于整数和字符串转换成浮点数
41.iter() # 生成迭代器
42.print(*objects, sep=' ', end='\n', file=sys.stdout) # 
  objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
  sep -- 用来间隔多个对象,默认值是一个空格。
  end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
  file -- 要写入的文件对象。
43.tuple( seq ) # 列表/字符串/字典转换元祖,字典只保留键
44.callable() # 检查一个对象是否可调用
45.str.format() # 格式化字符串 
46.len() # 返回字符串,列表,元祖等长度
47.property() # 在新式类中返回属性值 
48.chr() # 用一个整数作参数,返回一个对应的字符,chr(97)='a'  ord('a') = 97
49.frozenset()  # 返回冻结集合
50.list() # 用于将元祖,集合或字符串转换列表
51.range(start, stop[, step]) # 返回可迭代对象,python2返回列表,可用list返回列表
52.vars() # 返回对象object的属性和属性值的字典对象class Runoob: a=1  vars(Runoob) == {'a': 1, '__module__': '__main__', '__doc__': None}
53.classmethod # 修饰符对应的函数不需要实例化,不需要self参数,但第一个参数需要是表示自身羸的cls参数,可调用类属性,方法,实例化对象等
  class A(object):
      # 属性默认为类属性(可以给直接被类本身调用)
      num = "类属性"
      # 实例化方法(必须实例化类之后才能被调用)
      def func1(self): # self : 表示实例化类后的地址id
    print("func1")
    print(self)
      # 类方法(不需要实例化类就可以被类本身调用)
      @classmethod
      def func2(cls):  # cls : 表示没用被实例化的类本身
    print("func2")
    print(cls)
    print(cls.num)
    cls().func1()
54.globals() # 以字典形式返回当前位置的全部全局变量
55.locals() # 以字典形式返回当前位置的全部局部变量
56.repr() # 将对象转化为供解释器读取的形式,如,将字典转换成包括{}的字符串,与ascii() 类似
57.getattr(object, name[, default]) # 返回一个对象的属性值
  >>> class A(object):        
  ...     def set(self, a, b):
  ...         x = a        
  ...         a = b        
  ...         b = x        
  ...         print a, b   
  ... 
  >>> a = A()                 
  >>> c = getattr(a, 'set')
  >>> c(a='1', b='2')
  2 1
58.hasattr(object, name) # 判断对象是否包含对应的属性,如果对象有该属性返回 True,否则返回 False
59.delattr(object, name) # 删除属性
60.max(x,y,z...) # 返回给定参数的最大值
61.round(x,[,n]) # 返回浮点数的四舍五入值 round(70.2345, 2) :  80.23
62.hash(object) # 获取一个对象哈希值,应用于数字、字符串和对象,不能直接应用于 list、set、dictionary。
63.memoryview(object) # 返回给定参数的内存查看对象,指对支持缓冲区协议的数据进行包装,在不需要复制对象基础上允许Python代码访问
64.set() # 创建无序不重复的元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。&交集|并集-差集
65.complex() # 创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数
   我们把形如z=a+bi(a,b均为实数)的数称为复数,其中a称为实部,b称为虚部,i称为虚数单位
66.zip([iterable, ...]) # 将可迭代对象作为参数,将对象中的元素打包成一个个元祖,lista, listb, dict(zip(lista,listb))
67.compile(source, filename, mode[, flags[, dont_inherit]]) 将一个字符串编译成字节码
  >>> str="print('hello world')"
  >>> c=compile(str,'','exec')
  >>> exec(c)
  hello world

  >>> str="1+2+3"
  >>> a=compile(str, '', 'eval')
  >>> eval(a)
  6
68.map() #会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
    map(lambda x: x ** 2, [1, 2, 3, 4, 5]) map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
69.reversed() # 返回一个反转的迭代器
70.__import__() # 动态加载类和函数

 

赞(0) 打赏
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:lwarm@qq.com。文章观点不代表本站立场。本站原创内容未经允许不得转载,或转载时需注明出处:红岩子 » python3的70个内置函数
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

今天所做的努力都是在为明天积蓄力量

联系我们赞助我们