鱼C论坛

 找回密码
 立即注册
查看: 2078|回复: 0

[技术交流] 《零基础学习Python》19函数 我的地盘听我的(变量的作用域)

[复制链接]
发表于 2017-8-18 16:41:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1.函数与过程
函数(function):有返回值
过程(procedure):是简单,特殊并且没有返回值的

python只有函数没有过程:python有返回值的话返回值,没有返回的时候返回None,属于NoneType
  1. >>> def hello():
  2. ...     print('Hello Fishc!')
  3. ...
  4. >>> temp = hello()
  5. Hello Fishc!
  6. >>> temp
  7. >>> type(temp)
  8. <type 'NoneType'>
复制代码


2.函数返回值
1)python动态确定类型. python没有变量,只有名字
2)python可以返回多个值,默认返回元组

3.函数变量的作用域问题(重点)
变量的作用域:变量的可见性
变量:局部变量(Loacl Variable)和全局变量(Global Variable)
局部变量:在函数里面的定义的变量都是局部变量,出了函数的范围无效

注意:
1)python调用或是运行函数的时候,是使用栈stack自动存储变量和代码,执行完这个函数后,函数会被自动删除,栈的数据会被自动清空,函数外部是无法访问到函数内的局部变量的
2)python如果试图修改全局变量,python会自动创建一个同名的局部变量进行赋值操作的


Global Variable:在整个代码中都有效,可以在函数内部访问他,单不要试图修改他,否则python会在函数内部创建一个同名的局部变量
函数里面是可以修改全局变量的

评分

参与人数 1鱼币 +3 收起 理由
小甲鱼 + 3

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 13:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表