gpt4 book ai didi

python - 做 a = b + a 有什么更好的方法吗?

转载 作者:太空狗 更新时间:2023-10-30 00:29:41 27 4
gpt4 key购买 nike

我正在使用 PyCharm 并且我有这样的声明:

a = 'foo'
b = 'bar'
a = b + a

PyCharm 突出显示最后一行内容:

Assignment can be replaced with augmented assignment

起初我以为可能会有这样的事情,但最终出现错误:

a += b # 'foobar'
a =+ b # TypeError: bad operand type for unary +: 'str'

但是 'foobar' 不是我想要的; 'barfoo' 是。

那么,这个增广任务是什么?有没有更合适的方法来执行此操作,还是我应该忽略 PyCharm 的警告?

最佳答案

忽略 PyCharm,它太迟钝了。当不能仅交换操作数时,这句话显然不适用。

提示适用于数字操作数,因为 a + b 产生与 b + a 相同的结果,但对于字符串加法是不可交换的,PyCharm 应该避免

如果你真的想避免这个消息,你可以使用字符串格式:

a = '{}{}'.format(b, a)

但我不会打扰,真的。

关于python - 做 a = b + a 有什么更好的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28262205/

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