• 内置函数


    • (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():把一个列表变为集合
  • 相关阅读:
    CSDN修改博客皮肤模板
    2015年第六届蓝桥杯C/C++ A组国赛 —— 第三题:显示二叉树
    2015年第六届蓝桥杯C/C++ A组国赛 —— 第三题:显示二叉树
    2015年第六届蓝桥杯C/C++ A组国赛 —— 第二题:四阶幻方
    2015年第六届蓝桥杯C/C++ A组国赛 —— 第二题:四阶幻方
    2015年第六届蓝桥杯C/C++ B组国赛 —— 第一题:积分之迷
    2015年第六届蓝桥杯C/C++ B组国赛 —— 第一题:积分之迷
    2014年第五届蓝桥杯C/C++ A组国赛 —— 第四题:排列序数
    2014年第五届蓝桥杯C/C++ A组国赛 —— 第四题:排列序数
    2014年第五届蓝桥杯C/C++ A组国赛 —— 第三题:日期差
  • 原文地址:https://www.cnblogs.com/GraceZ/p/8017075.html
Copyright © 2020-2023  润新知