Python中的四种交换数值的方法解析
作者:老鱼的故事 时间:2021-07-01 12:42:02
这篇文章主要介绍了Python中的四种交换数值的方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
交换两个变量的值方法,这个面试题如果只写一种当然很简单,没什么可以说的。
今天这个面试是问大家有几种办法来实现交换两个变量的值。
在没开始看具体答案前,你可以先想想看
下面分别来说说这几种方法
方法一
通过新添加中间变量temp的方式,这个方法是最简单的,每个语言都适用。
方法二
Python独有的方法,一行代码就能搞定,直接将两个变量放到元组。
方法三
这个方法采用加减法来交换。不考虑效率,能达到交换的效果就行
方法四
采用异或运算,这个是不是看起来比较高大上。通过按位异或运算来交换两变量的值,可以减少变量的定义。
按位异或运算即计算机会先把十进制数转化为二进制数,并对二进制数讲行从右到左用从1开始编数,然后比较两个二进制数值相同位置的数,如果相同结果为0,不同时结果为1。
“1^1=01^0=10^0=0°
如:10101111
则结果为0101
来源:https://www.cnblogs.com/oldfish123/p/11780271.html
标签:python,交换,数值
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
老生常谈Python中的Pickle库
2023-07-19 19:31:03
跨浏览器的CSS固定定位{position:fixed}
2007-05-11 16:50:00
详解python tcp编程
2021-04-30 00:12:46
![](https://img.aspxhome.com/file/2023/1/90941_0s.png)
哪种Python框架适合你?简单介绍几种主流Python框架
2023-04-27 03:21:52
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2021-12-14 17:30:24
![](https://img.aspxhome.com/file/2023/6/107496_0s.png)
使用python爬取抖音视频列表信息
2023-04-06 12:51:48
![](https://img.aspxhome.com/file/2023/3/107283_0s.jpg)
Python答题卡识别并给出分数的实现代码
2022-04-10 03:52:46
![](https://img.aspxhome.com/file/2023/3/124753_0s.jpg)
asp让网站自动识别手机访问跳转至手机网站
2014-12-06 09:36:02
opencv与numpy的图像基本操作
2022-06-20 12:20:10
![](https://img.aspxhome.com/file/2023/4/102774_0s.jpg)
python中学习K-Means和图片压缩
2022-08-15 14:09:07
![](https://img.aspxhome.com/file/2023/3/76753_0s.png)
ASP生成柱型体,折线图,饼图源代码
2007-09-20 12:56:00
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2022-03-02 10:43:08
![](https://img.aspxhome.com/file/2023/9/112609_0s.png)
关于AJAX缓存数据
2008-03-26 12:11:00
玩转CSS3色彩[译]
2010-01-13 13:02:00
![](https://img.aspxhome.com/file/UploadPic/20101/13/01-80s.jpg)
Python获取对象属性的几种方式小结
2022-05-27 18:09:42
使用jQuery简化Ajax开发
2010-04-11 21:09:00
asp清理站点缓存代码
2008-07-21 12:37:00
在PHP中读取和写入WORD文档的代码
2023-09-28 02:30:22
Python GAE、Django导出Excel的方法
2023-02-27 13:59:09
python将天气预报可视化
2021-01-19 01:37:46
![](https://img.aspxhome.com/file/2023/5/110495_0s.jpg)