• python中的内置函数总结


    官方文档

    一. 数学函数

    #abs()      绝对值
    
    
    #bin()         二进制   0b
    #oct()         八进制   0o
    #hex()         十六进制 0x
    
    
    #complex    复数
    x=1-2j
    print(x)
    print(x.real,x.imag)
    
    
    #divmod()         #整除和余数
    print(divmod(1000,17))
    
    
    #max,min
    #lambda和max配合使用
    #求最高工资
    salary={'hantao':1000,
            'mayun':500,
            'xi':30}
    res=max(salary,key=lambda k:salary[k])   #key传入函数进行比较规则制定
    print(res)
    #与min()函数用法相同
    
    
    #pow(n1,n2,n3)           n1**n2     或   n1**n2%n3  取余数
    print(pow(2,3))
    
    
    #round(n1,n2)              将n1保留n2位小数四舍五入
    
    
    #sum()              求和

    二. 类型转换

    #all()          #只能传入可迭代对象
        #  Return True if bool(x) is True for all values x in the iterable.
        #If the iterable is empty, return True.
    print(all([1,2,[]]))
    
    
    #any()           #只能传入可迭代对象
        #Return True if bool(x) is True for any x in the iterable.
        #If the iterable is empty, return False.
    print(any(['',[],'1']))
    
    
    #bool()
    #bool值为假的有   0,None,空
    
    
    #bytes()
    
    
    #chr()          将对应数字转换为字母或字符(0~256 十进制或0x)
    print(chr(65))
    
    
    #ord()           将对应字符或字母转换为数字
    
    
    #dict,int,list,tuple,set,str,float,frozenset
    
    
    #enumerate()           将列表的索引和值放在一个元祖,是迭代器,计数迭代
    l=['1','a','c']
    for x in enumerate(l):
        print(x,type(x))
    
    
    #id()                反映在内存中的地址,并不是真的地址
    
    
    #zip()          拉链函数        生成一个迭代器,并行迭代
    l1=['a','b','c']
    s1='qwe'
    print(list(zip(l1,s1)))
    
    
    #reversed()            倒转,产生一个迭代器,反序迭代
    print(list(reversed([1,3,6,2])))
    
    
    #slice()                   造一个切片对象
    
    #__import__()             将字符串进行调用模块

    三. 操作

    #callable()       是否可以被调用
    
    
    #dir()    查看.后的可调用属性
    print(dir(list))
    
    
    #format
    
    
    #globals()           查看全局变量
    
    
    #hash()            哈希
    
    
    #help()              查看帮助信息
    
    
    
    #isinstance              判断数据类型
    print(isinstance('sss',str))
    
    
    #item()                将可迭代对象变成迭代器对象 相当于__item__
    res=iter('asdf')
    print(next(res))
    
    
    #len()                 长度,相当于__len__
    
    
    #sorted()               排序
    #lambda和sorted配合使用
    salary={'hantao':1000,
            'mayun':500,
            'xi':30}
    print(sorted(salary,key=lambda k:salary[k],reverse=True))
    
    
    #map()   映射
    l1=['hantao','mayun','***']
    print(list(map(lambda x:x+'_主席',l1)))
    
    
    #reduce()   进行处理
    from functools import reduce
    print(reduce(lambda x,y:x+y,range(101)))
    
    
    #filter()  过滤
    l2=['hantao主席','mayun主席','***']
    print(list(filter(lambda name:name.endswith('主席'),l2)))
    
    #eval()             将字符串的表达式执行,并返回结果(语句执行不了)
    
    #exec()              将字符串的表达式或语句执行,不返回结果
  • 相关阅读:
    Groovy Closure & Action
    Groovy A simple DSL based on groovy
    Groovy 一些小细节
    Android 那些年踩过的坑
    Android Startup
    Android 开发最佳实践
    Android 开发经验-容易忽略的问题
    Android 开发经验-Fragment相关
    AQTime + Delphi
    关于ANSI,unicode与utf-8的区别
  • 原文地址:https://www.cnblogs.com/hantaozi430/p/7544200.html
Copyright © 2020-2023  润新知