函数:算法

#题目:找出列表中第二大的数
第一种:

>>> a=[10,50,-1,3,2,10]
>>> def secNum(lista):
... a.sort()
... return a[-2]
...
>>> print secNum(a)
10

第二种:

>>> def secNum(lista):
... max_number=max(lista)
... lista.remove(max_number)
... return max(lista)
...

总结:
1 函数中使用全局变量,声明为global
2 否则当局部变量使用,且局部变量都要在函数开始的地方做赋值
3 如果函数中的变量没有声明为global,且在外部有同名的变量
则可以当做全局变量直接使用
4一旦进行了赋值操作,则此变量变为局部变量且在使用前必须初始化赋值。

原文地址:https://www.cnblogs.com/zqq521/p/7223984.html