美文网首页
内置函数

内置函数

作者: Snackk | 来源:发表于2018-08-22 20:43 被阅读0次

    内建函数:

    内置函数

    其他相关 不建议使用
    字符串类型代码的执行 eval,exec,complie
    eval: 执行字符串类型的代码,并返回最终结果

    s1 = '1+2+3'
    print(s1)
    s2 = "{'name':'alex'}"
    print(eval(s1),type(eval(s1)))
    print(eval(s2),type(eval(s2)))
    

    exec 执行字符串类型的代码,不返回结果 代码流

    s3 = '''for i in range(3):
        print(i)
    '''
    print(exec(s3))
    exec(s3)
    

    print:

    print(1,2,3,sep='|')  # sep 打印多个内容是分隔符默认是空格,可更改
    print(1,end=' ')  # end:默认换行,可更改
    f = open('t1',encoding='utf-8',mode='w')
    print(666,'777','888',file=f) #打印并写入文件
    

    hash:获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值。
    id:获取该对象的内存地址。

    callable:函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;
    但如果返回False,调用对象ojbect绝对不会成功。
    name = 'alex'

    def func1():
        pass
    print(callable(name))  # False
    print(callable(func1))  # True 可以被调用
    

    int:
    print(int(3.74)) # 取整 不是四舍五入
    print(int('0101',base=2)) # 将2进制的 0100 转化成十进制。结果为 4 --> base

    print(bin(100)) # 0b1100100 10转化为2进制
      oct 和 hex

    divmod:

    • 计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)

    pow:

    • 求xy次幂。(三个参数为xy的结果对z取余)

    sum:

    • 对可迭代对象进行求和计算(可设置初始值)

    min和 max

    def func(x):
        return x[1]  # 1000  18  500
    print(min([('alex',1000),('太白',18),('wusir',500)],key=func))
    
    • 1,他会将iterable的每一个元素当做函数的参数传进去。
    • 2,他会按照返回值去比较大小。
    • 3,返回的是 遍历的元素 x.

    list和 tuple

    • list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素)。

    • tuple:将一个可迭代对象转化成元祖(如果是字典,默认将key作为元祖的元素)

    • reversed:将一个序列翻转,并返回此翻转序列的迭代器。是迭代器

    • slice:构造一个切片对象,用于列表的切片。

    bytes:unicode ---> bytes 类型

    a1 = '太白'
    b1 = bytes(a1,encoding='utf-8')
    

    bytearry:
    返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。

    • ord:输入字符找该字符编码 unicode 的位置
    • chr:输入位置数字找出其对应的字符 unicode
    • ascii:是ascii码中的返回该值,不是则返回他在unicode的位置(16进制。)

    格式化输出 %r
    msg = 'alex 是 %r的人' % ('德高望重')

    *repr:返回一个对象的string形式(原形毕露)。

    • print('alex')
    • print(repr("ale,x"))

    sorted:

    l2 = [(1,1000),(2,18),(4,250),(3,500)]
    def func1(x):
        return x[1]
    print(sorted(l2,key=func1,reverse=True))
    

    zip:

    l1 = [1,2,3,5,6,7]
    tu1 = ('alex','太白', 'wusir', '女神')
    dic = {'name': '日天', 'age':28, 'hobby': 'tea', 'weight':100}
    print(zip(l1,tu1,dic))
    for i in zip(l1,tu1,dic):
        print(i)
    

    filter:过滤· 迭代器。

    l1 = [i for i in range(10)]
    def func1(x):
        return x % 2 == 0
    print(list(filter(func1,l1)))
    

    map:会根据提供的函数对指定序列做映射.

    l1 = [1,2,3,4]
    def func(x): return x**2
    print(list(map(func,l1)))
    

    相关文章

      网友评论

          本文标题:内置函数

          本文链接:https://www.haomeiwen.com/subject/olquiftx.html