函数详解

首先补充两个概念:一个是动态类型与静态类型,另一个是变量作用域的问题。
动态类型和静态类型:
动态类型是先声明变量但是变量是没有空间的,而且没有类型的,数据类型是值的属性,所以对于赋值变量的类型是没有要求的。
静态类型就不一样了,静态类型是声明变量的同时附加了一个变量的类型,虽然也不分配空间,但是如果赋值的话,必须和变量类型相同。
强行解释一下就是:我觉得动态类型和静态类型的区别是,动态类型在赋值的时候,通过检查值的类型直接分配空间,而静态类型,在赋值时,检查值的类型,然后查看匹配否,最后分配空间。

变量作用域的问题:
python中只有全局变量和局部变量,全局变量是在全局都可以使用,这个全局是指不在函数中和类中的,局部变量是在局部作用域中使用,就是在函数和类中使用,但是有时候会出现局部变量和全局变量同名的情况,这个时候在局部作用域中,使用的都是局部变量,如果要使用全局变量那么需要加global了

剩下的就是函数的使用方法了:
我copy一下:http://www.runoob.com/python/python-functions.html

你可能感兴趣的:(函数详解)