zoukankan      html  css  js  c++  java
  • Python 基础5:内置函数一

    ===========内置函数===========

    1、abs绝对值

    #abs()
    i = abs(-123)
    print(i)
    #结果:123

    2、all与any

     #all 循环参数,如果每个元素都为真,那么all的返回值为真
    #any,只要有一个是真的,则为真
    r = all([True,True,False]) print(r) #结果:False #元素为假的有:0,None,空的字符串、列表、元组、字典

    3、ascii,对象的类中找__repr__,获取齐返回值 

    # class Foo:
    #     def __repr__(self):
    #         return "hello"
    # obj = Foo()  #Foo是类
    # r = ascii(obj)
    # print(r)

    4、进制(bin,oct,int,hex)

    #10进制转换成各种进制
    bin()  #二进制
    r = bin(11)
    print(r)
    oct()  #八进制
    r = oct(8)
    print(r)
    int()  #十进制
    hex()  #十六进制
    r = hex(20)
    print(r)
    
    #各种进制转换成10进制
     i = int("11",base=2)#base后面是进制,前面必须要是字符串,加不加进制都无所谓
     print(i)

    5、bytes 字节,bytearray 字节列表[zijie]

    #字节,字符串的转换
    bytes("xxxx",encoding="utf-8")

    6、chr()与ord()

    #只适用与ascii码
    # chr()  接收一个数,找到它对应的字符
    # ord()  接收一个字符,找到它对应的数字
    
    #生成一个随机数,在ascii 65-90=>A-Z
    #数字转换成字母:chr(数字)
    #生成一个随机的字母
     import  random
     i = random.randrange(65,91)#=>大于等于65小于91
     c = chr(i)
     print(c)
    #===========一个简单的验证码程序==============
    import  random
    temp = ""
    for i in range(4):#i 是从0-3的
    
        #生成 0-4的随机数
        num = random.randrange(0,4) #从给定的范围内返回随机值
        #第一次循环num只是对 i=1 (也就是第一个验证码)的判断,判断它是数字还是字母
        #range(数字),数字是多少就要判断多少次
    
        #如果随机数是1或者3,那么就在验证码中生成一个0-9的随机数字
        #否则,验证码中生成一个随机的字母
        if num == 3 or num == 1:
            rad2 = random.randrange(0,10)
            temp = temp + str(rad2)
        else:
            rad1 = random.randrange(65,91)
            c1 = chr(rad1)
            temp = temp + c1
    print(temp)

    7、divmod求商和余数

     r = divmod(100,3)
     print(r)
     #结果:(33, 1)

    8、eval与exec 

     #eval可以执行一个字符串形式的表达式,有返回值
    ret = eval("102 + 33 + 21")
    print(ret)
    #结果:156
    
    #exec只用来执行代码,没有返回值
    exec ("for i in range(0,10):print(i)")

    9、filter

    # #循环可迭代的对象,获取每一个参数,函数(参数)
    #filter
    def f1(x):
        if x > 22:
            return True
        else:
            return False
    ret = filter(f1,[11,22,33,44])
    for i in ret:
        print(i)
    #输出结果:33  44

    10、map

    # # map(函数,可迭代的对象)
    def f1(x):
        return x + 100
    ret = map(f1,[1,2,3,4,5])
    #ret = map(lambda x:x + 100,[1,2,3,4,5])#用lambda来写
    print(ret)
    for i in ret:
        print(i)
    #输出结果:map object at 0x00000000021C8240>
                     101  102  103  104  105   
            
                

    11、isinstance

    # #isinstance判断某个对象是否是某个类创建的。
    li = [11,22]
    r = isinstance(li,list)
    print(r)
    #输出结果:Ture

    12、pow

     #pow,数的多少次方,幂
    i = pow(2,10)
    print(i)

    13、round

    #round对数的四舍五入
    i = round(2.5)
    t = round(2.6)
    print(i)
    print(t)
    #输出结果:2  3

    14、sort,排序

         排序只能是用一种类型

         同一类型先看首位,首位相同再比较第2位,越小的排在前面

  • 相关阅读:
    linux 防火墙管理
    自动化运维监控工具有哪些?常用的开源运维监控工具大全
    编程必备github代码仓库使用
    安全加密算法
    浅笑若风之高效工作流程
    jmeter压力测试工具使用
    ES扩容实战记录
    在5G+AI+CLCP下拉动互联网走向物联网
    设计模式之简单工厂模式
    设计模式之单例模式
  • 原文地址:https://www.cnblogs.com/Acekr/p/7351593.html
Copyright © 2011-2022 走看看