鱼C论坛

 找回密码
 立即注册
查看: 2088|回复: 6

[已解决]关于函数的用法的问题

[复制链接]
发表于 2016-11-1 11:24:52 | 显示全部楼层 |阅读模式

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

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

x
def test():
             return  'test'


     test()

     执行脚本
     ======================= RESTART: F:\python脚本\练习用.py===================
     >>>
     为空
     
     def test():
            return  ('test')



执行脚本
     ======================= RESTART: F:\python脚本\练习用.py===================
>>> test()        手动输入
test    
上面的例子表示,在函数中用return ,在脚本中使用函数和在脚本运行后的解释器上使用函数是有分别的,在脚本中使用函数不会返回值,在脚本运行后的解释器上会有返回值。
这个是为什么呢
最佳答案
2016-11-1 14:51:43
ssz940728 发表于 2016-11-1 14:10
可是在脚本中调用函数,不也是相当于在当前环境中调用了解释器。

以 1 + 2 为例,在程序中写入这一行则没有任何反映。而在交互环境则返回 3 ,这是同一道理。
具体到你的程序,执行test()返回'test',但没有print来输出这个值,交互环境为方便调试,虽然没写输出,但仍然给你显示了结果。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-11-1 12:06:39 | 显示全部楼层
因为 idle 是交互型解释器
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-1 14:10:38 | 显示全部楼层
hldh214 发表于 2016-11-1 12:06
因为 idle 是交互型解释器

可是在脚本中调用函数,不也是相当于在当前环境中调用了解释器。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-1 14:51:43 | 显示全部楼层    本楼为最佳答案   
ssz940728 发表于 2016-11-1 14:10
可是在脚本中调用函数,不也是相当于在当前环境中调用了解释器。

以 1 + 2 为例,在程序中写入这一行则没有任何反映。而在交互环境则返回 3 ,这是同一道理。
具体到你的程序,执行test()返回'test',但没有print来输出这个值,交互环境为方便调试,虽然没写输出,但仍然给你显示了结果。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-1 15:31:29 | 显示全部楼层
嗯,同意楼上的解释
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-1 15:33:57 | 显示全部楼层
嗯,同意楼上的解释

评分

参与人数 1鱼币 -1 收起 理由
SixPy -1 请不要无意义灌水!

查看全部评分

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

使用道具 举报

 楼主| 发表于 2016-11-2 10:54:24 | 显示全部楼层
冬雪雪冬 发表于 2016-11-1 14:51
以 1 + 2 为例,在程序中写入这一行则没有任何反映。而在交互环境则返回 3 ,这是同一道理。
具体到你的 ...

OK ,我明白了,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 21:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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