python内置函数

Posted dinglei0001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python内置函数相关的知识,希望对你有一定的参考价值。

1.divmod(a,b)  返回一个包含商和余数的元组(a // b, a % b)

2.all()  用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False

      如果iterable的所有元素不为0、‘‘、False或者iterable为空,all(iterable)返回True

3.enumerate()  

seasons = [‘Spring‘, ‘Summer‘, ‘Fall‘, ‘Winter‘]
list(enumerate(seasons))
[(0, ‘Spring‘), (1, ‘Summer‘), (2, ‘Fall‘), (3, ‘Winter‘)]

list(enumerate(seasons, start=1))       # 下标从 1 开始
[(1, ‘Spring‘), (2, ‘Summer‘), (3, ‘Fall‘), (4, ‘Winter‘)]

  

4.int()   函数用于将一个字符串或数字转换为整型

int(‘12‘,16)        # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制
18
int(‘0xa‘,16)  
10  
int(‘10‘,8)  
8

5.ord()  它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值

>>>ord(a) 97

6.any()  判断是否都不为空,false,返回True

>>> any((‘a‘, ‘b‘, ‘‘, ‘d‘))   # 元组tuple,存在一个为空的元素
True
 
>>> any((0, ‘‘, False))        # 元组tuple,元素全为0,‘‘,false
False

7.eval()   函数用来执行一个字符串表达式,并返回表达式的值

s= (34)
print(eval("s*3"))
102

8.pow()

pow(x,y) 等价于 x**y:

4**2    # 结果为16
4**2.5  # 结果为32.0
pow(x,y,z) 等价于 x**y%z:

4**2.5%3  # 结果为2.0
#pow(x,y,z) 当 z 这个参数不存在时 x,y 不限制是否为 float 类型, 而当使用第三个参数的时候要保证前两个参数只能为整数
>>> pow(11.2,3.2)
2277.7060352240815
>>> pow(11.2,3.2,2)   # 结果报错
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: pow() 3rd argument not allowed unless all arguments are integers
>>> 

9.exec  执行

with open(‘test1.py‘,‘r‘) as f:
    exec(f.read()

10.issubclass 判断B是否是A的子类

class A:
    pass
class B(A):  #B从A继承而来,B是A的子类
    pass
    
print(issubclass(B,A)) 

11.super()  用于调用父类(超类)的一个方法

class A:
     def add(self, x):
         y = x+1
         print(y)
class B(A):
    def add(self, x):
        super().add(x)
b = B()
b.add(2)  # 3

12. iter  生成迭代器

>>>lst = [1, 2, 3]
>>> for i in iter(lst):
...     print(i)
... 
1
2
3

13.tuple  将列表变元组

14.filter  过滤器

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

15.chr 和 ord

print(chr(43))
print(ord("b"))
+
98

16.callable   方法用来检测对象是否可被调用,可被调用指的是对象能否使用()括号的方法调用。

>>> callable(1)
False
>>> 1()

17.lacals()  

def func():
     a=1
     b=2
     print(locals())
 func()  # {‘a‘: 1, ‘b‘: 2}

18.reduce()  函数会对参数序列中元素进行累。reduce() 函数已经被从全局名字空间里移除了,它现在被放置在 functools 模块里

from functools import reduce

def add(x,y):
    return x + y

print (reduce(add, range(1, 101)))

19.frozenset()  返回一个冻结的集合,冻结后集合不能再添加或删除任何元素

a = frozenset(range(10))     # 生成一个新的不可变集合
>>> a
frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) 

为什么需要冻结的集合(即不可变的集合)呢?因为在集合的关系中,有集合的中的元素是另一个集合的情况,但是普通集合(set)本身是可变的,那么它的实例就不能放在另一个集合中(set中的元素必须是不可变类型)。

所以,frozenset提供了不可变的集合的功能,当集合不可变时,它就满足了作为集合中的元素的要求,就可以放在另一个集合中了。

以上是关于python内置函数的主要内容,如果未能解决你的问题,请参考以下文章

python有多少内置函数

VBS 环境下如何调用EXCEL内置函数

查找内置 Python 函数的源代码?

python 内置函数

熟练掌握Python的内置函数,加快编程速度

python--内置函数, 匿名函数