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)))
# 两种方式都可以

注意:他们没有层级关系表现知识判定是否是属于字类,即使是继承很多层