百里屠苏top  

一. 内置方法

     1.all()     

     print(all([0,-5,5]))
False
2. any()
     print(any([0,-5,5]))
True

    3. bin()     

             十进制数字转二进制

    4.bytearray   ()

              可修改的二进制

    5. callable()

         判断是否可调用

    6.chr()

            >>>chr(97)

               'a'

    7.ord()

             >>>ord('b')

             98

    8. classmethod()

    9. compile()

    10. exec()

    11.delattr()

    12 . dir()

    13. divmod()

         返回一个商和余数。

         >>>divmod(5,2)

               (2,1)

    14. enumerate()

    15. eval()   

           字符串变成字典类型

     16.   filter()  过滤

            res = filter(lambda n:n>5,range(10))

     for i in res:
print(i)

     17. map() 

            res = map(lambda n:n*n,range(10)) #等价于列表生成式[i*2 for i in range(10)]

     for i in res:
print(i)

    18. reduce()   

         3.x版本放在了functools 库中

         import functools

   res = functools.reduce(lambda m,n:m*n,range(1,6))
print(res)
19. format()

20. frozenset()
冻结集合,使不可变。
21.getattr()

22.globals()

返回程序中所有的变量名和对应的值。
   locals() 
返回局部的变量名和对应的值。

23. hash() 哈希

24. hex()
十进制数字转十六进制

25.oct()
   十进制数字转八进制
26. round()
>>>round(1.245,2)
1.24
27.slice()
切片:>>>d=range(20)
>>>d
range(0,20)
>>>d[slice(2,5)]
range(2,5)
28.sorted() 排序
字典是无序的
a={1:4,5:87,6:45,99:43,-8:41}
print(a)
print(sorted(a.items())) #按照key排序
   print(sorted(a.items(),key = lambda x:x[1]))

结果:

                            {1: 4, 5: 87, 6: 45, 99: 43, -8: 41}  
                      [(-8, 41), (1, 4), (5, 87), (6, 45), (99, 43)]     按照key排序

                      [(1, 4), (-8, 41), (99, 43), (6, 45), (5, 87)]

    29.vars()

        返回一个对象的所有属性名。

    30. zip()

         a = [1,2,3,4]

    b = ['a','b','c','d']
for i in zip(a,b):
print(i)

                                (1, 'a')
                                (2, 'b')
                                (3, 'c')
                                (4, 'd')

    31.__import__


二 . 匿名函数

            在程序中有的函数用的次数很少,放着占内存,我们用完就像释放了,可以写成 匿名函数的形式。

             注:只能简单的三元运算。

             lambda  和filter  配合着用。

def sayhi(n):
    print(n)
sayhi(3)

calc = lambda n:print(3)  #匿名函数
calc(3)

 

             

posted on 2018-08-29 20:57  百里屠苏top  阅读(218)  评论(0编辑  收藏  举报