写作绅士,读作丧尸 X岛揭示板
顺猴者昌 逆猴者亡 首页版规 |用户系统 |移动客户端下载 | 丧尸路标 | | 常用图串及路标 | 请关注 官方公众号:【X岛揭示板】 官方微博: 【@X岛极速版】| 人,是会思考的芦苇
常用串:·豆知识·跑团板聊天室·公告汇总串·X岛路标

No.58198695 - 无标题 - 技术宅


回应模式
No.58198695
名 称
E-mail
标题
颜文字
正文
附加图片
•程序语言、压制投稿、视频制作以及各计算机领域的技术问题
•我觉得还是CSDN靠谱一点
•本版发文间隔为15秒。

收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-06-20(二)17:22:33 ID:jyEbjac [举报] [订阅] [只看PO] No.58198695 [回应] 管理
迷惑了,如图所示的代码,要实现需要储存的时候储存并print,不需要储存的时候直接返回一个tuple。
目前这个示例代码还能运行,也不报错,但是放在整个工程里就会报错但是仍然能运行好烦躁哦。
到处找了return的问题也找不到答案,肥哥们有没有什么头猪啊( ゚∀。)
Tips 无名氏 2099-01-01 00:00:01 ID:Tips超级公民 [举报] No.9999999 管理
(`ε´ )说了多少遍了,这里是婆罗门宅向论坛
无标题 无名氏 2023-06-20(二)17:25:26 ID:8hxlYPV [举报] No.58198748 管理
元组要括号,Python不支持多个返回值吧
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-06-20(二)17:26:09 ID:jyEbjac (PO主) [举报] No.58198763 管理
忘了说是Python,放在整个项目里会这样,但是仍然能运行。
\( ゚∀。)/
it just works!
无标题 无名氏 2023-06-20(二)17:28:48 ID:jyEbjac (PO主) [举报] No.58198808 管理
>>No.58198748
可以的,目前运行不会出任何问题,就是会给我弹这个框。
但是同样的结构这个示例函数完全没问题,所以感觉是编辑器的问题,但是也不好说( ゚∀。)7
无标题 无名氏 2023-06-20(二)17:30:15 ID:Thqcpbq [举报] No.58198834 管理
我猜测你是想不存储的时候也返回tuple吧?return print()只会return一个none
无标题 无名氏 2023-06-20(二)17:31:37 ID:Thqcpbq [举报] No.58198864 管理
我的建议是第三行去掉return,第4行删掉,第5行往回缩进
无标题 无名氏 2023-06-20(二)17:33:34 ID:k0Zi4rX [举报] No.58198891 管理
返回print是什么操作,这玩意没有返回值啊
无标题 无名氏 2023-06-20(二)17:35:37 ID:jyEbjac (PO主) [举报] No.58198925 管理
>>No.58198834
不是,储存的话我就不需要tuple里的数据了,我需要它返回一个none。储存成npz的数据我可以随时调取。
问题是同样的结构在这个test示例里完全不报错,很迷惑( ゚∀。)
无标题 无名氏 2023-06-20(二)17:36:22 ID:jyEbjac (PO主) [举报] No.58198934 管理
>>No.58198891
对啊,我不需要它返回值,数据已经存起来了为啥还要返回给主函数啊( ゚∀。)
无标题 无名氏 2023-06-20(二)17:40:04 ID:Thqcpbq [举报] No.58199004 管理
你确定你不需要?你的报错看起来是把示例里的返回值y拿去解包了
无标题 无名氏 2023-06-20(二)17:44:16 ID:jyEbjac (PO主) [举报] No.58199083 管理
>>No.58199004
后面那个需要解包tuple的是不储存的情况,所以需要返回tuple,要用的时候存在需要储存的情况,所以需要不返回值。
是这么个需求
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-06-20(二)17:53:51 ID:jyEbjac (PO主) [举报] No.58199265 管理
是这么个需求
这个函数可以分两种情况:
1:储存数据,返回none
2:不存储数据,返回数据tuple包

目前是两个功能都能用,但是在用2的时候解包返回的tuple时会像 No.58198763 一样报错但是!不影响正常解包,因为确实返回tuple。很是迷惑但是it just works!
无标题 无名氏 2023-06-20(二)21:21:14 ID:4WVuFwF [举报] No.58203042 管理
你这个代码除了非常不规范让人血压升高以外,逻辑和语法上没有任何问题
无标题 无名氏 2023-06-20(二)21:21:52 ID:4WVuFwF [举报] No.58203061 管理
建议看看你的项目
无标题 无名氏 2023-06-20(二)23:42:51 ID:bRRnPeX [举报] No.58206299 管理
>>No.58199265

不算报错,是编辑器给你的警告,因为这个函数确实可能返回tuple或None然后None确实不能解包

如果不想看到警告的话可以把解包放在if xxx is not None里面,在这里面编辑器就不会认为返回值可能是None了
无标题 无名氏 2023-06-20(二)23:47:37 ID:4WVuFwF [举报] No.58206437 管理
>>No.58206299
if None is not None是错误的,应该是if not None is None。
另外我记得3.4还是多少之后Python官方建议用==来判断None?
无标题 无名氏 2023-06-20(二)23:50:47 ID:jyEbjac (PO主) [举报] No.58206512 管理
>>No.58203042
那没办法咯,我学物理的非要写点代码怎么办咯,能用就行咯,就是这个一直显示红色的看得很不舒服想把它搞掉( ゚ 3゚)
无标题 无名氏 2023-06-20(二)23:51:05 ID:jyEbjac (PO主) [举报] No.58206515 管理
>>No.58206437
谢谢,明天试试(`ε´ )
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-06-20(二)23:51:58 ID:jyEbjac (PO主) [举报] No.58206539 管理
来点jp犒劳一下提出建议的肥哥们(ノ゚∀゚)ノ
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2023-06-20(二)23:52:29 ID:jyEbjac (PO主) [举报] No.58206549 管理
分享图片

UP主: