• python内置函数


    常用: 

    #abs(),all(),any(),bin(),bool(),chr(),dict(),dir(),divmod(),enumerate(),eval(),filter(),float(),
    #help(),hex(),id(),input(),int(),len(),list(),map(),max(),min(),oct(),open(),ord(),print(),
    #range(),reversed(),round(),set(),sorted(),str(),sum(),tuple(),type(),vars(),zip()

     https://docs.python.org/3.5/library/functions.html

    1.abs()绝对值

    1 print(abs(-34))    #绝对值
    2 #输出结果:34

    2.all()全为真,则真,否则为假

    1 print(all([1,2,4,bool("")]))   #如果不全是真,则为假
    2 #输出结果:False

    3.any()有一个为真,则真,否则全为假则假

    1 print(any([1,2,3,bool("")]))   #全为假则假,否则为真
    2 #输出结果:True

    4.ascii()调用__repr__()这个方法,返回一个字符串,和repr()一样

    1 #定义一个类
    2 class Foo:
    3     def __repr__(self):
    4         return "bbbbb"
    5 f = Foo()
    6 ret = ascii(f)
    7 print(ret)
    8 
    9 #输出结果:bbbbb

    5.bin()转换数字为二进制

    1 print(bin(10))     #转换为二进制
    2 #执行结果:0b1010

    6.bool值,判断真假

    1 print(bool(0))     #默认0为false,其他数字为true,
    2 输出结果:False
    3 #另外None、空字符串、空元组、空列表、空字典等都是false

    7.bytearray()转换为字节数组格式

    1 p = bytearray("搜狗",encoding="utf-8")   #转为字节数组
    2 print(p)    #一个中文表示3个字节
    3 #输出结果:bytearray(b'xe6x90x9cxe7x8bx97')

    8.bytes()转换为字符串格式

    1 p2 = bytes("aaa搜狗aaa",encoding="utf-8")   #转为字符串
    2 print(p2)
    3 #输出结果:b'aaaxe6x90x9cxe7x8bx97aaa'

    9.callable()判断是否可执行

     1 f = lambda x:x+1
     2 print(f(5))
     3 print(callable(f))     #callable能检查到f()是否能执行
     4 li = []
     5 print(callable(li))    #结果为false,表示li()是不可执行的
     6 
     7 #执行结果:
     8 6
     9 True
    10 False

    10.chr()把ASCII码里的数字转换为字符;ord()把ASCII码里的字符转换为数字

    1 print(chr(99))
    2 print(ord("h")
    3 #输出结果:
    4 c
    5 104

     11.enumerate()加编号

    1 for i,item in enumerate(li,3):    #初始值3可以定义
    2     print(i,item)
    3 #输出结果:
    4 3 sdd
    5 4 dff
    6 5 dddd

    12.eval()能执行字符串里的算法

    1 s = "6*8"
    2 print(eval(s))   #eval能运算字符里的算法
    3 #输出结果:48

    13.filter()筛选(数据前后数量变少了),map()过滤(数据前后数量不变)

     1 s1 = [11,22,33,44]
     2 new_s1 = map(lambda x:x+100,s1)   #过滤,每个元素都会循环
     3 print(list(new_s1))
     4 
     5 def func(x):
     6     if x>33:
     7         return True
     8     else:
     9         return False
    10 n = filter(func,s1)     #筛选True的值
    11 print(list(n))
    12 
    13 #执行结果:
    14 [111, 122, 133, 144]
    15 [44]

    14.frozenset()冻结集合,即不能添加修改等

    15、hash()把字符串转换为hash值存放,这样子可以省空间了

    16、max()拿到一组数据中的最大值,min()拿到一组数据中的最大值

    17.oct()转换为八进制

    1 print(oct(100))      #八进制
    2 #输出结果:0o144

    18、round()四舍五入

    1 print(round(8.4))
    2 #输出结果:8

    19.sorted()排序

    20.sum()求和

    21.dir()返回的是key,var()返回的是所有

    22.zip()一一对应

    x = [1,2,3]
    y = ["h","i","j"]
    zipped = zip(x,y)     #一一对应
    print(list(zipped))
    
    #执行结果:
    [(1, 'h'), (2, 'i'), (3, 'j')]
  • 相关阅读:
    Cocos2d-x之物理世界(创建悬浮的物体)
    Cocos2d-x之物理世界(创建静态的物体)
    Cocos2d-x之物理世界(创建运动的物体)
    cocos2d-x之Node移除HelloWorld节点
    IFNULL NULLIF ISNULL
    表格导出
    random模块
    Echarts
    "==" 与 "is"的区别
    angular
  • 原文地址:https://www.cnblogs.com/repo/p/5426256.html
Copyright © 2020-2023  润新知