Python中文
首页
教程
问答
标签
搜索
登录
注册
return语句应该有括号吗?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>假设我们在Python3.x中(我猜在Python2.6和Python2.7中也有)有以下函数:</p> <pre><code>>>> def dbl_a(p): return p*2 >>> def dbl_b(p): return(p*2) >>> def dbl_c(p): return (p*2) </code></pre> <p>如果我们运行它们,我们会得到:</p> <pre><code>>>> dbl_a(42) 84 >>> dbl_b(42) 84 >>> dbl_c(42) 84 </code></pre> <p>这三个函数提供相同的结果(值和类型),它们似乎是等价的。</p> <p>但哪一个有更正确的<code>return</code>语句?</p> <p>这些定义有什么副作用吗?</p> <p>同样的问题也适用于以下返回多个值的情况:</p> <pre><code>>>> def dbl_triple_a(p): return p*2, p*3 >>> def dbl_triple_b(p): return(p*2, p*3) >>> def dbl_triple_c(p): return (p*2, p*3) >>> dbl_triple_a(42) (84, 126) >>> dbl_triple_b(42) (84, 126) >>> dbl_triple_c(42) (84, 126) </code></pre> <p>在这种情况下,每个函数都返回一个<strong>元组,但我的问题仍然是相同的。</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>一般来说,惯例是不在返回语句中使用方括号,因为它不是函数。在这种情况下,解析器将完全忽略括号。</p> <p>元组通常用括号来表示,以提高可读性,但它们不是必需的。</p> <p>但最终,它们的功能都是相同的,这取决于偏好。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
对从字符串的偶数位置返回最大整数的函数进行编码时出现问题
3 回答
对从数据库中选择的值进行类型测试
6 回答
对从数据库获取的线程注释进行分组
6 回答
对从文件中读取的列表进行排序?
2 回答
对从文件对话框加载图像有什么建议吗?
6 回答
对从文件导入的列表排序。。。Python
9 回答
对从文档中提取的数字列表调用sum()
4 回答
对从查询中提取的distict值进行排序
1 回答
对付布劳斯特_handlers.BlobstoreUploadHand
7 回答
对代码和变量使用dict
1 回答
对代码对象使用uncompyle6的正确方法是什么?
9 回答
对代码段的所有更改的时间表,以恢复b
7 回答
对代码的小改动会产生AttributeError(Python、Networkx)
8 回答
对以“test\开头的文件名也执行pydocstyle
8 回答
对以append模式打开的Python文件对象调用tell()如果不是手动查找,则返回0
3 回答
对以下代码中~的函数感到好奇
1 回答
对以十为单位的输入应用规范化
7 回答
对以完全相同的方式相互引用的两个列表(整数和卡片对象列表)进行排序
1 回答
对以数字开头的列运行Pandas查询(Python 3)
10 回答
对以连字符开头的参数使用python argparse模块
5 回答