【问题标题】:Python incremental int inplace ++ vs += [closed]Python增量 int inplace ++ vs += [关闭]
【发布时间】:2020-06-27 06:08:19
【问题描述】:
self.test1 = input[column += 1]

错误

self.test1 = input[column += 1]
                          ^
SyntaxError: invalid syntax

【问题讨论】:

  • 将增量放在自己的行上。
  • column += 1 不是 Python 中的表达式。它没有值,不能用作索引。
  • 这里没有问题?你有什么问题?

标签: python syntax


【解决方案1】:

column += 1 不能以您使用它的方式使用,因为它是语句而不是表达式。

你写的相当于self.test1 = input[column = column + 1],没什么意义。

相反,您需要这样做:

column += 1
self.test1 = input[column]

self.test1 = input[column]
column += 1

取决于您要寻找的。​​p>


另外,由于您在标题中提出,++-- 在 python 中不存在。

【讨论】:

    【解决方案2】:

    我猜你的意思是其中之一:

    self.test1 = input[column + 1]
    

    column += 1
    self.test1 = input[column]
    

    self.test1 = input[column]
    column += 1
    

    column +=1 不能像你写的那样出现在代码中,因为它没有/返回值。

    在 C/C++ 中,您可以使用该表达式,但即便如此也应该使用 carefully。在 Python 中没有这样的操作。

    【讨论】:

    • 想说column += 1不能在这种情况下在C++中使用,我假设在C中也是一样的。原因是column += 1等价于column = column + 1,它不把它放在那里没有多大意义。
    • 相反,您可能正在寻找column++++column。就像你说的那样,那些需要小心使用,因为第一个是在行后重新分配column,第二个是首先重新分配column
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-29
    • 2014-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多