zoukankan      html  css  js  c++  java
  • 内置函数

    # abs() 取绝对值
    print(abs(-1))
    
    # all() 将可迭代对象中的每个元素拿出来做布尔运算
    # 所有都为真,结果为真
    # 如果可迭代对象为空返回True
    print(all([1, 2, '1', None]))
    
    # any() 将可迭代对象中的每个元素拿出来做布尔运算
    # 有一个为真,结果为真
    # 如果可迭代对象为空返回False
    print(any([]))
    
    # ascii() 返回一个表示对象的字符串
    print(ascii('张三'))
    
    # bin() 将10进制转为2进制
    print(bin(15))
    
    # bool() 将对象转为布尔类型
    print(bool(0))
    
    # bytes() 把一个字符串转为字节的形式
    print(bytes('张三', encoding='utf-8'))
    
    # decode() 对转换成相应编码的字符进行解码
    # 用什么编码就用什么解码,默认为utf-8
    print(bytes('张三', encoding='utf-8').decode('utf-8'))
    
    # callable() 用来检测对象是否可被调用,可被调用指的是对象能否使用()括号的方法调用。
    print(callable(1))  # 返回False
    
    
    def test():
        pass
    
    
    print(callable(test))  # 返回True
    
    # chr() 将10进制数字转为ascii码对应的字符
    print(chr(97))
    
    # dict() 创建一个字典
    print(dict(a='a', b='b', t='t'))
    
    # dir() 获取某个对象下面所有的方法
    print(dir(dict))
    
    # divmod() 第一个参数除以第二个参数 取商得余
    print(divmod(10, 3))  # 结果为(3, 1)
    
    # enumerate() 将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
    seq = ['one', 'two', 'three']
    for i, element in enumerate(seq):
        print(i, element)
    
    # eval() 用来执行一个字符串表达式,并返回表达式的值
    print(eval('2 + 2'))
    
    # exec() 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。
    exec("""for i in range(5):
        print ("iter time: %d" % i)
        """)
    
    # hash() 进行哈希运算,不可变类型都是可哈希的,字符串,数字
    print(hash('Hello World!'))
    
    # help() 获取内置函数的帮助
    print(help(hash))
    
    # hex() 10进制转16进制
    print(hex(15))
    
    # oct() 10进制转8进制
    print(oct(15))
    
    # id() 获取对象的内存地址
    print(id('hello'))
    
    # int() 将对象转为数字类型
    print(int(1.5))
    
    # isinstance() 判断对象的数据类型
    print(isinstance(1, int))
    
    # globals() 获取全局变量
    print(globals())
    
    # locals() 获取局部变量
    def test():
        aaa = 'hello'
        print(locals())
    test()
    
    # zip() 用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
    a = [1, 2, 3]
    b = [4, 5, 6]
    zipped = zip(a, b)
    print(list(zipped))
    
    p = {"name": "alex", "age": 18, "gender": ""}
    print(list(zip(p.keys(), p.values())))
    
    # max() 取可迭代对象的最大值,不同类型的值不可比较
    l = [1, 3, 100, -5, 20]
    print(max(l))
    
    age = {"age1": 18, "age4": 20, "age3": 100, "age2": 16}
    print(max(zip(age.values(), age.keys())))
    
    people = [
        {'name': 'alex', 'age': 1000},
        {'name': 'wupei', 'age': 10000},
        {'name': 'yuanhao', 'age': 9000},
        {'name': 'linhaifeng', 'age': 18}
    ]
    
    res = max(people, key=lambda dic: dic['age'])
    print(res)
    
    # mim() 取可迭代对象的最小值,其它用法和max相同
    print(min(l))
    
    # sorted() 对可迭代对象进行排序,本质就是比较大小,类似max
    print(sorted(l))
    
    # sum() 取可迭代对象中元素的和
    print(sum(l))
    
    # ord() 将字符转为ascii编码对应的数字
    print(ord('a'))
    
    # pow() 两个参数时相当于a**b求幂,三个参数时前两个求幂,对第三个参数求余
    print(pow(2, 3))
    print(pow(3, 3, 4))
    
    # reversed() 反转可迭代对象
    mylist = [1, 3, 5, 54, 9, 33, 45]
    print(list(reversed(mylist)))
    
    # round() 四舍五入
    print(round(3.5))
    
    # set() 将对象转为集合类型
    print(set(l))
    
    # slice() 对可迭代对象进行切片操作
    s1 = slice(3, 7, 2) #范围3到7(不包含7),步长2
    print(l[s1])
    print(s1.start)
    print(s1.stop)
    print(s1.step)
    
    # str() 将对象转换为字符串
    print(str(True))
    
    # tuple() 将对象转换为元组
    print(tuple([1, 2, 4, 5, 6]))
    
    # type() 返回对象的数据类型
    print(type(1))
    
    # input() 让用户进行输入,得到的输入结果为str类型
    #input('请输入您的密码')
    
    # repr() 将对象转化为供解释器读取的形式
    print(repr('hello world'))
    
    # vars() 没有参数时与 locals一样,有参数则返回对象object的属性和属性值的字典对象
    print(vars())
    
    # __import__() 函数用于动态加载类和函数 ,如果一个模块经常变化就可以使用 __import__() 来动态载入。
    mould_name = 'test'
    m = __import__(mould_name)
    print(m)
  • 相关阅读:
    POJ 3624 Charm Bracelet 简单01背包
    POJ 1426 Find The Multiple BFS
    HDU 2612 Find a way BFS,防止超时是关键
    P3399 丝绸之路(线性二维dp)
    洛谷P1726 上白泽慧音(Tarjan强连通分量)
    codevs1557 热浪(堆优化dijkstra)
    P1462 通往奥格瑞玛的道路(二分答案+最短路)
    洛谷P1330 封锁阳光大学(二分图染色)
    洛谷P1341 无序字母对(欧拉回路)
    洛谷P1613 跑路(最短路+倍增)
  • 原文地址:https://www.cnblogs.com/dangrui0725/p/9418489.html
Copyright © 2011-2022 走看看