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

    pythonr-内置函数

    all 
    print (all([1,-5,3])) 
    print (all([0,-5,3])) 如果有0 就不为真,非0就是为真
    打印结果
    True    
    Flase   
    
    
    all
    print(any([0,0,1]))   #有一个为真,他就为真
    print(any([]))        #为空,他就是假
    打印结果
    True 
    Flase 
    
    
    bin 
    print (bin(1))  #转换成2进制
    print (bin(2))
    print (bin(255))
    
    打印结果
    0b1
    0b10
    0b11111111
    
    bool
    print (bool(1))
    print(bool(0))
    print(bool([]))   #空列表为flase
    print(bool([1]))
    
    打印结果
    True
    False
    False
    True
    
    
    bytearray  #可以修改字符串
    a=bytes("abcde",encoding="utf-8")   #字符串不可以修改
    print(a.capitalize(),a)
    
    b=bytearray("abcde",encoding="utf-8")   #修改字符串
    print(b[0])
    b[0]=50
    print(b)
    
    打印结果
    b'Abcde' b'abcde'
    97
    bytearray(b'2bcde')
    
    
    def kezi():pass
    print(callable(kezi))  可以调用函数
    print(callable([]))   空为flase
    
    
    打印结果
    True
    False
    
    
    print (chr(98)) #须要输入数字,返回ASCII
    print(ord('b'))须要输入字符,返回数字
    
    
    打印结果
    b
    98


    dir
    #查询出它可以使用的方法有哪些

    a={1,2,3}
    print(dir(a))

    打印结果
    ['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__',
    '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iand__', '__init__',
    '__ior__', '__isub__', '__iter__', '__ixor__', '__le__', '__len__', '__lt__', '__ne__',
    '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__',
    '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__',
    '__xor__', 'add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection',
    'intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference',
    'symmetric_difference_update', 'union', 'update']

    divmod
    返回商和余数
    print(divmod(5,3))
    打印结果
    (1, 2)

    eval #简单的数字进行转换
    exec #复杂的转换


    匿名函数

    def kezi(n):
    print(n)
    kezi(3)

    打印结果
    3


    lambda
    (lambda n:print(n))(4) 只能做三元运算,复杂了不行 lambda
    kezi2=lambda n:print(n)
    kezi2(5)
    打印结果
    4
    5
    kezi3=lambda n:3 if n<5 else n
    print(kezi3(4))
    打印结果
    3

    filter #过滤 与lambda 配合使用匿名函数
    res=filter(lambda n:n>5 ,range(15))
    for i in res:
    print(i)

    打印结果


    rs=map(lambda n: n*3,range(10)) 与这个相同rs=[i*2 for i in rang(10)]
    for i in rs:
    print(i)

    打印结果
    0
    3
    6
    9
    12
    15
    18
    21
    24
    27



    import functools
    rs=functools.reduce(lambda x,y: x+y,range(5)) #累加
    print(rs)

    打印结果
    10


    b=set ([1,2,33,4444,555,34,43,33])
    print (b)

    c=frozenset([1,2,33,4444,555,34,43,33]) #冻结
    print(c)
    打印结果

    {1, 2, 34, 33, 555, 43, 4444}
    frozenset({1, 2, 34, 33, 555, 43, 4444})

    print(globals()) 返回整个程序的所有字典的key-value

    hash
    print (hash("abc"))    #这个值不会变,可以利用这个方法完成字典的查询,如折半算法查询,高效查询
    print (hash("abc"))

    打印结果
    -6788241100703459257
    -6788241100703459257

    print(hex(200)) 返回16进制结果
    打印结果
    0xc8

    def test():
    local_var=333
    print (locals())
    print(globals())
    test()
    print(globals())
    print(globals().get('local_var'))

    打印结果
    {'__package__': None, 'test': <function test at 0x000001E5FA070400>, '__cached__': None, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'G:/Users/Administrator/PycharmProjects/untitled/11-20/内置函数.py', '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x000001E5FA00B780>, '__spec__': None, '__name__': '__main__', '__doc__': None}
    {'__package__': None, 'test': <function test at 0x000001E5FA070400>, '__cached__': None, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'G:/Users/Administrator/PycharmProjects/untitled/11-20/内置函数.py', '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x000001E5FA00B780>, '__spec__': None, '__name__': '__main__', '__doc__': None}
    {'__package__': None, 'test': <function test at 0x000001E5FA070400>, '__cached__': None, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'G:/Users/Administrator/PycharmProjects/untitled/11-20/内置函数.py', '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x000001E5FA00B780>, '__spec__': None, '__name__': '__main__', '__doc__': None}
    None

    print(oct(8))

    打印结果
    0o3

    print(pow(3,5))

    打印结果
    243


    print(round(33.333333)保留小数点位

    打印结果
    33


    sorted

    b={6:22,8:33,4:44,2:55} 字典是无序的
    print(sorted(b)) key排序
    print(sorted(b.items(), key=lambda x:x[1])) value排序
    print(sorted(b.items()))
    print(b)
    打印结果
    [2, 4, 6, 8]
    [(2, 55), (4, 44), (6, 22), (8, 33)]
    [(6, 22), (8, 33), (4, 44), (2, 55)]
    {8: 33, 2: 55, 4: 44, 6: 22}


    zip

    a=[1,2,3,4,5]
    b=["a","b","c","d","e"]
    print(zip(a,b)) #3以上成迭代了
    for i in zip(a,b):
    print(i)


    打印结果
    <zip object at 0x00000205CE994AC8>
    (1, 'a')
    (2, 'b')
    (3, 'c')
    (4, 'd')
    (5, 'e')

  • 相关阅读:
    值得收藏的14款响应式前端开发框架
    简单几步把LOGO变字体
    7 款免费的 Metro UI 模板
    JPG渐进 & PNG/PNG24 交错测试
    你的钱,以后是放银行还是放支付宝?
    Bise IE6 在你的网站上加上它让IE滚蛋吧
    单例模式常见场景
    10 个最新的开发者工具
    大流量网站的底层系统架构
    DNS解析全过程及原理
  • 原文地址:https://www.cnblogs.com/kezi/p/11894953.html
Copyright © 2011-2022 走看看