函数内置方法 - 总结

函数内置方法:

参考地址:https://docs.python.org/3/library/functions.html?highlight=built#ascii

------------------

abs()         #返回绝对值  abs(2)=2  abs(-1)=1  abs(-8.3)=8.3  abs(2+8j)=8.246211251235321
all()         #列表中所有元素是真的返回True或者空列表返回True  li=[1,2,3,-3]  all(li)=True  li2=[0,3,2] all(li2)=False  li3=[] all(li3)=True
any()         #列表中有一个元素为真返回True,空链表返回False   li=[1,2,3,-3]  any(li)=True li4=[0,0,0,0,0] any(li4)=Flalse li4=[0, 0, 0, 0, -1]  any(li4)=True  li3=[] any(li3)=False 
ascii()       #ascii(2)='2'  ascii('我们')="'\\u6211\\u4eec'"  ascii('women')="'women'" 
bin()         #整数转换为二进制字符串 bin(3)='0b11'  bin(-3)='-0b11'  bin(12345)='0b11000000111001' bin(-12345)='-0b11000000111001'
bool()        #返回一个bool值,True或者False  bool(0.2)=True  bool(0)=False bool('sds')=True
bytearray()   #使得字符串可修改 a=bytearray('abcd',encoding='utf-8') a=bytearray(b'abcd') a[3]=2 a=bytearray(b'abc\x02')
bytes()       #转换成bytes类型  bytes('abc',encoding='utf-8')=b'abc'
callable()    #判断是否能够被调用是否是函数  callable(2)=False   def fun():print('aa')  callable(fun)=True
chr()         #给个整数,返回对应的Ascii码 chr(65)='A'  chr(97)='a'  chr(48)='0'
ord()         #与chr()刚好相反 ord('a')=97  ord('A')=65   ord('0')=48 
compile()     #将一个字符串编译为字节代码 compile(source, filename, mode[, flags[, dont_inherit]])  
              str = "for i in range(0,10): print(i)"                         str = "3 * 4 + 5"
              c = compile(str,'','exec')   # 编译为字节代码对象              a = compile(str,'','eval')
              exec(c)       0,1,2,3,4,5,6,7,8,9                     eval(a)     17  
complex()     #complex(2,3)=(2+3j)   complex(-2,-3)=(-2-3j)  complex('1+2j')=(1+2j) 
dir()         #返回当前本地作用域中的名称列表 dir()=[,,,]  dir(list)=[,,,]
divmod()      #返回的结果是(a//b,a%b)  divmod(4,3)=(1, 1)  divmod(4,2)=(2, 0)  divmod(4,1)=(4, 0)  
enumerate()   #返回一个枚举对象  li=[1, 2, 3, -3]   list(enumerate(li))=[(0, 1), (1, 2), (2, 3), (3, -3)]  list(enumerate(li,4))=[(4, 1), (5, 2), (6, 3), (7, -3)] 
eval()        #字符串转化成代码执行   x=1  eval('x+1')=2  执行单行代码有返回值   eval("print('hello world')")=hello world 
exec()        #能执行多行代码 没有返回值    exec('fun()')=aa  exec(code)
filter()      #filter(函数,可迭代)过滤   list(filter(lambda x:x%2==0,range(10)))=[0, 2, 4, 6, 8]  list(filter(lambda x:x%2==1,range(10)))=[1, 3, 5, 7, 9] 
                                            list(map(lambda x:x%2==0,range(10)))=[True, False, True, False, True, False, True, False, True, False] 
float()       #将一个数字或字符串构造成浮点数 float(3)=3.0  float('2')=2.0  
format()      #格式化 'name:{0},age:{1}'.format('alice',12)='name:alice,age:12'  "name:{name},age:{age}".format(name='alice',age=12)='name:alice,age:12'  
frozenset()   #返回一个新的frozenset 冻结 x=frozenset([3,4])  x 不可在被修改 
globals()     #返回当前全局符号表的 字典
hash()        #返回对象的散列值 可哈希的有 数字 字符串 元组  hash('helloworld')=62541123992670770 
help()        #调用内置的帮助系统  
hex()         #整数转换为十六进制字符串  hex(12)='0xc'   hex(-12)='-0xc'
id()          #返回内存中对象的地址   id(22)=1814851712
input()       #输入和用户交互 input('name:')  name:alice
int()         #转化为整数  int(12.32)=12
isinstance()  #判断一个对象是否是一个已知的类型  isinstance(5,int)=True   isinstance(5,(int,str))=True  isinstance((1,2),list)=False 
iter()        #用来生成迭代器iter(object[, sentinel])   li=[1,2,3]  for i in iter(li):print(i)   1,2,3 
len()         #返回对象的长度  len('hello')=5  len([2,3,4])=3 
list()        #转换成list()   list((2,3,4))=[2, 3, 4]   list({2,3,4})=[2, 3, 4] 
locals()      #返回当前本地符号表的字典
map()         #返回一个将函数应用于每个迭代项的迭代器,从而产生结果。map(func, *iterables) --> map object   list(map(lambda x:x*x,[1,2,3]))=[1, 4, 9] 
max()         #max([1,2,3])=3     max(1,2,3,4,2)=4   max('a','b','c')='c'   
min()         #min([1,2,3])=1     max(1,2,3,4,2)=1   max('a','b','c')='a'       
memoryview()  #v=memoryview(bytearray('abcdef','utf-8'))  v[1]=98  
next()        #next(iterator [,default ] ) next(iter([1,2,3]))          
oct()         #将整数转化为八进制  oct(8)='0o10'  oct(-8)='-0o10' 
open()        #open(file,mode ='r',buffering = -1,encoding = None,errors = None,newline = None,closefd = True,opener = None )打开文件并返回相应的文件对象 
pow()         #pow(x,y) 等价于 x**y。pow(x,y,z) 等价于 x**y%z:  pow(2,3)=8   pow(2,3,3)=2   
print()       #print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) 
               print('hello world')
               print(1,'hello')
               print(1,'hello','world')
               print(1,'hello','world',sep='->')
               print(1,'hello','world',sep='->',end='!',file=open('测试.txt','w',encoding='utf-8'))  =  1->hello->world!
range(10)     #list(range(10))=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]   
               list(range(3,10))=[3, 4, 5, 6, 7, 8, 9]
               list(range(2,10,2))=[2, 4, 6, 8]  
repr()        #repr() 函数将对象转化为供解释器读取的形式。返回一个对象的 string 格式  repr(3)='3'  repr('sss')="'sss'"
reversed()    #返回一个反向迭代器 li=[1,2,3,4,3,2,]  list(reversed(li))=[2, 3, 4, 3, 2, 1]
round()       #返回被截后的小数 round(2.3332,2)=2.33   round(3.4343434,3)=3.434 
set()         #转化为集合 set([1,2,3])= {1, 2, 3}  set({'name':'alice','age':12})={'name', 'age'}
slice()       #slice() 函数实现切片对象,主要用在切片操作函数里的参数传递。  
              my=slice(2,10,2)   arr=range(10)  list(arr[my])=[2, 4, 6, 8] 
sorted()      #sorted(['b','s','a'])=['a', 'b', 's']   sorted([3,4,2])=[2, 3, 4] 
str()         #返回一个对象的string格式  str(12)='12'  str([1,2,3])='[1, 2, 3]'  str({'name':'alice','age':12})="{'name': 'alice', 'age': 12}" 
sum()         #sum(iterable[, start]) sum()方法对系列进行求和计算  sum([1,2,3])=6     sum((2,3,4),1)=10
tuple()       #转换成元组 tuple([iterable])   tuple([1,2,3])=(1, 2, 3)  tuple({'name':'alice','age':12})=('name', 'age')  
type()        #获取类型  type(2)=<class 'int'>   isinstance(2,int)=True  
vars()        #打印当前的变量  
zip()         #dict(zip([1,2,3],['a','b','c']))={1: 'a', 2: 'b', 3: 'c'} 
     
object          #一切类的 基类 <class 'object'>
super()         #Foo.mro() 列表中的下一个 父类
property()      #将函数属性伪装成数据属性
issubclass()    #issubclass(Foo,Bar) Foo是Bar的子类
staticmethod()  #类中的非绑定方法 类和对象都可调用
classmethod()   #绑定给类的方法
delattr()       #反射 删除属性 
hasattr()       #反射 判断是否有属性
setattr()       #反射 设置属性
getattr()       #反射 得到属性
posted @ 2018-02-15 19:34  Alice的小屋  阅读(363)  评论(0编辑  收藏  举报