gpt4 book ai didi

python - 作业中有或没有括号都会做同样的事情

转载 作者:行者123 更新时间:2023-12-04 00:17:29 25 4
gpt4 key购买 nike

为什么两个代码示例返回相同的结果?

代码示例 A)

employees = ['Michael', 'Dwight', 'Jim', 'Pam', 'Ryan', 'Andy', 'Robert']
index4 = (employees[4]) # with brackets
print(index4)

代码示例 B)

employees = ['Michael', 'Dwight', 'Jim', 'Pam', 'Ryan', 'Andy', 'Robert']
index4 = employees[4] #without brackets
print(index4)

两个结果都是 'Ryan'

最佳答案

Why does the two code samples return the same result?

因为您使用括号作为分组运算符。这与列表无关:

a = (4)
print(a)
b = 4
print(b)

让我们看一些其他的例子:

c = (4 + 3) * 5
print(d)
d = 4 + 3 * 5
print(d)

这里你得到两个不同的结果,因为括号首先强制加法,就像在算术中一样。没有括号,乘法在前。

与您的示例类似,您可以这样做:

e = (4 + 3)

但同样,这些括号不是必需的,因为加法是唯一的运算符。

Is it just good practice?

当数学表达式给出您想要的结果或使计算更清晰时,请在数学表达式中使用括号。否则,将它们排除在外。

关于python - 作业中有或没有括号都会做同样的事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62886320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com