Python中的四种交换数值的方法解析


Posted in Python onNovember 18, 2019

这篇文章主要介绍了Python中的四种交换数值的方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

交换两个变量的值方法,这个面试题如果只写一种当然很简单,没什么可以说的。

今天这个面试是问大家有几种办法来实现交换两个变量的值。

在没开始看具体答案前,你可以先想想看

下面分别来说说这几种方法

方法一

通过新添加中间变量temp的方式,这个方法是最简单的,每个语言都适用。

Python中的四种交换数值的方法解析

方法二

Python独有的方法,一行代码就能搞定,直接将两个变量放到元组。

Python中的四种交换数值的方法解析

方法三

这个方法采用加减法来交换。不考虑效率,能达到交换的效果就行

Python中的四种交换数值的方法解析

方法四

采用异或运算,这个是不是看起来比较高大上。通过按位异或运算来交换两变量的值,可以减少变量的定义。

按位异或运算即计算机会先把十进制数转化为二进制数,并对二进制数讲行从右到左用从1开始编数,然后比较两个二进制数值相同位置的数,如果相同结果为0,不同时结果为1。

“1^1=01^0=10^0=0°

如:10101111

则结果为0101

Python中的四种交换数值的方法解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python新手在作用域方面经常容易碰到的问题
Apr 03 Python
详解python OpenCV学习笔记之直方图均衡化
Feb 08 Python
pandas数据框,统计某列数据对应的个数方法
Apr 11 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
Jun 26 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
Jun 26 Python
python英语单词测试小程序代码实例
Sep 09 Python
python实现简单图书管理系统
Nov 22 Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 Python
Python如何操作office实现自动化及win32com.client的运用
Apr 01 Python
Python基于数列实现购物车程序过程详解
Jun 09 Python
Python分析最近大火的网剧《隐秘的角落》
Jul 02 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
Nov 22 Python
Django将默认的SQLite更换为MySQL的实现
Nov 18 #Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 #Python
详解Django配置优化方法
Nov 18 #Python
python爬虫爬取笔趣网小说网站过程图解
Nov 18 #Python
基于python操作ES实例详解
Nov 16 #Python
Python爬取豆瓣视频信息代码实例
Nov 16 #Python
Pandas数据离散化原理及实例解析
Nov 16 #Python
You might like
PHP页面间传递参数实例代码
2008/06/05 PHP
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
Linux Centos7.2下安装nodejs&npm配置全局路径的教程
2018/05/15 NodeJs
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
Python socket处理client连接过程解析
2020/03/18 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
巴西手表购物网站:eclock
2019/03/19 全球购物
应届护士推荐信
2013/11/16 职场文书
小学生新年寄语
2014/04/03 职场文书
环保倡议书怎么写
2014/05/16 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
合作经营协议书范本
2014/09/16 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python