我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python中4种实现数值的交换方式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python中4种实现数值的交换方式

1.使用临时变量

该方法是最简单的,也是最容易理解的,适用于所有编程语言,其实现过程如下:

tmp = a
a = b
b = tmp

2.使用tuple元组

该方法是Python下特有的方法,并且只需要一行代码即可实现,其使用到了元组(tuple),其大致原理如下:

右边的 b, a 会构成一个由 b 和 a 组成的元组对元组进行拆包,然后再分别赋值给到左边的 a, b

a, b = b, a

我们也可以借助列表,右边放一个由 b 和 a 组成的列表来实现,但注意右边不能放一个集合中,因为集合是无序的,会导致最终交换结果不对。

a, b, c, d = 100, 200, 3000, 400

# 右边为元组
# a, b, c, d = d, c, b, a
# print(a, b, c, d)  # 400 3000 200 100

# 右边为列表
# a, b, c, d = [d, c, b, a]
# print(a, b, c, d)  # 400 3000 200 100

# 右边为集合,会导致最终交换数值不对
a, b, c, d = {d, c, b, a}
print(a, b, c, d)  # 400 100 3000 200

3.使用 加减法 或 乘除法

无论使用 加减法 或 乘除法,都不需要使用到临时变量,其实现过程如下:

# 加减法
a = a + b
b = a - b  # b = (a + b) - b = a
a = a - b  # a = (a + b) - b = (a + b) - a = b 

# 乘除法
a = a * b
b = a // b  # b = (a * b) // b = a
a = a // b  # a = (a * b) // b = (a * b) // a = b 

4.使用异或运算

异或运算的特点:0异或任一个数a,其结果为 a;任一数a异或自己,也就是 a异或a,其结果为 0。同时异或运算满足交换律。

使用异或运算,也不需要使用到临时变量,其实现过程如下:

a = a ^ b
b = a ^ b  # b = (a ^ b) ^ b = a ^ (b ^ b) = a ^ 0 = a
a = a ^ b  # a = (a ^ b) ^ b = (a ^ b) ^ a = (a ^ a) ^ b = 0 ^ b = b

到此这篇关于Python中4种实现数值的交换方式的文章就介绍到这了,更多相关Python数值交换内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python中4种实现数值的交换方式

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python交换字典键值对的四种方法实例

字典中有成对出现的键和值,但是字典中的键值对不是都能修改的,只有值才能修改,下面这篇文章主要给大家介绍了关于Python交换字典键值对的四种方法,需要的朋友可以参考下
2022-12-08

Python中四种交换两个变量的值的方法

交换两个变量值,这个需求,我相信每个工作过的程序员都遇到过。特别是在一些排序算法,如冒泡排序中。那么下面好奇心就带领大家看看在Python中是如何实现两个变量交换的。有四种不同的方法呦

PHP中数值转换的高效实现方式

在PHP编程中,经常会遇到需要进行数值转换的情况。而如何高效地实现数值转换,不仅可以提高代码的执行效率,还能使代码更加简洁易懂。本文将介绍PHP中数值转换的高效实现方式,并提供具体的代码示例。1. 使用强制类型转换在PHP中,可以使用强
PHP中数值转换的高效实现方式
2024-03-08

python 实现两个变量值进行交换的n种操作

python 两个变量值交换 方法一:c = 0 c= a a= b b= c方法二:a,b = b,a 这是python的基本方法 方法三:(只用两个变量实现)a = a+b b = a-b a = a-bpython两个数值互换(浅析a
2022-06-02

Git 中上下文切换的 4 种方式

比较 Git 中四种切换分支的方法的优缺点。所有大量使用 Git 的人都会用到某种形式的上下文切换。有时这只会给你的工作流程增加少量的开销,但有时,这可能是一段痛苦的经历。
GitLinux2024-12-03

Python实现常见的4种坐标互相转换

主流被使用的地理坐标系并不统一,常用的有WGS84、GCJ02(火星坐标系)、BD09(百度坐标系)以及百度地图中保存矢量信息的web墨卡托,本文利用Python编写相关类以实现4种坐标系统之间的互相转换,希望对大家有所帮助
2023-02-09

python中有哪些赋值和交换的方法

这篇文章给大家介绍python中有哪些赋值和交换的方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编
2023-06-14

Python 中实现缓存的三种方式

缓存是一种优化技术,可以显著提升程序的性能和响应速度,特别是在需要频繁访问相同数据或进行昂贵计算的场景下。
缓存Python2024-11-29

C语言用fun函数实现两个数的交换方式

这篇文章主要介绍了C语言用fun函数实现两个数的交换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-08

Android实现H5与Native交互的两种方式

前言 大家都知道在Android WebView使用中,经常需要H5页面和Native页面进行交互,比如在网页上点击分享按钮,调用本地分享接口进行分享,分享成功后本地调用网页的JavaScript代码展示一条分享成功的消息。下面来看看一起看
2022-06-06

Numpy中实现维度交换的方法

numpy中交换维度的技巧简介:numpy是一个功能强大的Python库,主要用于科学计算和数据分析。在numpy中,我们经常需要处理多维数组,而对于数组的维度交换也是常见的操作之一。本文将介绍一些numpy中交换维度的技巧,并提供具体的
Numpy中实现维度交换的方法
2024-01-26

Android中fragment与activity之间的交互(两种实现方式)

(未给Fragment的布局设置BackGound) 之前关于Android中Fragment的概念以及创建方式,我专门写了一篇博文《详解Android中Fragment的两种创建方式》,就如何创建Fragment混合布局做了详细的分析,今
2022-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录