第四十八讲题目问题
这里解析说最外层括号可以选是什么意思呀? 最外层括号可以选,通常意思是指在某些编程语言中,表达式的最外层括号有时可以省略,而不会影响代码的正确性。这通常是在操作符优先级和表达式结构已经非常明确的情况下。例如,在某些数学计算或条件判断中:
- 在数学表达式中,外层括号可能用来明确运算优先级,而没有这个需要时可以省略。
- 在条件语句中,如果条件本身就是一个完整明确的表达式,那么最外层括号可以省略。
不同语言对此有不同的规范或者编程习惯,你可以参考具体语言的语法规则来判断是否可以省略外层括号。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 指list((…))红色的括号 一,单独写生成器表达式
二,生成器表达式作参数
a=(something)
result=func(something) 某一个“天” 发表于 2025-1-8 01:36
一,单独写生成器表达式
二,生成器表达式作参数
看不明白,你能直接告诉我下面哪个括号是可选的么
7.请将下面的 map()函数实现改为使用生成器表达式实现,
>>>list(map(abs,(-1,2,-3,4,-5)))
>>>list(abs(x)forxin(-1,2,-3,4,-5))
解析:如果将生成器表达式作为函数的参数,最外层的小括号是可选的。 第一个map()函数实现跟生成式表达式没关系
所以我们来看第二个
>>> list(abs(x)for x in(-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
>>> 某一个“天” 发表于 2025-1-8 16:45
第一个map()函数实现跟生成式表达式没关系
所以我们来看第二个
奥 所以小甲鱼给出的已经是省略括号的形式?去掉之前是list((abs(x)forxin(-1,2,-3,4,-5)))? cindyber 发表于 2025-1-8 17:29
奥 所以小甲鱼给出的已经是省略括号的形式?去掉之前是list((abs(x)forxin(-1,2,-3,4,-5)))?
对
>>> list((abs(x)for x in(-1,2,-3,4,-5)))
>>>
可以看到加不加那层括号都行,
给个最佳答案呗
页:
[1]