zoukankan      html  css  js  c++  java
  • 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]
  • 相关阅读:
    Linux IO接口 监控 (iostat)
    linux 防火墙 命令
    _CommandPtr 添加参数 0xC0000005: Access violation writing location 0xcccccccc 错误
    Visual Studio自动关闭
    Linux vsftpd 安装 配置
    linux 挂载外部存储设备 (mount)
    myeclipse 9.0 激活 for win7 redhat mac 亲测
    英文操作系统 Myeclipse Console 乱码问题
    Linux 基本操作命令
    linux 查看系统相关 命令
  • 原文地址:https://www.cnblogs.com/beginner-boy/p/12565702.html
Copyright © 2011-2022 走看看