马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1.函数与过程
函数(function):有返回值
过程(procedure):是简单,特殊并且没有返回值的
python只有函数没有过程:python有返回值的话返回值,没有返回的时候返回None,属于NoneType>>> def hello():
... print('Hello Fishc!')
...
>>> temp = hello()
Hello Fishc!
>>> temp
>>> type(temp)
<type 'NoneType'>
2.函数返回值
1)python动态确定类型. python没有变量,只有名字
2)python可以返回多个值,默认返回元组
3.函数变量的作用域问题(重点)
变量的作用域:变量的可见性
变量:局部变量(Loacl Variable)和全局变量(Global Variable)
局部变量:在函数里面的定义的变量都是局部变量,出了函数的范围无效
注意:
1)python调用或是运行函数的时候,是使用栈stack自动存储变量和代码,执行完这个函数后,函数会被自动删除,栈的数据会被自动清空,函数外部是无法访问到函数内的局部变量的
2)python如果试图修改全局变量,python会自动创建一个同名的局部变量进行赋值操作的
Global Variable:在整个代码中都有效,可以在函数内部访问他,单不要试图修改他,否则python会在函数内部创建一个同名的局部变量
函数里面是可以修改全局变量的
|