Python内置函数

2019-12-10  本文已影响0人  十三_0223

python 内置函数

1.abs()#abs()绝对值
abs(-1) -->1

2.all(iterable)#如果iterable的所有元素不为0、''、False或者iterable为空,all(iterable)返回True,否则返回False
all(1,2,3) -->True

3.any(iterable)#类比all(),只要有一个为True,则为True
any(0,0,1) -->True

4.bin()#返回整数/长整型的二进制
bin(10) -->0b1010

5.bool()#布尔函数,若为空或0,则返回false,否则为True,bool()是int()的子类
bool(0) -->False

6.callable()#验证对象是否可被调用,如果返回True,可能仍不能被调用,但若返回false,则一定不能被调用

    return a+b
callable(sum)  -->True

7.chr()#返回range(0,256)内整数的ascii字符
chr(0x30) -->0

8.cmp(x,y) #函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1

print "cmp(80, 100) : ", cmp(80, 100) -->cmp(80, 100) : -1

9.dict()#用于创建一个新字典

10.dir() #函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。
如果参数包含方法dir(),该方法将被调用。如果参数不包含dir(),该方法将最大限度地收集参数信息

11.divmod(a, b) #结果返回除数和余数
div(5,2)-->(2,1)#除数为2余数为1

12.enumerate() #函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标

  print(list(enumerate(seasons, start=1)))  -->[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

13.file() #和open(功能相同,打开文件

14.filter(funtion,iterable) #同时接收判断函数和对象,用于过滤

  return n % 2 == 1
  newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
  print(newlist)
  -->[1, 3, 5, 7, 9]

15.float() #转化为浮点数 float(25)-->25.0

16.format()#格式化函数

  'world hello world'

  print("测试1:{name}, 测试2 {data}".format(name="666", data="888"))#通过字典设置参数
  -->666,888

  print("{:.2f}".format(3.1415))
  -->3.14

17.frozenset()#冻结函数,返回一个冻结集合 ,因为在集合的关系中,有集合的中的元素是另一个集合的情况,
但是普通集合(set)本身是可变的,那么它的实例就不能放在另一个集合中(set中的元素必须是不可变类型)
故需要frozenset()函数提供不可变集合功能,
class frozenset([iterable]) ,iterable->可迭代对象

18.getattr() #返回对象属性值

  class A(object): bb =1 ,a = A(), getattr(a,'bb')
    -->1

19.globals() #返回全局变量
定义一个全局变量,再次运行globals()函数,该变量会被添加进去

20.hasattr() #用于判断对象是否包含对应属性

21.hash() #用于返回字符串、数字、对象的哈希值

    hash('test')  -->2314058222102390712

22.hex() #以字符串形式返回16进制数

23.input() #返回一个标准输入数据

24.int() #将字符串或数字转化成整型
int('12',16) #将十六进制数‘12’转化为整型

25.isinstance(object,classinfo) 判断度歘爱能是否为已知类型,

  a = 2,isinstance(a,int)  -->True
    #classinfo 一般指int、float、str、list、dict等,类比type,type()不考虑继承关系,而isinstance考虑继承

26.issubclass(class,classinfo) #判断class是否为classinfo的子类

  class A:
        pass
    class B(A):
        pass
    print(issubclass(B,A))
    -->True

27.len() #返回对象(字符、列表、元祖等)长度

len('123')  
    -->3

28.list[]

list[n] #读取列表值
    list.append("new1") #添加元素
    del list[n]  #删除列表元素

29.脚本操作符

   [1,2,3] + [4,5,6] -->[1,2,3,4,5,6]
    ['love']*3 -->['love','love','love']
    3 in [1,2,3]  --> True

30.locals() #返回所有全局变量的值

   def runoob(arg):    # 两个局部变量:arg、z
     z = 1
     print (locals())
    runoob(4)
   -->{'z': 1, 'arg': 4}      # 返回一个名字/值对的字典

31.long() #返回一个长整型、、

    class long(x, base=10)#base默认十进制

32.map(function,iterable) #使用iterable每个元素调用function输出值

    def spuare(x):
    return x**2
    map(square,[1,2,3])
   -->[1,4,9]

33.max() #返回最大值
min() #返回最小值

  1. oct() #函数将一个整数转换成8进制字符串。

35.open() # 打开一个文件

36.ord() 字符转ASCII码

    ord('a') -->97

37.pow(x,y) # 返回x的y次方

    import math
    math.pow(x,y)

38.#property()

39.range() #一般用在for循环,用于创建数列

    range(5) #左闭右开,输出为[0,1,2,3,4]

40.reduce(function,iterable) #类比map()函数,但它对每次结果进行累加,再次进行下次运算

    def add(x,y):
        return x + y
    reduce(add, [1,2,3,4,5])
   -->15

41.reload(module) #用于重新载入之前已加载的模块

    from imp import reload  #reload(module) module必须是经过import module引入的,如果是from * import ** 则不行

上一篇下一篇

猜你喜欢

热点阅读