开发者社区> 问答> 正文

Python 交换变量

Python 交换变量

展开
收起
游客ejnn55cgkof5g 2020-02-14 16:58:59 906 0
1 条回答
写回答
取消 提交回答
  • # -*- coding: UTF-8 -*-
     
    # Filename : test.py
    # author by : www.runoob.com
     
    # 用户输入
     
    x = input('输入 x 值: ')
    y = input('输入 y 值: ')
     
    # 创建临时变量,并交换
    temp = x
    x = y
    y = temp
     
    print('交换后 x 的值为: {}'.format(x))
    print('交换后 y 的值为: {}'.format(y))
    执行以上代码输出结果为:
    
    输入 x 值: 2
    输入 y 值: 3
    交换后 x 的值为: 3
    交换后 y 的值为: 2
    以上实例中,我们创建了临时变量 temp ,并将 x 的值存储在 temp 变量中,接着将 y 值赋给 x,最后将 temp 赋值给 y 变量。
    
    不使用临时变量
    我们也可以不创建临时变量,用一个非常优雅的方式来交换变量:
    
    x,y = y,x
    所以以上实例就可以修改为:
    
    实例
    # -*- coding: UTF-8 -*-
     
    # Filename : test.py
    # author by : www.runoob.com
     
    # 用户输入
     
    x = input('输入 x 值: ')
    y = input('输入 y 值: ')
     
    # 不使用临时变量
    x,y = y,x
     
    print('交换后 x 的值为: {}'.format(x))
    print('交换后 y 的值为: {}'.format(y))
    执行以上代码输出结果为:
    
    输入 x 值: 1
    输入 y 值: 2
    交换后 x 的值为: 2
    交换后 y 的值为: 1
    
    2020-02-14 16:59:31
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载