鱼C论坛

 找回密码
 立即注册
查看: 62|回复: 8

[已解决]第四十八讲题目问题

[复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式

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

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

x
这里解析说最外层括号可以选是什么意思呀?
最佳答案
前天 16:45
第一个map()函数实现跟生成式表达式没关系
所以我们来看第二个
>>> list(abs(x)for x in(-1,2,-3,4,-5))
[1, 2, 3, 4, 5]
>>> a=(abs(x)for x in(-1,2,-3,4,-5))
>>> next(a)
1
>>> next(a)
2

>>> b=abs(x)for x in(-1,2,-3,4,-5)
  File "<stdin>", line 1
    b=abs(x)for x in(-1,2,-3,4,-5)
              ^
SyntaxError: invalid syntax
>>> 
1.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 3 天前 | 显示全部楼层
最外层括号可以选,通常意思是指在某些编程语言中,表达式的最外层括号有时可以省略,而不会影响代码的正确性。这通常是在操作符优先级和表达式结构已经非常明确的情况下。

例如,在某些数学计算或条件判断中:
- 在数学表达式中,外层括号可能用来明确运算优先级,而没有这个需要时可以省略。
- 在条件语句中,如果条件本身就是一个完整明确的表达式,那么最外层括号可以省略。

不同语言对此有不同的规范或者编程习惯,你可以参考具体语言的语法规则来判断是否可以省略外层括号。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
指list((…))红色的括号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 前天 01:36 | 显示全部楼层
一,单独写生成器表达式
二,生成器表达式作参数
a=(something)
result=func(something)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 前天 16:34 | 显示全部楼层
某一个“天” 发表于 2025-1-8 01:36
一,单独写生成器表达式
二,生成器表达式作参数

看不明白,你能直接告诉我下面哪个括号是可选的么
7.请将下面的 map()函数实现改为使用生成器表达式实现,
>>>list(map(abs,(-1,2,-3,4,-5)))
[1,2,3,4,5]
>>>list(abs(x)forxin(-1,2,-3,4,-5))
[1,2,3,4,5]
解析:如果将生成器表达式作为函数的参数,最外层的小括号是可选的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 前天 16:45 | 显示全部楼层    本楼为最佳答案   
第一个map()函数实现跟生成式表达式没关系
所以我们来看第二个
>>> list(abs(x)for x in(-1,2,-3,4,-5))
[1, 2, 3, 4, 5]
>>> a=(abs(x)for x in(-1,2,-3,4,-5))
>>> next(a)
1
>>> next(a)
2

>>> b=abs(x)for x in(-1,2,-3,4,-5)
  File "<stdin>", line 1
    b=abs(x)for x in(-1,2,-3,4,-5)
              ^
SyntaxError: invalid syntax
>>> 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 前天 17:29 | 显示全部楼层
某一个“天” 发表于 2025-1-8 16:45
第一个map()函数实现跟生成式表达式没关系
所以我们来看第二个

奥 所以小甲鱼给出的已经是省略括号的形式?去掉之前是list((abs(x)forxin(-1,2,-3,4,-5)))?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 前天 18:36 | 显示全部楼层
cindyber 发表于 2025-1-8 17:29
奥 所以小甲鱼给出的已经是省略括号的形式?去掉之前是list((abs(x)forxin(-1,2,-3,4,-5)))?

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

使用道具 举报

发表于 前天 20:38 | 显示全部楼层
>>> list((abs(x)for x in(-1,2,-3,4,-5)))
[1, 2, 3, 4, 5]
>>> 
可以看到加不加那层括号都行,
给个最佳答案呗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-10 05:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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