cindyber 发表于 2025-1-7 22:34:43

第四十八讲题目问题

这里解析说最外层括号可以选是什么意思呀?

FishC 发表于 2025-1-7 22:34:50

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

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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

某一个“天” 发表于 2025-1-7 23:23:35

指list((…))红色的括号

某一个“天” 发表于 2025-1-8 01:36:23

一,单独写生成器表达式
二,生成器表达式作参数

a=(something)
result=func(something)

cindyber 发表于 2025-1-8 16:34:42

某一个“天” 发表于 2025-1-8 01:36
一,单独写生成器表达式
二,生成器表达式作参数

看不明白,你能直接告诉我下面哪个括号是可选的么
7.请将下面的 map()函数实现改为使用生成器表达式实现,
>>>list(map(abs,(-1,2,-3,4,-5)))

>>>list(abs(x)forxin(-1,2,-3,4,-5))

解析:如果将生成器表达式作为函数的参数,最外层的小括号是可选的。

某一个“天” 发表于 2025-1-8 16:45:06

第一个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
>>>

cindyber 发表于 2025-1-8 17:29:26

某一个“天” 发表于 2025-1-8 16:45
第一个map()函数实现跟生成式表达式没关系
所以我们来看第二个

奥 所以小甲鱼给出的已经是省略括号的形式?去掉之前是list((abs(x)forxin(-1,2,-3,4,-5)))?

某一个“天” 发表于 2025-1-8 18:36:49

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

某一个“天” 发表于 2025-1-8 20:38:32


>>> list((abs(x)for x in(-1,2,-3,4,-5)))

>>>
可以看到加不加那层括号都行,
给个最佳答案呗
页: [1]
查看完整版本: 第四十八讲题目问题