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 "", line 1, in
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提供了不可变的集合的功能,当集合不可变时,它就满足了作为集合中的元素的要求,就可以放在另一个集合中了。
原文地址:https://www.cnblogs.com/dinglei0001/p/12563266.html