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 相关文章推荐
Python3基础之list列表实例解析
Aug 13 Python
Python中的True,False条件判断实例分析
Jan 12 Python
Python标准异常和异常处理详解
Feb 02 Python
Python自动重试HTTP连接装饰器
Apr 28 Python
Python实现将xml导入至excel
Nov 20 Python
在Python中移动目录结构的方法
Jan 31 Python
python实现冒泡排序算法的两种方法
Mar 10 Python
PyQt5笔记之弹出窗口大全
Jun 20 Python
Python 使用 prettytable 库打印表格美化输出功能
Dec 26 Python
Django框架获取form表单数据方式总结
Apr 22 Python
Python selenium模块实现定位过程解析
Jul 09 Python
利用python如何实现猫捉老鼠小游戏
Dec 04 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文本操作类
2006/11/25 PHP
ucenter通信原理分析
2015/01/09 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
2016/12/24 PHP
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
angularJs 表格添加删除修改查询方法
2018/02/27 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
在vue中使用G2图表的示例代码
2019/03/19 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
JS实现简单随机3D骰子
2019/10/24 Javascript
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
使用python绘制人人网好友关系图示例
2014/04/01 Python
python进阶教程之动态类型详解
2014/08/30 Python
python多线程用法实例详解
2015/01/15 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
Python实现简单的用户交互方法详解
2018/09/25 Python
Python变量类型知识点总结
2019/02/18 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
焊接专业毕业生求职信
2013/10/01 职场文书
中层竞聘演讲稿
2014/01/09 职场文书
18岁生日感言
2014/01/12 职场文书
村官学习十八大感想
2014/01/15 职场文书
全运会口号
2014/06/20 职场文书
Java异常体系非正常停止和分类
2022/06/14 Java/Android