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创建关联数组(字典)的方法
May 04 Python
python 上下文管理器使用方法小结
Oct 10 Python
详细分析python3的reduce函数
Dec 05 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
Oct 26 Python
对Django项目中的ORM映射与模糊查询的使用详解
Jul 18 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
Aug 13 Python
Python Web框架之Django框架Model基础详解
Aug 16 Python
python画蝴蝶曲线图的实例
Nov 21 Python
win10系统下python3安装及pip换源和使用教程
Jan 06 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
Feb 19 Python
Python绘制数码晶体管日期
Feb 19 Python
移除Selenium中window.navigator.webdriver值
Jun 10 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 iconv() : Detected an illegal character in input string
2010/12/05 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
浅谈关于angularJs中使用$.ajax的注意点
2017/08/12 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
Python文件右键找不到IDLE打开项解决办法
2015/06/08 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
NumPy 如何生成多维数组的方法
2018/02/05 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
python中有关时间日期格式转换问题
2019/12/25 Python
python学生管理系统的实现
2020/04/05 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
个人求职信范文分享
2014/01/06 职场文书
给老师的一封建议书
2014/03/13 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
学历公证委托书
2014/04/09 职场文书
节能环保标语
2014/06/12 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
教师师德师风整改措施
2014/10/24 职场文书
2014幼儿教师个人工作总结
2014/12/03 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
python读取mnist数据集方法案例详解
2021/09/04 Python