【问题标题】:How can two variables exchange value? [duplicate]两个变量如何交换价值? [复制]
【发布时间】:2018-07-20 16:03:05
【问题描述】:

有没有办法让两个变量比这个更简单/更快地改变值:

temp = var 1

var1 = temp

var2 = temp

【问题讨论】:

    标签: python


    【解决方案1】:

    交换变量。说var1var2,使用:

    var2, var1 = var1, var2
    

    示例

    让我们定义两个变量:

    >>> var1 = 1; var2 = 2
    

    现在,让我们交换它们:

    >>> var2, var1 = var1, var2
    

    我们可以验证它们是否已成功交换:

    >>> print('var1=', var1, 'var2=', var2)
    var1= 2 var2= 1
    

    【讨论】:

    • 我不知道这在 Py 中是可能的。非常感谢 John!
    【解决方案2】:

    浮点数可能会失败:

    >>> x = 1.0/10
    >>> y = 999.50/9
    >>> x, y
    (0.1, 111.05555555555556)
    >>> x = x + y
    >>> x
    111.15555555555555
    >>> y = x - y
    >>> y
    0.09999999999999432
    >>> x = x -y
    >>> x,y
    (111.05555555555556, 0.09999999999999432)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2014-02-01
      • 1970-01-01
      • 2013-04-18
      • 1970-01-01
      相关资源
      最近更新 更多