• Python学习笔记(十七)—Python常用内置函数


    什么是内饰函数?通俗来讲就是Python自带的函数。比如下面的这些函数都是Python内置的函数。

    input()、type()、print()、len()、enumerate()、list()、dict()、tuple()、set()、str()、int()、float()、bool()

    其它常用的内置函数:

    1、max()--取最大值

    num = [1,2,3,4,5,7]
    print(max(num))

    运行结果:
    7

    2、min()--取最小值

    num = [1,2,3,4,5,7]
    print(min(num))
    
    运行结果:
    1

    3、round()--保留几位小数值

    num = round(6.2392,3) #取几位小数
    print(num)
    
    运行结果:
    6.239

    4、sorted()--字符串排序

    s = '12345567'
    print(sorted(s))
    print(list(reversed(sorted(s)))) #倒叙排序方式一
    print(sorted(s,reverse=True)) #倒叙排序方式二
    
    运行结果:
    ['1', '2', '3', '4', '5', '5', '6', '7']
    ['7', '6', '5', '5', '4', '3', '2', '1']
    ['7', '6', '5', '5', '4', '3', '2', '1']
    
    说明:方式二中由于加入了参数reverse=True,可以直接进行翻转

    list列表中的排序和字符串方式差不多,使用的方法sort方法

    list1 = [1,4,5,2,7,0,9]
    list1.sort()
    print(list1)
    list1.sort(reverse=True)
    print(list1)
    
    运行结果:
    [0, 1, 2, 4, 5, 7, 9]
    [9, 7, 5, 4, 2, 1, 0]
    dic = {2: 2, 1: 4, 5: 6, 7: 8}
    print(sorted(dic.items()))  # 按照字典的key排序
    print(sorted(dic.items(), key=lambda x: x[1]))  # 按照字典的value排序
    
    运行结果:
    [(1, 4), (2, 2), (5, 6), (7, 8)]
    [(2, 2), (1, 4), (5, 6), (7, 8)]

    5、ord()--把字母转成阿斯科表里面的数值

    import string
    list = list(string.ascii_uppercase)
    print(list)
    for i in list:
        print('%s 的对应的数字值:%s'%(i,ord(i)))  #把字母转成阿斯科表里面的数值
    
    运行结果:
    ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
    A 的对应的数字值:65
    B 的对应的数字值:66
    C 的对应的数字值:67
    D 的对应的数字值:68
    E 的对应的数字值:69
    F 的对应的数字值:70
    G 的对应的数字值:71
    H 的对应的数字值:72
    I 的对应的数字值:73
    J 的对应的数字值:74
    K 的对应的数字值:75
    L 的对应的数字值:76
    M 的对应的数字值:77
    N 的对应的数字值:78
    O 的对应的数字值:79
    P 的对应的数字值:80
    Q 的对应的数字值:81
    R 的对应的数字值:82
    S 的对应的数字值:83
    T 的对应的数字值:84
    U 的对应的数字值:85
    V 的对应的数字值:86
    W 的对应的数字值:87
    X 的对应的数字值:88
    Y 的对应的数字值:89
    Z 的对应的数字值:90

    6、cha()--把数字转换成阿斯科表里的字母

    import string
    list = list(string.ascii_uppercase)
    print(list)
    for i in list:
        print("%s 对应的字母是:%s"%(ord(i),chr(ord(i)))) #把数字转成阿斯科表里面的字母
    
    运行结果:
    ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
    65 对应的字母是:A
    66 对应的字母是:B
    67 对应的字母是:C
    68 对应的字母是:D
    69 对应的字母是:E
    70 对应的字母是:F
    71 对应的字母是:G
    72 对应的字母是:H
    73 对应的字母是:I
    74 对应的字母是:J
    75 对应的字母是:K
    76 对应的字母是:L
    77 对应的字母是:M
    78 对应的字母是:N
    79 对应的字母是:O
    80 对应的字母是:P
    81 对应的字母是:Q
    82 对应的字母是:R
    83 对应的字母是:S
    84 对应的字母是:T
    85 对应的字母是:U
    86 对应的字母是:V
    87 对应的字母是:W
    88 对应的字母是:X
    89 对应的字母是:Y
    90 对应的字母是:Z

    7、any()--如果可迭代对象中有一个为真就返回True,否则就返回false

    res = any([0,1,2]) #如果这个list里面有一个为真,就放true 否则就返回false
    print(res)
    res = any((0,0,0))
    print(res)
    
    运行结果:
    True
    False
    注意:非0即真、非空即真

    8、all()--如果可迭代对象中全部为真返回true,否则返回false

    res = all([0,2,3,4]) #如果list中全部为真返回true,否则返回false
    print(res)
    res = all([1,2,3,4])
    print(res)
    
    运行结果:
    False
    True

    9、dir()--获取帮助信息,如果不知道一个字符或者list能使用那些方法可以用这个获取查看

    list = [1,2,3,3]
    print(dir(list))
    
    运行结果:
    ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

    10、eval()--执行简单的Python代码,定义数据类型和运算

    res = eval('12+1')  #执行简单的Python代码
    print(res)
    
    运行结果:
    13

    11、exec()--执行python代码,比如网站上的可以直接进行编辑并运行的模块都是用这个来实现的

    res = '''
    def my():
        print("123")
    my()
    '''
    res1 =exec(res)
    
    运行结果:
    123

    12、map()---循环帮你调用函数,然后保存函数的返回值的,放到一个生成器中,需要使用list强制类型转换成list列表;map后边传入的值只要可以循环都可以

    l = [1,2,3,4,5,6]
    l2 = []
    def bl(i):
        return str(i).zfill(2)
    # for i in l:
    #     l2.append(bl(i))
    # print(l2)
    #如果使用map方法那就简单了
    res = list(map(bl,l))
    print(res)
    
    运行结果:
    ['01', '02', '03', '04', '05', '06']

    13、filter()---过滤传入的数据,也是循环过滤调用函数的,如果函数返回的值是真的,那么就保存这个值(不是返回值哦)

    l = [0,1,2,3,4,5,6]
    l2 = []
    def bl(i):
        return str(i).zfill(2)
    def b2(i):
        if i > 3:
            return True
    res = set(filter(bl,l))  #无效果,看不出过滤效果
    res1 = list(filter(b2,l))  #有过滤效果
    print(res)
    print(res1)
    
    运行结果:
    {0, 1, 2, 3, 4, 5, 6}
    [4, 5, 6]
  • 相关阅读:
    验证一下spark Row getAS类型以及控制问题
    Spark异常处理有时间好好拜读一下,spark拍错好文章
    Hive SQL 报错
    Objenesis类库学习一下,没有符合的构造器也可以创建对象
    Scala可变参数方法或者函数传参问题
    大数据相关英文博客,感觉还不错。Mark一下http://dwgeek.com/
    Tomcat 7 'javax.el.ELException' 的解决方式(failed to parse the expression [${xxx}])
    The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar
    在Tomcat中进行数据池连接是所需的包
    EL表达式
  • 原文地址:https://www.cnblogs.com/beginner-boy/p/12565702.html
Copyright © 2020-2023  润新知