max
返回可迭代对象中的最大值
语法参数
def max(*args, key=None): # known special case of max """ max(iterable, *[, default=obj, key=func]) -> value max(arg1, arg2, *args, *[, key=func]) -> value """ pass
如果传入是一个可迭代对象,那么直接返回可迭代对象中的最大值。如果传入
arg1...
那么返回arg的最大值。并且捏还可以传入一个方法,使用参数kkey
。
最大值之类已经是旧事重提
。我们来点新鲜的。假如,有一个列表需要统计出现次数最多的一个元素。
l = [1, 2, 3, 1, 2, 3, 1, 5, 6, 7]
max(l, key=l.count)
# key可以是一个自己定义的方法或者内置的方法。和sorted类似。
同样你还可以使用collections
中统计次数,它的功能更加强大。
from collections import Counter
Counter(l)
Counter({1: 3, 2: 2, 3: 2, 5: 1, 6: 1, 7: 1})
# 返回了一个 类字典 你可以通过 most_common 转换 列表数组类似命名数组。它还有很多功能。
min
返回可迭代对象中最小值。
语法和max
方法相同。
help
函数用于查看函数或模块用途的详细说明。你可以在shell
中运行它获取它的使用方法,而不是进去它的源码当中。
help([object])
假如查看min方法使用方式
help(min)
issubclass
方法用于判断参数 x 是否是类型参数 A_tuple的子类。
语法
issubclass(x, A_tuple)
参数
x 是一个对象
A_tuple 类或者是嵌套类的元组
常用于判定x是否是某个类的字类。有点类似isinstance
使用方式。
class X:
def __init__(self):
self.x = 'x'
def test(self):
print('test')
class Y(X):
pass
print(issubclass(Y, X))
print(issubclass(Y, (X, object)))
# 两种方式都可以
注意
:他们没有层级关系表现知识判定是否是属于字类,即使是继承很多层