python的内置函数 剖析

内置方法:
  
  1.  abs()       #取绝对值;
  >>> abs(-11)
  11
  >>> abs(11)
  11
 
 2. all        #非0即真,确保所有元素为真才为真;
  >>> all([0, -5, 3])
  False
  >>> all([1, -5, 3])
  True
  
 3. any        #非0即真,确保一个元素为真就为真;
  >>> any([0, -5, 3])
  True
  >>> any([1, -5, 3])
  True
  >>> any([0,0])
  False
  
 4. ascii()       #将内存对象转变为一个可打印的字符形式
  >>> ascii("abcd")
  "‘abcd‘"
  >>> ascii("abcd111")
  "‘abcd111‘"
  >>> ascii(1)
  ‘1‘
  >>> ascii([1,2])
  ‘[1, 2]‘ 
  
 5. bin()       #将十进制数字转换二进制 
  >>> bin(8)
  ‘0b1000‘
  >>> bin(19)
  ‘0b10011‘
  >>>
  
 6. bool():       #判断是否真,空列表等都为假false
  >>> bool([])
  False
  >>> bool([1,2])
  True
  >>>
  
 7. bytearray()      #把字符变成asscii可以更改;
  >>> b = bytearray("abdcd", encoding="utf-8")
  >>>
  >>> print(b[0])
  97
  >>> print(b[1])
  98
  >>> b[1]=100
  >>> print(b)
  bytearray(b‘addcd‘)
  
  a = bytes("abdcd")
  >>> a
  b‘abdcd
  
 8. chr()       #将ascii值转为对应的字符。
  >>> chr(90)
  ‘Z‘
  
 9. ord()       #将字符转为ascii
  >>> ord("a")
  97
  >>> ord("Z")
  90
  
 10. complie()      #简单的编译反执行。   可以用 exec可以执行字符串源码;
  >>> code = "for i in range(10):print(i)"
  >>> code
  ‘for i in range(10):print(i)‘
  >>>
  >>> compile(code,"","exec")
  <code object <module> at 0x00B540D0, file "", line 1>
  >>>
  >>> c = compile(code,"","exec")
  >>> exec(c)
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
  >>>
 
 11. dir()       #查看对象的方法:
  >>> dir({})
  [‘__class__‘, ‘__contains__‘, ‘__delattr__‘, ‘__delitem__‘, ‘__dir__‘, ‘__doc__‘, ‘__eq__‘, ‘__format__‘, ‘__ge__‘, ‘__getattribute__‘, ‘__getitem__‘, ‘__gt__‘, ‘__hash__‘, ‘__init__‘, ‘__init_subclass__‘, ‘__iter__‘, ‘__le__‘, ‘__len__‘, ‘__lt__‘, ‘__ne__‘, ‘__new__‘, ‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘, ‘__setattr__‘, ‘__setitem__‘, ‘__sizeof__‘, ‘__str__‘, ‘__subclasshook__‘, ‘clear‘, ‘copy‘, ‘fromkeys‘, ‘get‘, ‘items‘, ‘keys‘, ‘pop‘, ‘popitem‘, ‘setdefault‘, ‘update‘, ‘values‘]
  >>> dir([])
  [‘__add__‘, ‘__class__‘, ‘__contains__‘, ‘__delattr__‘, ‘__delitem__‘, ‘__dir__‘, ‘__doc__‘, ‘__eq__‘, ‘__format__‘, ‘__ge__‘, ‘__getattribute__‘, ‘__getitem__‘, ‘__gt__‘, ‘__hash__‘, ‘__iadd__‘, ‘__imul__‘, ‘__init__‘, ‘__init_subclass__‘, ‘__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‘]
  >>>
 
 
 12. divmod()      #返回商和余数
  >>> divmod(5,1)
  (5, 0)
  >>> divmod(5,2)
  (2, 1)
  >>> divmod(5,3)
  (1, 2)
  >>>
  
 13. enumerate():     #
  >>> sersons = ["Spring","Summer","Autron","Wintor"]
  >>>
  >>> list(enumerate(sersons))
  [(0, ‘Spring‘), (1, ‘Summer‘), (2, ‘Autron‘), (3, ‘Wintor‘)]
  >>>
  >>> list(enumerate(sersons, start=1))
  [(1, ‘Spring‘), (2, ‘Summer‘), (3, ‘Autron‘), (4, ‘Wintor‘)]
  >>>
  >>>
  >>> for k,v in enumerate(sersons, start=1):print("%d--%s"% (k, v))
  ...
  1--Spring
  2--Summer
  3--Autron
  4--Wintor
  >>>
 
 14. eval()     #将字符串转为数据类型,不能有语句的,有语句的用exec
  >>> x = "[1,2,3,4]"
  >>> x
  ‘[1,2,3,4]‘
  >>>
  >>> x[0]
  ‘[‘
  >>>
  >>> y = eval(x)
  >>> y
  [1, 2, 3, 4]
  >>> y[0]
  1
  >>>
 
 15. exec()        #  执行字符串源码
  >>> x = "for i in range(10):print(i)"
  >>> x
  ‘for i in range(10):print(i)‘
  >>>
  >>>
  >>> exec(x)
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
  >>>
 
 16. filter():          #按条件进行过滤
  >>> x = filter(lambda n:n>5, range(10))
  >>> for i in x:print(i)
  ...
  6
  7
  8
  9
  
  
  将后面的值拿出来给前面处理
  >>> x = map(lambda n:n*n, range(10))   #按照范围的输出, 相当于:x = [lambda n:n*n for i in range(10)]
  >>> for i in x:print(i)
  ...
  0
  1
  4
  9
  16
  25
  36
  49
  64
  81
 
  匿名函数:只能处理3月运算
  >>> lambda n:print(n)
  <function <lambda> at 0x0368BDB0>
  >>>
  >>> (lambda n:print(n))(5)
  5
  >>>
  >>> x=lambda n:print(n)
  >>> x(5)
  5
  >>> lambda m:m*2
  <function <lambda> at 0x03716198>
  >>> y=lambda m:m*2
  >>> y(5)
  10
  >>>
  >>> z = lambda n:3 if n<4 else n
  >>> z(2)
  3
  >>> z(5)
  5
  
 17. frozenset()     #集合冻结,后即不可修改
  
  >>> a=set([12,2,12,12,12,12])
  >>> a
  {2, 12}
  >>> a.add(13)
  >>> a
  {2, 12, 13}
  >>>
  >>> b = frozenset(a)
  >>> b
  frozenset({2, 12, 13})
  >>>
  >>>
  >>> b.add(3)
  Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  AttributeError: ‘frozenset‘ object has no attribute ‘add‘
  >>>
 
 
 18. globals()      #返回整个程序所有的全局变量值:
  >>> globals()
  {‘__name__‘: ‘__main__‘, ‘__doc__‘: None, ‘__package__‘: None, ‘__loader__‘: <class ‘_frozen_importlib.BuiltinImporter‘>, ‘__spec__‘: None, ‘__annotations__‘: {}, ‘__builtins__‘: <module ‘builtins‘ (built-in)>, ‘Iterable‘: <class ‘collections.abc.Iterable‘>, ‘Iterator‘: <class ‘collections.abc.Iterator‘>, ‘x‘: <map object at 0x00B56030>, ‘a‘: {2, 12, 13}, ‘b‘: frozenset({2, 12, 13}), ‘code‘: ‘for i in range(10):print(i)‘, ‘c‘: <code object <module> at 0x00B54128, file "", line 1>, ‘i‘: 81, ‘sersons‘: [‘Spring‘, ‘Summer‘, ‘Autron‘, ‘Wintor‘], ‘k‘: 4, ‘v‘: ‘Wintor‘, ‘y‘: <function <lambda> at 0x036AB6A8>, ‘z‘: <function <lambda> at 0x03716150>}
  >>>
  
 19. hash()       # 返回hash值;
  >>> hash("1")
  -585053941
  >>>
  >>> hash("qwqw")
  1784621666
  >>>
 
 19.  hex()       #抓16进制
  >>> hex(100)
  ‘0x64‘
  >>> hex(15)
  ‘0xf‘
  >>>
  
 20. oct()      #转为8进制
  >>> oct(10)
  ‘0o12‘
 
 21.  locals()      #打印本地变量;
  >>> locals()
  {‘__name__‘: ‘__main__‘, ‘__doc__‘: None, ‘__package__‘: None, ‘__loader__‘: <class ‘_frozen_importlib.BuiltinImporter‘>, ‘__spec__‘: None, ‘__annotations__‘: {}, ‘__builtins__‘: <module ‘builtins‘ (built-in)>, ‘Iterable‘: <class ‘collections.abc.Iterable‘>, ‘Iterator‘: <class ‘collections.abc.Iterator‘>, ‘x‘: <map object at 0x00B56030>, ‘a‘: {2, 12, 13}, ‘b‘: frozenset({2, 12, 13}), ‘code‘: ‘for i in range(10):print(i)‘, ‘c‘: <code object <module> at 0x00B54128, file "", line 1>, ‘i‘: 81, ‘sersons‘: [‘Spring‘, ‘Summer‘, ‘Autron‘, ‘Wintor‘], ‘k‘: 4, ‘v‘: ‘Wintor‘, ‘y‘: <function <lambda> at 0x036AB6A8>, ‘z‘: <function <lambda> at 0x03716150>}
  >>>
 
 21. max():      #返回最大值
  >>> max([1,2,3,4,5])
  5

23. min():      #返回最小值
  >>> min([1,2,3,4,5])
  1 
  
 24. pow(x,y)      #返回多次幂,x的y次方
  >>> pow(2,2)
  4
  >>> pow(2,3)
  8
  
 25. range(start,stop,step)

26. repr()       #用字符串表示一个对对象:
 
 27. reversed(seq)     #反转
 
 28. round()       #浮点数按照规定四舍五入舍弃,
  >>> round(1.232442)
  1
  >>> round(1.232442,2)
  1.23
  >>> round(1.237442,2)
  1.24
  >>> 
  
 29. id()         #取内存id值
  >>> id("1")
  56589120
  >>> id("a")
  56501888 
  
 30. sorted(iterable[,key][,reverse])  #排序
  >>> a = {5:1,9:2,1:3,8:4,3:9}
  >>>
  >>> sorted(a)
  [1, 3, 5, 8, 9]
  >>> sorted(a.items())
  [(1, 3), (3, 9), (5, 1), (8, 4), (9, 2)]
  
  >>> sorted(a.items(),key=lambda x:x[1])
  [(5, 1), (9, 2), (1, 3), (8, 4), (3, 9)]

>>> a.items()       #将字典转化为列表。
  dict_items([(5, 1), (9, 2), (1, 3), (8, 4), (3, 9)])
  >>> 
  >>> list(a)
  [5, 9, 1, 8, 3]
  
  
 31. sum(iterable[,start])     #求和,start为sum初始值
  >>> sum([1, 3, 5, 8, 9])
  26
  >>> sum([1, 3, 5, 8, 9],3)
  29
  >>> sum([1, 3, 5, 8, 9],30)
  56 
  
 32. tuple(iterable):      #转化为元组
  >>> tuple([1, 3, 5, 8, 9])
  (1, 3, 5, 8, 9)
  
 34. zip()         #中文就是拉链的意思,一一对应
  >>> a = (1, 3, 5, 8, 9)
  >>> b = ("a","b","c","d","e")
  >>>
  >>> zip(a,b)
  <zip object at 0x00B53990>
  >>> for n in zip(a,b):
  ...   print(n)
  ...
  (1, ‘a‘)
  (3, ‘b‘)
  (5, ‘c‘)
  (8, ‘d‘)
  (9, ‘e‘)
  >>>
 
 
 35. __import__("模块名")     #只知道模块名时导入模块就方法:

原文地址:https://www.cnblogs.com/brace2011/p/9194077.html

时间: 2024-10-03 22:39:08

python的内置函数 剖析的相关文章

Python 常用内置函数

abs 取绝对值 print(abs(-1)) #结果1 all(...) all(iterable) -> bool Return True if bool(x) is True for all values x in the iterable. If the iterable is empty, return True. 如果iterable的所有元素不为0.''.False或者iterable为空,all(iterable)返回True,否则返回False:函数等价于: 1 def all

python D13 内置函数

# 1.内置函数# 什么是内置函数? 就是python给你提供的. 拿来直接?的函数, 比如print., input等等. 截?# 到python版本3.6.2 python?共提供了68个内置函数. 他们就是python直接提供给我们的. 有# ?些我们已经?过了. 有?些还没有?过. 还有?些需要学完了?向对象才能继续学习的. 今# 天我们就认识?下python的内置函数. # 不熟悉的函数:# eval() 执?字符串类型的代码. 并返回最终结果# print(eval("2+2&quo

Python 集合内置函数大全(非常全!)

Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员   s < t 子集测试(严格意义上):s != t 而且 s 中所有的元素都是 t 的成员 s.issuperset(t) s >= t 超集测试(允许不严格意义上的超集):t 中所有的元素都是 s 的成员   s > t 超集测试(严格意义上):s != t 而且 t 中所有的元素都是 s 的成

python常用内置函数学习(持续更新...)

python常用内置函数学习 一.python常用内置函数有哪些 dir() 二.每个内置函数的作用及具体使用 1.dir()不带参数时返回当前范围内(全局.局部)的变量.方法和定义的类型列表:   带参数A时返回参数的属性.方法的列表,如何该参数A对象有__dir__(),该方法被调用,如果不含有该方法,该方法不会报错,而是尽可能多的收集参数对象A的信息   实例: 不带参数,在分别在文件全局调用和在函数中局部调用dir()   带参数   原文地址:https://www.cnblogs.c

Python菜鸟之路一:Python基础-内置函数补充

常用内置函数及用法: 1. callable() def callable(i_e_, some_kind_of_function): # real signature unknown; restored from __doc__ """检查对象object是否可调用.如果返回True,object仍然可能调用失败:但如果返回False,调用对象ojbect绝对不会成功 Return whether the object is callable (i.e., some kin

【Python】内置函数清单

Python内置(built-in)函数随着python解释器的运行而创建.在Python的程序中,你可以随时调用这些函数,不需要定义.最常见的内置函数是: print("Hello World!") 在Python教程中,我们已经提到下面一些内置函数: 基本数据类型 type() 反过头来看看 dir() help() len() 词典 len() 文本文件的输入输出 open() 循环设计 range() enumerate() zip() 循环对象 iter() 函数对象 map

装饰器、生成器、迭代器、及python中内置函数的使用

一. 装饰器 1. 装饰器的概述 (1)概述:装饰器本质就是函数,主要用来装饰其他函数,为其他函数添加附加功能. (2)使用装饰器的原则 1)不能修改被装饰的函数的源代码 2)不能修改被装饰的函数的调用方式 (3)装饰器原理:函数即"变量".高阶函数.嵌套函数 2.使用装饰器的原因 (1)传统的多个函数模块修改需要同时修改多个函数.如果函数过多,则修改不方便. 如下,如果想要在每个函数中开头结尾分别输入内容,则需要在每个函数开头结尾加入需要输出的内容. def f1():     pr

Python学习——内置函数

内置函数: 1.abs():获取绝对值 1 >>> abs(-10) 2 10 3 >>> a= -10 4 >>> a.__abs__() 5 10 2.all():接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False 1 >>> a = [111,'ee'] 2 >>> all(a) 3 True 4 >>> all([]) 5 True 6 >>>

python进阶 内置函数

内置函数: 一.map 对序列的每一个元素进行操作,最终获得操作后的新序列. 实例: #!/usr/bin/env  python# --*--coding:utf-8 --*--li = [11, 22, 33]news = map(lambda a: a + 2, li)print newsli = [22, 33, 44]l1 = [11, 22, 33]news = map(lambda a, b: a - b, li, l1)print newsli = [11, 22, 33]new