zoukankan      html  css  js  c++  java
  • Python之内置函数

    Python之内置函数

      abs( ) 求绝对值。

        小于零的数,变为大于零的数。

    # print(abs(-1))
    # print(abs(0))

      all( )  只要可迭代对象为空,即可返回结果为True。

          迭代对象不为空时,所有的对象做布尔值运算,全为True是,为True,否则为False。

    # print(all(' '))
    # print(all((1,' ',2,None)))
    # print(all(i for i in range(1,10)))

      sum( ) 求和函数

    # res=sum(i for i in range(3))
    # print(res)

      any( ) 可迭代对象为空时,返回False。

          可迭代对象中的任何一个结果的布尔值为True,则全为True。

    # print(any([]))
    # print(any([None,0,'',{},1]))

      ascii( )

      bin( ) 将一个数转成二进制。

    # print(bin(3))

      bool( )  判断布尔值。

    # print(bool(0))
    # print(bool(None))
    # print(bool(''))

      bytes( ) 把字符串转成字节形似。

    # print(bytes('hello',encoding='utf-8'))

      callable( ) 是否可以调用。返回布尔值。

    # def test():
    #     pass
    # print(callable(test))
    # print(callable(sum))

      chr( ) 是ASCII码的转换关系,数字对应ASCII码表的相应的位置字符

    # print(chr(67))
    # print(chr(65))

      ord( ) 是ASCII码的转换关系  字符对应ASCII码表的相应的位置数字

    # print(ord('A'))

      数据类型: 

    #数据类型
    #int
    # num=1 #num=int(1)  
    # print(type(num)) #查看num的类型
    # print(isinstance(num,int)) #判断num是否为int类型
    
    # print(num is 1) #is 是身份运算,根据id去判断身份
    
    # float
    # bool
    # complex
    
    # str
    # x='asdfa' #x=str('asdfa')
    # print(str(1))
    # print(str({'a':1}))
    
    # list
    # x=[]
    # x=list(i for i in range(10))
    # print(x)
    
    # tuple
    # dict
    # d={'a':1}
    # d=dict(x=1,y=2,z=3)
    # print(d)
    
    
    set
    # s={1,2,3,4,4}
    # print(s)
    # s.add(5)
    # print(s)
    #
    # frozenset #不可变集合
    # f=frozenset({1,2,3,4})
    # print(type(f))
    
    # x=complex(1-2j)
    # print(x.real)
    # print(x.imag)
    
    # x=1-2j
    # print(x.real)
    # print(x.imag)

     dir() 查看对象里可用的方法。 

    l=[]
    
    # print(dir(l))
    # print(help(sum))

      divmod(x,y)用来计算x和y的。 x//y 和 x%y 的值。 

    # print(divmod(100,33))

        enumerate ( ) 用来是元素和索引值相对应。并以元组的形式呈现。 

    # for i in enumerate(['a','b','c','d']):
    #     print(i)
    
    # for i in enumerate({'x':1,'y':2}):
    #     print(i)

      hash() 哈希值,用来校验数据是否被修改。

    # s='hello'
    # print(hash(s))
    # s='h'
    # print(hash(s))

      hex()十进制

    # print(hex(10))
    # print(hex(11))

      id()用来查看身份的。

    # # print(id('asdf'))
    # a=1
    # b=2
    # print(id(a))
    # print(id(b))
    # print(a is b)
    # x='a'
    # y='a'
    # print(id(x))
    # print(id(y))
    # print(x is y)

      max()最大值 min( ) 最小值

    #max和min
    # print(max(1,2,3,4,10,3))
    # print(min(1,2,3,4,10,3))

    salaries={
    'George':3000,
    'wang':100000000,
    'aston':10000,
    'park':250
    }

    def get_value(k):
    return salaries[k]
    print(get_value("george"))
    # print(max(salaries))
    # print(max(salaries,key=get_value))
    # print(max(salaries,key=lambda k:salaries[k]))
    # print(min(salaries,key=lambda k:salaries[k]))
     

    匿名函数lambda()

    #匿名函数
    # lambda k:salaries[k]
    # f=lambda k:salaries[k] 匿名函数也可以赋值一个名字,但是这便违反了匿名的初衷
    # print(f)
    # print(f('George'))

      zip() 拉链

    # l1=[1,2,3,4]
    # s='hel'
    # for i in zip(l1,s):
    #     print(i)
    
    # print(salaries.keys(),salaries.values())
    # z=zip(salaries.values(),salaries.keys())
    # print(z)
    # for i in z:
    #     print(i)
    
    # print(max((1,'a'),(1,'b')))

       sorted(*args,**kwargs) 排序

    # l=[3,4,1,0,9,10]
    # print(sorted(l)) #返回值是列表,默认是升序
    # print(sorted(l,reverse=True)) #降序排列
    #
    # s='hello abc'
    # print(sorted(s))
    
    #
    # salaries={
    #     'George':3000,
    #     'wang':100000000,
    #     'aston':10000,
    #     'tesla':250
    # }
    # print(sorted(salaries)) #默认是按照字典salaries的key去排序的
    #
    # print(sorted(salaries,key=lambda x:salaries[x]))
    # print(sorted(salaries,key=lambda x:salaries[x]),reverse=True)
    
    #排序且修改
    #
    # l=[3,2,0,10]
    # l=sorted(l)
    #
    # print(l)

      

      map()映射

    # map:映射
    l=[1,2,3,7,5]
    # x=[i**2 for i in l]
    # print(x)
    m=map(lambda item:item**2,l)
    # print(m)
    # # for i in m:
    # #     print(i)
    # print(list(m))
    # name_l=['George','aston','wang','park']
    # m=map(lambda name:name+'NB',name_l)
    # print(list(m))

      reduce()合并

    from functools import reduce #合并
    l=list(range(100))
    # print(l)
    # print(reduce(lambda x,y:x+y,l,100))
    # i=iter(l)
    # 100 next(i) --->100,0----->x,y-x+y-->100
    # 100 next(i)---->100,1----->x,y--x+y-->101
    # 101 next(i)----->101,2

      filter()过滤

    # filter#过滤
    # name_l=[
    #     {'name':'George','age':18},
    #     {'name':'wang','age':1000},
    #     {'name':'lambo','age':9000},
    #     {'name':'aston','age':10000},
    # ]
    #
    # f=filter(lambda d:d['age'] > 100,name_l)
    # print(f)
    # for i in f:
    #     print(i)

      pow(*args,**kwargs) 当参数有俩个的时候。

    pow(3,2) 是3**2的结果

      当三个参数的时候,是x**y%z的结果

    pow(3,3,2) 是(3**3)%2

      oct() 八进制

    # print(oct(10))

      reversed() 反转

    # print(list(reversed([1,5,3,9])))

      round()四舍六入五留双

    # print(round(10.3))
    # print(round(10.5))
    # print(round(10.6))
    # print(round(10.9))

      slice ()切片

    # slice
    # l=[1,2,3,4,5,6,7,9]
    # print(l[2:5:2])
    
    # s=slice(2,5,2)
    # print(l[s])

      vars() 和locals一样。

    # print(vars() is locals())

    import time
    # time.sleep(3)
    print(time)
    
    m=__import__('time')
    print(m)
    m.sleep(3)

  • 相关阅读:
    C#中的const和readonly之间的不同(转)
    文字在状态栏上从右往左显示,而且是循环的
    文字在状态栏上从左往右一个一个地显示
    猛然发现,已经第100篇随笔了
    怎样使按钮响应回车键
    编程之我见(二 类库)初露牛角
    编程之我见(一 语言)小试牛刀
    开始→运行→输入的命令集锦(转)收藏
    显示走动的数字时间和显示星期,年,月,日
    在两个页面之间互相写其控件内的值
  • 原文地址:https://www.cnblogs.com/george92/p/9132343.html
Copyright © 2011-2022 走看看