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内置函数的主要内容,如果未能解决你的问题,请参考以下文章