• python的内置函数


    1、求最大值、最小值和求和

    list1 = (1,3,6,1,7,9)
    print(max(list1))#返回list1中的最大值
    print(min(list1))#返回list1中的最小值
    print(sum(list1))#返回list1中所有元素的和

    注意:上述操作的参数元素中不能有字符串,否则会报错'>' not supported between instances of 'str' and 'int'

    2、查看对象有哪些方法

    list1 = [1,3,6,7,9]
    
    print(dir(list1))#查看list1中有哪些方法

    3、ASCII码相互转换

    print(chr(87))#查看该ASCII码对应的字符
    print(ord('A'))#查看该字符对应的ASCII码

    4、转布尔类型,返回True 或False

    list1 =[]
    print(bool(list1))#布尔值的判断
    print(bool(''))
    print(bool({}))
    print(bool(()))
    print(bool(0))
    print(bool(123))
    print(bool([1,2,3]))
    print(bool([1.5]))
    
    #输出
    False
    False
    False
    False
    False
    True
    True
    True

    5、排序sorted

    str= 'fucklovego'
    print(sorted(str))#sorted默认按照正序排列
    print(sorted([5,32,6,7,2,4]))
    print(sorted([5,32,34,5,2,4,6],reverse=True))#使用reverse进行反转
    print(sorted({'bb':'dd','vv':1,'666':'hh'}))#字典排序的时候,按照key排序,将字典的key放入一个list
    print(list(reversed(str)))#字符串反转,以列表输出

    上面的代码输出:

    ['c', 'e', 'f', 'g', 'k', 'l', 'o', 'o', 'u', 'v']
    [2, 4, 5, 6, 7, 32]
    [34, 32, 6, 5, 5, 4, 2]
    ['666', 'bb', 'vv']
    ['o', 'g', 'e', 'v', 'o', 'l', 'k', 'c', 'u', 'f']

    注意:sort是list中的方法,sorted是内置函数

    6、zip把两个list变成一个二维数组

    name =['小米','小明','小美','小黑']
    age =[23,34,42,23]
    print(list(zip(name,age)))
    
    #输出
    [('小米', 23), ('小明', 34), ('小美', 42), ('小黑', 23)]

    zip是把两个list同时循环,将这两个list编程一个二维数组,如:

    na =[
        ['小米',23]
        ['小明',34]
        ['小美',42]
        ['小黑',23]
    ]

    zip同时取到list中的值,一起循环时,不限制参数个数,以最少的为主,多了不会报错。zip实现的功能,类似于下面的for循环

    for n,m in zip(name,age):
        print("%s==>%s"%(n,m))

    7、eval()#执行一些简单的python代码,运算、变量定义等。字符串中简单的代码可以运行

    s = '{"a":"1"}'
    res = eval('[1,2,3,4]')#转为字典,执行一些简单的Python代码,定义变量,或者加减法运算
    print(res)
    print(eval(s))

    8、exec()执行复杂的python代码,但是不安全。注意,exec()的返回值为None

    s2 ='''
    import os
    print(os.getcwd())
    for i in range(5):
        print(i)
    '''
    exec(s2)
    
    #输出
    F:AutomationSelemiunPythonxxxxxx
    0
    1
    2
    3
    4

    9、map()帮你循环调用函数,保存返回值

    def intToStr(num):
        return str(num).zfill(2)
    l = range(1,34)
    res=map(intToStr,l)#自动把list的值放进去,把结果打印
    #res = map(intToStr,range(1,34))#跟上面一样
    print(list(res))

    map()接收一个函数 f 和一个list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。python还有一个类似函数,reduce()。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。如:

    from functools import reduce
    def f(x ,y ):
        return x * y
    print(reduce(f,[1,2,3,4])) #1*2*3*4=24
    
    # 给初始值
    def f(a,b):
        return a+ b
    print(reduce(f,[1,2,3,4],10))#1+2+3+4+10.这里的第三个参数10是做为初始值的

    10、filter()帮你循环调用函数,如果函数返回的是True,把原来的值保存,若果函数返回false,把原来的值过滤

    def abc(num):
        if num%2==0:
            return True
    
    res1 = list(map(abc,range(1,10)))
    res2 = list(filter(abc,range(1,10)))
    print(res1)
    print(res2)
    
    #输出
    [None, True, None, True, None, True, None, True, None]
    [2, 4, 6, 8]
  • 相关阅读:
    素数
    java线程和线程池的使用
    Android SnackBar:你值得拥有的信息提示控件
    Java读取数据库数据生成柱状图
    hdu 2255奔小康赚大钱 KM算法模板
    Codeforces 446C —— DZY Loves Fibonacci Numbers(线段树)
    设计模式_门面模式
    hdu 1811 Rank of Tetris 并查集+拓扑排序
    使用openstack的虚拟机模版注意事项
    【JAVA】merge two array by order
  • 原文地址:https://www.cnblogs.com/blueteer/p/10095793.html
Copyright © 2020-2023  润新知