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

    1.最大/小值

    #min  max   返回最大、小值
    a = [0, -1, 2, 3]
    print(min(a))
    print(max(a))

    2.判断列表里的值真假

    #all any bool 判断列表内所有的值是否为真,只要有一个为0则假
    b = [0, -1, 2, 3]
    print(all(b))  # 判断内的值为真——有0为假
    print(any(b))  # 用法与all判断相反
    #bool判断值的真假, 0为False, 其他为True
    print(bool(1))  # 0为False, 其他为True

    3.用内置函数进行列表切片

    myslice = slice(5)    # 设置截取5个元素的切片  slice(5)#切片第0~4个元素   slice(3, 9, None)
    #myslice = slice(3, 9, None) #设置切片第4~9个元素
    ls = list(range(10))  # 生成一个10个元素的列表
    print(ls[myslice]) 

    4.十进制转换各种进制

    #hex、bin、oct 16进制 2进制 8进制
    print(hex(24), bin(26), oct(28))  # 返回数字的各种进制格式

    5.返回除数的余和值

    #divmod()  #  返回除数的值和余
    print(divmod(10, 3))  #=10/3 余1
    
    输出:
    (3, 1)

    6.列表进行排序

    # sorted 列表排序
    a = list(range(10))  # 生成一个0-9的列表
    a[4] = 99       # 把第5个值修改
    a2 = sorted(a)  # 将列表进行排序
    print(a2)
    
    输出:
    #通过sorted 把字典排序
    d = {}    # 生成一个字典
    for i in range(10):
        d[i] = i-50
    #print(d)   
    d[0] = 399  # 更新key=0的值
    #print(d)
    d.items()  # 字典转换成列表
    b = sorted(d.items(), key=lambda x: x[1])  # 元组由小到大排序
    print(b)
    c = sorted(d.items(), key=lambda x: x[1], reverse=True)  # 元组的由大到小排序
    print(c)
    
    输出:

     7.中文字符串转ASCII码 ,单个英文字符返回ASCII:

    #ascii 返回ascii字符编码
    s = 'abc你好'
    print(ascii(s))
    #ord 通过字符串返回ascii
    print(ord('a'))

    8.eval

    #eval 按解析器规则把字符串转代码
    #有返回值
    f = '1+3/2'
    print('eval', eval(f))
    eval("print('hello world')")  # 只能处理单行代码

    输出:

     9.exec

    #exec   没返回值
    code = '''
    def foo():
        print('run')
        return 1234
    foo()    
    '''
    res = exec(code)
    res2 = eval('1+2+3')
    print('exec', res, 'eval', res2)

    输出:

    10.map 列表里的值自相乘

    #map  列表内的值自相乘
    print(list(map(lambda x: x*x, [1, 2, 3, 4])))

    11.filter把列表里值过滤

    #filter  把符合条件的值过滤出来
    print(list(filter(lambda x: x > 3, [1, 5, 3, 4])))

    12.reduce列表里的值自相加

    #reduce 列表内的值自相加
    import functools
    print(functools.reduce(lambda x, y: x+y, [1, 66667, 2]))

    13.tuple字符串转换成元组

    #tuple() 字符串编程元组
    print(tuple('abc'))

     14.callable判断是否可调用

    def f2():
        print('crm')
    
    
    print(callable(f))  # 判断是否可调用,函数不能调用
    a = [0, 1, 2, 3]
    print(callable(a)) # 列表也是不可调用

    15.halp 帮助函数(略)

    16.frozenset冻结

    l2 = {2, 3, 4, 4}  # 集合
    
    l2.discard(2)  # 删除一个元素
    print(l2)
    print(type(l2))
    s = frozenset(s)   # 使用frozenset函数后,集合的值不能删

    17. vars locals globals

    def abc():
        ab = 2
        print(vars())  #打印变量名和变量值
        print(locals())  # 打印局部变量
        print(globals())  # 打印全局变量和值
        print(ab)
    
    
    abc()

    18.列表转换成字典

    #两个列表转换成字典
    g = [1, 2, 3, 4, 5]
    c = ['x', 'y', 'f', 'z']
    print(list(zip(g, c)))  # 没对应上的值丢弃 eg.5
    print(dict(zip(g, c)))
  • 相关阅读:
    利用GitHub和Hexo打造免费的个人博客 coder
    Android基础——项目的文件结构(二) coder
    25个Android酷炫开源UI框架 coder
    MarkDown使用教程(In Atom) coder
    Android基础——项目的文件结构(一) coder
    25类Android常用开源框架 coder
    Android Activity启动黑/白屏原因与解决方式 coder
    我的window phone 开发第一步
    Entity Framework 4 In Action 读书笔记
    最近在制作一套ASP.NET控件,已初见雏形
  • 原文地址:https://www.cnblogs.com/AYxing/p/8628458.html
Copyright © 2011-2022 走看看