鱼C论坛

 找回密码
 立即注册
查看: 4734|回复: 14

[已解决]python

[复制链接]
发表于 2016-3-4 22:46:53 | 显示全部楼层 |阅读模式

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

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

x
def fun1():
    x=[5];
    def fun2():
        x[0]*=x[0];
        return x[0];
    return fun2();

def fun1():
    x=5;
    def fun2():
        x*=x;
        return x;
    return fun2();



有什么区别???
最佳答案
2020-10-23 19:47:41
内存占用不一样
变量的作用域(局部变量全局变量),可变数据类型与不可变数据类型;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-3-4 23:08:54 | 显示全部楼层
硬要说区别, 就是内存占用不一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-4 23:12:18 | 显示全部楼层
一样的呀,只不过表示方式不同罢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-4 23:24:01 | 显示全部楼层
运行代码F5,你就知道~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-6 09:49:50 | 显示全部楼层
hldh214 发表于 2016-3-4 23:08
硬要说区别, 就是内存占用不一样

具体是什么??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-6 10:45:11 | 显示全部楼层
hahaha90 发表于 2016-3-6 09:49
具体是什么??

刚刚看了下, 内存占用是没区别的, cpu消耗因为执行速度太快也看不出来区别
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-6 11:11:12 | 显示全部楼层
这是 第20讲 中的一个例子,区别在于第二段代码没有将X传入内嵌函数fun2中,所以导致不能运行

而第一段代码将X指向一个数组中,所以可以调用   没有出错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-6 12:13:35 | 显示全部楼层
林斌 发表于 2016-3-6 11:11
这是 第20讲 中的一个例子,区别在于第二段代码没有将X传入内嵌函数fun2中,所以导致不能运行

而第一段 ...

这是因为局部变量的原因吗。。为啥我试了一下他的代码都可以运行的样子。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-6 21:46:14 | 显示全部楼层
奈文魔尔 发表于 2016-3-6 12:13
这是因为局部变量的原因吗。。为啥我试了一下他的代码都可以运行的样子。。。

第二段  fun1() 能运行起来? 不能吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-7 14:58:57 | 显示全部楼层
这是递归吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-7 14:59:45 | 显示全部楼层

看错了,不是递归
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-7 21:26:07 | 显示全部楼层
不知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-8 15:42:56 | 显示全部楼层
请自行查阅理解以下知识点:
1. 变量的作用域(局部变量全局变量);
2. 可变数据类型与不可变数据类型;
3. 函数传参;
另外,提问时请在标题中把问题写稍微明确点。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-29 15:46:19 | 显示全部楼层
迷宫中的将军 发表于 2016-3-8 15:42
请自行查阅理解以下知识点:
1. 变量的作用域(局部变量全局变量);
2. 可变数据类型与不可变数据类型; ...

好的,O(∩_∩)O谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-23 19:47:41 | 显示全部楼层    本楼为最佳答案   
内存占用不一样
变量的作用域(局部变量全局变量),可变数据类型与不可变数据类型;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-18 07:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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