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获取一组汉字拼音首字母的方法
Jul 01 Python
详解在Python程序中解析并修改XML内容的方法
Nov 16 Python
你眼中的Python大牛 应该都有这份书单
Oct 31 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
Jan 29 Python
浅谈python爬虫使用Selenium模拟浏览器行为
Feb 23 Python
Python简单实现的代理服务器端口映射功能示例
Apr 08 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
详解pandas数据合并与重塑(pd.concat篇)
Jul 09 Python
关于numpy中eye和identity的区别详解
Nov 29 Python
Python爬虫入门有哪些基础知识点
Jun 02 Python
python爬虫破解字体加密案例详解
Mar 02 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实现权限管理功能示例
2017/09/22 PHP
javascript类继承机制的原理分析
2009/09/12 Javascript
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
AngularJS表单基本操作
2017/01/09 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
Python的高级Git库 Gittle
2014/09/22 Python
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
python numpy存取文件的方式
2020/04/01 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
python 写一个水果忍者游戏
2021/01/13 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
党员年终民主评议的自我评价
2013/11/05 职场文书
中医药大学毕业生自荐信
2013/11/08 职场文书
社区居务公开实施方案
2014/03/27 职场文书
纠纷协议书
2014/04/16 职场文书
艺术教育实施方案
2014/05/03 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
质量承诺书格式范文
2015/04/28 职场文书
使用Springboot实现健身房管理系统
2021/07/01 Java/Android
利用Python实现模拟登录知乎
2022/05/25 Python