zoukankan      html  css  js  c++  java
  • python--内置方法eval、zip、enumerate

    eval

    执行字符串类型的代码,并返回最终结果

    a = "8+2+9"
    print(eval(a))

    结果:

    19

    exec

    执行字符串类型的代码,没有返回结果

    a = "8+2+9"
    print(exec(a))

    结果:

    None
    s = "for i in range(3): print(i)"
    exec(s)

    结果:

    0
    1
    2

    print(exec(s))会返回0 1 2 None

    a = -8
    print(abs(a))  # 取绝对值 
    print(sum([1, 3, 5]))

    结果;

    8
    9
    name = "我是
    外星人"
    print(name)  # 打印出 我是 后换行。在打印出 外星人
    print(repr(name))  # 原样输出,过滤掉转义字符 
     	 
    

    结果:

    我是
    外星人
    '我是
    外星人'

    enumerate

    lst = ["张三", "李四", "王五"]
    for index, el in enumerate(lst):  # 索引默认从0开始
        print(index, el)

    结果:

    0 张三
    1 李四
    2 王五
    lst = ["张三", "李四", "王五"]
    for index, el in enumerate(lst, 5):  # 从5开始
        print(index, el)

    结果:

    5 张三
    6 李四
    7 王五

    常用内置函数

    print(all([1, -5, 3]))  # 有一个为假就为假,空为True
    
    print(any([]))  # 有一个为真就为真,空为False
    
    print(bin(255))  # 十进制整数转换为二进制
    
    print(bool([]))  # 判断真假,0为False,空列表为False
    
    print(chr(98))  # 将数字转换成ascii码的字符
    
    print(ord('a'))  # 将字符转换为ascii码的数字
    
    a = {}
    print(dir(a))  # dir查看有什么可以使用的方法
    
    print(divmod(7, 5))  # 返回商和余数
    
    print(hex(255))  # 十进制转换为16进制
    
    print(oct(16))  # 十进制转换为8进制
    
    print(pow(2, 8))  # 2的8次方
    
    print(round(1.985, 2))  # 四舍五入
    
    a = {6: 2, 8: 0, 1: 4, -5: 6, 99: 11, 4: 22}
    print(sorted(a.items()))  # 按key排序
    print(sorted(a.items(), key=lambda x: x[1]))  # 按value排序

    结果:

    True
    False
    0b11111111
    False
    b
    97
    ['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
    (1, 2)
    0xff
    0o20
    256
    1.99
    [(-5, 6), (1, 4), (4, 22), (6, 2), (8, 0), (99, 11)]
    [(8, 0), (6, 2), (1, 4), (-5, 6), (99, 11), (4, 22)]

    zip

    a = [1, 2, 3, 4, 5]
    b = ['a', 'b', 'c', 'd']
    for i in zip(a, b):  # 元素一一对应起来
        print(i)

    结果:

    (1, 'a')
    (2, 'b')
    (3, 'c')
    (4, 'd')
    a = [1, 2, 3, 4, 5]
    b = ['a', 'b', 'c', 'd']
    s = zip(a, b)
    print(s.__next__())

    结果:

    (1, 'a')

    返回的是个迭代器,要么用__next__, 要么用for循环

  • 相关阅读:
    C++ Builder编写WinForm Post数据至Web服务器并得到返回数据
    东方网点网吧电影下载url
    自己写的常用jquery扩展函数
    给IT新人的15点建议:苦逼程序员的辛酸反省与总结
    hdu 2152 Fruit (母函数)
    母函数
    hdu 1709 The Balance (母函数)
    hdu 1171 Big Event in HDU (母函数)
    hdu 1085 Holding BinLaden Captive! (母函数)
    hdu 1398 Square Coins (母函数)
  • 原文地址:https://www.cnblogs.com/zouzou-busy/p/13020025.html
Copyright © 2011-2022 走看看