zoukankan      html  css  js  c++  java
  • python学习之- 内置函数

    内置方法:
    1:abs():取绝对值
    2:all():当可迭代对象里所有均为真时结果为真。 all([1,2,3])
    3:any():当可迭代对象里任意一个数据为真结果即为真。any([0,1,2])
    4:ascii():打印一个对象以字符串的表现形式。[ascii([1,'你好'])] 使用率低。
    5:bin(x):把十进制整数转二进制。bin(1) / bin(255)以 0b开头。
    6:bool():真假判断
    7:bytearray():可修改的二进制字节格式。 很少用
    b = bytearray('abcde',encoding='utf-8')
    b[0] = 50
    print(b)
    转换为列表后,通过赋予ascii对应的数据,即可修改为对应的字符。
    8:bytes():转为二进制格式
    9:callable():判断是否可调用,(函数,类)
    10:chr():返回数字对应的ascii字符。chr(98)
    11:ord():返回字符对应的ascii表的数字。
    12:compile():进行代码的底层编译。用处很少。可以直接用exec()代替。
    13:complex:复数。
    14:dir:查看方法(帮助用)。dir(dict)
    15:divmod():以元组形式返回商和余数. divmod(5,2) 值为: (2,1)
    16:enumerate():返回迭代对象的元素和索引值。
    17:eval():将字符串str当成有效的表达式来求值并返回计算结果。
    18:exec():动态执行Python代码。也就是说exec可以执行复杂的Python代码,而不像eval函数那么样只能计算一个表达式的值。
    eval()函数与exec()函数的区别:
    eval()函数只能计算单个表达式的值,而exec()函数可以动态运行代码段。
    eval()函数可以有返回值,而exec()函数返回值永远为None。
      简单举例:exec('a=1+2')
    19:filter():只过滤并打印符合条件的数据。
    res = filter(lambda n: n>5,range(10))
    for i in res: print(i)
    20:map():将列表数据依次传入函数执行并打印
    res = map(lambda n: n*n,range(10)) #相当于列表生成式
    for i in res: print(i)
    python3 里reduce 挪到functools里,使用如下:
    import functools
    res = functools.reduce( lambda x,y:x+y,range(10))
    print(res)
    功能:实现列表累加
    21:float():浮点类型
    22:format():字符串格式化
    23:frozenset():不可变集合。
    a = frozenset([1,2,3,4,5,6])
    24:globals():以字典形式返回当前程序里所有的变量(全局变量)。print(globals())
    25:hash():数据对应的唯一值。hash('test')
    26:help():查看帮助
    27:hex(x):将数字转为16进制。hex(255)
    28:id:返回内存地址
    29:input:交互式
    30:int:整数
    31:isinstance():判断一个对象是否可迭代。
    32:iter():迭代器
    33:len():打印序列长度
    34:locals():只打印局部变量
    35:max:返回最大值
    36:min:返回最小值
    37:next:响当于迭代器里的next
    38:oct():转8进制。oct(8)/oct(9) ,
    39:open():打文件
    40:pow(x,y[z]):幂次方。pow(2,3) 返回2的3次方
    41:range():生成0到指定数的列表,以迭代形式。
    42:repr():以字符串表示一个对象。 用处少
    43:reversed():反向排序
    44:round():保留指定位数数字。round(1.223,2) 值:1.22 保留小数点后指定位数。
    45:set():集合
    46:slice:切片。忘记他
    47:sorted():对序列进行排序。
    对字典进行排序:
    d1 = {.......}
    print(sorted(a.items()) 可以实现字典的Key排序
    print(sorted(a.items(),key=lambda x:x[1]) 可以实现字典的值排序
    48:str:字符串
    49:sum():求和
    50:tuple():元组
    51:type():查看数据类型
    52:vars():返回对象所有的属性名。用处少。
    53:zip():将2个列表对应索引数按照最小数目进行组合。
    a = [1,2,3,4] , b = ['a','b','c','d','e','f']
    for i in zip(a,b): print(i)
    54:__import__('字符串'):以字符串形式导入函数
  • 相关阅读:
    cf 786B. Legacy(线段树区间建图)
    cf 1416D. Graph and Queries (生成树重构+线段树维护dfs序)
    cf 1437E. Make It Increasing
    cf 1434D. Roads and Ramen (树上最长偶权链)
    cf 1413C (贪心排序+双指针)
    cf 1421E. Swedish Heroes (dp)
    CF1428 F.Fruit Sequences
    11.Redis详解(十一)------ 过期删除策略和内存淘汰策略
    10.Redis详解(十)------ 集群模式详解
    9.Redis详解(九)------ 哨兵(Sentinel)模式详解
  • 原文地址:https://www.cnblogs.com/zy6103/p/6828967.html
Copyright © 2011-2022 走看看