码迷,mamicode.com
首页 > 其他好文 > 详细

内置函数

时间:2017-12-10 16:59:11      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:tool   .so   创建   tools   splay   one   数字   abd   round   

  • (1)min() 
  • 技术分享图片
    1 print(min([1,2,3,4,5]))#1
    2 print(min(dga123dgg))#1
    3 print(min(dgasddgg))#a
    View Code
  • (2)max() 
  • (3)bool() 
  • 技术分享图片
    1 print(bool(3>4))#False
    2 print(bool([1]))#True
    View Code
  • (4)all() :Iterable中所有值都不为零时,为True,只要有一个为零,为FALSE;特殊情况:当为空时,为TRUE 
  • 1 all(iterable, /)
    2     Return True if bool(x) is True for all values x in the iterable.
    3     
    4     If the iterable is empty, return True.
    技术分享图片
    1 print(all([]))  #True
    2 print(all([1,2,a]))  #True
    3 print(all([1,0,a]))  #False
    4 print(all([0,0,0]))  #False
    View Code
  • (5)any():只要有一个值不为零就是True
  • 1 any(iterable, /)
    2     Return True if bool(x) is True for any x in the iterable.
    3     
    4     If the iterable is empty, return False.
    技术分享图片
    1 print(any([]))  #False
    2 print(any([1,0,a]))  #True
    3 print(any([0,0,0]))  #False
    View Code
  • (6)dir():当前程序中存在的所有变量 
  • (7)hex():转换为十六进制 
  • (8)slice():切片,相当于提前把切片的规则定义好,不常用
  • (9)divmod():返回除法的整数和余数 
  • 技术分享图片
    1 print(divmod(10,6))#(1, 4)
    View Code
  • (10)sorted():sorted(iterable, /, *, key=None, reverse=False)
    排序,对列表而言,和.sort()一样,对字典来讲,字典本身是无序的,通过.items将字典转换为列表,
            d.items()    按value排序  sorted(d.items(),key=lambda x:x[1])
            sorted(d.items(),key=lambda x:x[1],reverse =True):为了看效果,先把列表反转一下
  • 技术分享图片
    1 dic = {"k1":2,"k2":1}
    2 print(sorted(dic.items(),key = lambda x:x[1]))#[(‘k2‘, 1), (‘k1‘, 2)]
    View Code
  • (11)ascii():返回ascii,如果字符串中有中文,则返回unicode格式,没啥用 
  • (12)input()
  • (13)oct():转换为八进制
  • (14)bin():转换为二进制
  • (15)eval():按解释器的规则把字符串转成代码执行,f="1+3/2"   不能计算,eval(f)=2.
  • 1 f = "1+3/2"
    2 print(eval(f))#2.5
  • (16)exec():区别于eval(),在于能解析多行,exec()不能返回执行结果,eval()可以
  • (17)isinstance()
  • (18)ord():通过字符串返回在ascii中的位置
  • (19)chr():通过在ascii的位置返回字符串
  • (19)sum()
  • (20)bytearray():字符串是不可修改类型,将字符串转换成bytearray后,可修改,在原内存里修改,id不变,字符串某个被修改的字符内存地址有变化,整个字符串的id不变,跟列表似的
  • 技术分享图片
    1 a = "abcde"
    2 b = bytearray(a,encoding="utf-8")
    3 print(b)#bytearray(b‘abcde‘)
    4 del b[1]
    5 print(b)#bytearray(b‘acde‘)
    View Code
  • (21)map()
  • 1 a = list(map(lambda x :x*x,[1,2,3,4,5]))
    2 print(a)#[1, 4, 9, 16, 25]
  • (22)filter():filter(lambda x :x>3,[1,2,3,4,5])  取出符合x>3的值     [4,5]
  • 1 a = list(filter(lambda x:x>3,[1,2,3,4,5]))
    2 print(a)#[4, 5]
  • (23)reduce():
    reduce():在py2中自带,3中,import functools    functools.reduce(lambda x,y:x+y,[1,3,4,5,6678,4,2])
        functools.reduce(lambda x,y:x*y,[1,3,4,5,6678,4,2])
        functools.reduce(lambda x,y:x+y,[1,3,4,5,6678,4,2],3)从3开始
  • 1 import functools
    2 help(functools.reduce)
    3 a = functools.reduce(lambda x,y:x+y,[1,2,3,4,5])
    4 print(a)#15  ((((1+2)+3)+4)+5)
    5 b = functools.reduce(lambda x,y:x+y,[1,2,3,4,5],20)
    6 print(b)#35  20+((((1+2)+3)+4)+5)
  • (24)pow():pow(a,b)a的b次方
  • 1 a = pow(2,3)
    2 print(a)#8
  • (25)print()
  • (26)tuple():变成元组
  • (27)callable():判断一个东西是否可调用,比如判断一个变量是否是函数
  • (28)frozenset():集合是可变的,通过frozenset()可把某个集合转换成不可修改的,冷冻住
  • (29)vars():把所有变量打印出来,打印变量名和变量对应的值,dir()只能打印变量名
  • (30)locals():打印函数的局部变量,一般用在函数内部
  • (31)globals():打印全局变量,无论是在函数里还是函数外
  • (32)repr():显示形式变为字符串
  • 1 a = 123
    2 b = repr(a)
    3 print(type(b),b)#<class ‘str‘> 123
  • (33)zip():
  • 1 a = [1,2,3,4,5]
    2 b = ["a","b","c"]
    3 print(zip(a))#<zip object at 0x0000000001EBB148>
    4 print(list(zip(a)))#[(1,), (2,), (3,), (4,), (5,)]
    5 print(list(zip(a,b)))#[(1, ‘a‘), (2, ‘b‘), (3, ‘c‘)]
  • (34)reversed()
  • (35)complex():创建一个复数
  • (36)round():保留小数点后几位
  • (37)hash():把字符串变成数字
  • (38)memoryview():几乎用不到,对大量数据,内存映射
  • (39)set():把一个列表变为集合

内置函数

标签:tool   .so   创建   tools   splay   one   数字   abd   round   

原文地址:http://www.cnblogs.com/GraceZ/p/8017075.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!