zoukankan      html  css  js  c++  java
  • 函数内置方法

    函数内置方法:

    参考地址: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'abcx02')
    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='
    ', 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()       #反射 得到属性
  • 相关阅读:
    从网易与淘宝的font-size思考前端设计稿与工作流
    不吹不黑也不撕,我们就简简单单谈谈Vue
    CSS中各种布局的背后(*FC)
    JavaScript七宗罪和一些槽点
    设计糟糕的 RESTful API 就是在浪费时间!
    JavaScript专题之事件循环
    JavaScript知识点
    掌握git基本功
    延迟情况测试点
    Fiddler监听Https请求响应
  • 原文地址:https://www.cnblogs.com/alice-bj/p/8449735.html
Copyright © 2011-2022 走看看