• python常用内置函数


    常用内置函数

    abs取绝对值

    print(abs(-1))
    

    迭代对象中所有元素如果都是True,则为True,如果可迭代对象为空,也为True

    all([1,23,'2',44])
    

    迭代对象中有一个元素为True,则为True

    any([1,23,2,'33'])
    

    布尔运算:空,None,0的布尔值为False,其余都是True

    print(bool(''))
    print(bool(None))
    print(bool(0))
    

    编码存放

    print(bytes(name,encoding='utf-8')  #对应编码
    print(bytes(name,encoding='utf-8').decode(encoding='utf-8'))  #对应解码
    print(bytes(name,encoding='gbk')
    print(bytes(name,encoding='ascii')  #如果使用ascii码表进行编码,由于ascii不支持中文,会出现问题
    

    打印某个对象下面都有什么方法

    print(dir(all))
    #['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
    

    分页功能

    divmod(10,3)     #总共10个内容,每页3个内容。得到结果
    #(3, 1)
    

    邪恶函数

    dic = {'name':'tiger'}
    dic_str = str(dic)
    print(type(dic_str))
    a = eval(dic_str)
    print(type(a))
    #结果:
    #<class 'str'>
    #<class 'dict'>
    
    #将字符串类型的数字进行数学运算
    compress = '1+33-2'
    a = eval(compress)
    print(a)
    #结果:32
    

    hash函数:

    无法通过hash值知道原始值
    hash值长度和原始值长度无关
    hash类型用于判断文件是否被篡改

    进制转换

    print(bin(10)) #10->2
    print(hex(12)) #10->16
    print(oct(12)) #10->8
    

    判断数据类型

    print(isinstance("dxx",int))    #整形
    print(isinstance("dxx",str))    #字符串
    print(isinstance("dxx",list))    #列表
    print(isinstance("dxx",dict))    #字典
    print(isinstance("dxx",set))    #集合
    #False
    #True
    #False
    #False
    #False
    

    系统变量 -全局变量,局部变量

    print(globals()) #打印全局变量
    print(locals()) #打印局部变量
    

    max,min函数

    print(list(zip(('a','b','c','d'),(1,2,3,4,5)))) #拉链函数,常见用法可将字典中的key和value组合成序列(列表,元祖,字符串)类型
    #输出[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
    
    #获取字典中的最大值
    #方法一,结果只能看到value,没有key
    age_dic = {'age1':18,'age2':100,'age3':30}
    # print(max(age_dic.values()))
    print(max(age_dic.values()))
    #方法二,能够看到key和value
    items = zip(age_dic.values(),age_dic.keys())
    print(lmax(items))
    #方法一和方法二的结果
    #100
    #[100, 'age2']
    
    #方法三
    age_dic=[{'name':'tiger','age':109},{'name':'dx','age':1}]
    print('xxx', max(age_dic,key=lambda dic:dic['age']))   
    print('xxx', max(age_dic,key=lambda dic:dic.keys()))
    #结果
    #xxx {'name': 'tiger', 'age': 109}
    

    注意:
    max(age_dic,key=lambda dic:dic['age'])此类方式同sorted等发放一样,使用来对字典类排序或者进行max操作。

    导入函数:

    import:因为import不能导入字符串类型,需要导入字符串类型需要使用__import__(module_name)

    module_name="test"
    a = __import__(module_name)
    a.play()
    
  • 相关阅读:
    使用Beanstalkd_console
    使用Beanstalkd实现队列
    队列中使用Database Driver
    Myeclipse中无法删除部署在tomcat上的工程
    欢迎使用CSDN-markdown编辑器
    oracle11g 远程登录数据库
    oracle11g卸载出错 无法删除文件,文件正在使用中
    oracle11g OEM无法连接到数据库实例解决办法
    用SQLData读写数据库自定义类型
    java读写中文文件
  • 原文地址:https://www.cnblogs.com/chrrydot/p/9785017.html
Copyright © 2020-2023  润新知