zoukankan      html  css  js  c++  java
  • Python之内置函数一

    一:绝对值,abs

    i = abs(-123)
    print(i)          # 打印结果 123
    

    二:判断真假,all,与any

      对于all

    # 每个元素都为真,才是True
    # 假,0,None,"",[],(),{},==>0,None,空值
    r = all(["123"," ",[11],""])
    print(r)        # 返回结果 False ,因为最后一个为假
    

      对于any

    # any 只要有一个真,则为真
    r = any(["123"," ",[11],""])
    print(r)    # 返回结果 True

    三:对于二进制,八进制,十进制,十六进制

    # bin()   二进制
    # oct()   八进制
    # int()   十进制
    # hex()   十六进制
    r = bin(14)
    print(r)        # 返回结果,0b1110  ==》0b没有意义
    w = oct(14)
    print(w)        # 返回结果,0o16
    w = hex(14)
    print(w)        # 返回结果,0xe
    w = int(0o16)   # 将8进制转换为十进制
    print(w)        # 返回结果,14
    r = int('0b11',base=2)  # 把二进制的数转成十进制
    print(r)    # 返回结果 3
    r = int('11',base=8)    # 把八进制的数转成十进制
    print(r)    # 返回结果 9
    r = int('0xe',base=16)  # 把十六进制的数转成十进制
    print(r)    # 返回结果 1

    四:ascii码转换,cha();ord()

    c = chr(66)
    print(c)    # 返回结果B
    d = ord("B")
    print(d)    # 返回结果66
    

     1、根据ascii码生成随机验证码

      分析生成随机6位数

    import random
    temp = ""
    for i in range(6):
        rad = random.randrange(65,91)
        c = chr(rad)
        temp = temp + c
    print(temp)    # 返回结果 EXLTCI
    

      得到字母与数字的随机数

    import random
    temp = ""
    for i in range(6):
        num = random.randrange(0,4)
        if num == 3 or num == 1:
            rad2 = random.randrange(0,10)
            temp = temp + str(rad2)
        else:
            rad1 = random.randrange(65,91)
            c = chr(rad1)
            temp = temp + c
    print(temp)    # 返回结果 E6P076
    

    五:divmod()的使用

    a = 10/3
    print(a)    #返回结果 3.3333333333333335
    r = divmod(10,3)
    print(r)    #返回结果 (3, 1)
    

    六:eval,和exec 的用法

    # eval 表达式,返回值
    a = "1 + 3"
    print(a)    # 返回结果 1 + 3
    ret = eval(a)
    print(ret)  # 返回结果 4
    ret = eval("a + 60",{"a":98})
    print(ret)
    # exec 的用法,执行py代码
    exec("for i in range(5):print( i)")
    # 直接执行出结果
    # 0
    # 1
    # 2
    # 3
    # 4
    

    七:filter 函数,可以迭代的对象

    def f1(x):
        if x > 22:
            return True
        else:
            return False
    ret = filter(f1,[11,22,33,44])
    print(ret)  # 返回结果 <filter object at 0x00A803F0>
    for i in ret:
        print(i) 
    

      与lambda函数结合使用,也上面的代码效果一样

    ret = filter(lambda x: x> 22,[11,22,33,44])
    print(ret)
    for i in ret:
        print(i)
    

    八:map 函数,可以迭代的对象

     # [1,2,3,4]  让这里的指统计加上100,变成101,102,103,104

    def f1(x):
        return x + 100
    ret =map(f1,[1,2,3,4])
    print(ret)
    for i in ret:
        print(i)
    

      与lambda函数结果使用

    ret = map(lambda x: x + 100,[1,2,3,4])
    print(ret)
    for i in ret:
        print(i)
    

    九:isinstance函数,判断某个对象是否是某个类创建的

    li = [11,22]
    r = isinstance(li,list)
    print(r)
    

    十:max,min,找出最大值和最小值

    li = [22,45,101,11]
    r = max(li)
    print(r)
    r = min(li)
    print(r
    

      

  • 相关阅读:
    DNS服务器配置
    动态网站技术CGI
    SED单行脚本快速参考(Unix 流编辑器)
    xen 安静的角落
    IP命令
    oracle 监听文件 说明
    LRU ,LRUW,CKPT-Q
    重建控制文件ORA-12720
    历史备份控制文件恢复数据库
    增量检查点和完全检查点
  • 原文地址:https://www.cnblogs.com/linu/p/7954935.html
Copyright © 2011-2022 走看看