def max(list:list) ->int: max = list[0] for i in list: if(max < i): max = i return max print(max([1,2,3,4,5,6]))
函数;首先明确一点全局变量和局部变量
在函数里面定义的是局部变量在函数外面定义的是全局变量
return 可以返回任何类型的数据
下面是我们list的一段源码;
首先class list(object): 这一段表示list继承与Object
def append(self, p_object): # real signature unknown; restored from __doc__ """ L.append(object) -> None -- append object to end """ pass
list的append可以类比Java的linkedlist的add()方法,在Linux下面可以使用strace工具追踪代码所以我们知道这其实写出来函数的定义方法 def + name(参数列表):实现逻辑代码
class list(object): """ list() -> new empty list list(iterable) -> new list initialized from iterable's items """ def append(self, p_object): # real signature unknown; restored from __doc__ """ L.append(object) -> None -- append object to end """ pass def clear(self): # real signature unknown; restored from __doc__ """ L.clear() -> None -- remove all items from L """ pass def copy(self): # real signature unknown; restored from __doc__ """ L.copy() -> list -- a shallow copy of L """ return []