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的即时标记项目练习笔记
Sep 18 Python
在Python的Tornado框架中实现简单的在线代理的教程
May 02 Python
Python实现求最大公约数及判断素数的方法
May 26 Python
Python实现单词翻译功能
Jun 06 Python
Python编程实现的简单神经网络算法示例
Jan 26 Python
解决phantomjs截图失败,phantom.exit位置的问题
May 17 Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 Python
Python的log日志功能及设置方法
Jul 11 Python
python实现人工智能Ai抠图功能
Sep 05 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
Mar 09 Python
使用Python实现音频双通道分离
Dec 25 Python
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
Oct 16 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
一个简单的MySQL数据浏览器
2006/10/09 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
游戏人文件夹程序 ver 3.0
2006/07/14 Javascript
web页面数据展示新想法(json)
2010/06/08 Javascript
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
JS命名空间的另一种实现
2013/08/09 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
Vue组件选项props实例详解
2017/08/18 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
对python列表里的字典元素去重方法详解
2019/01/21 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
python3中编码获取网页的实例方法
2020/11/16 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
AJAX的全称是什么
2012/11/06 面试题
旅游管理本科生求职信
2013/10/14 职场文书
电厂厂长岗位职责
2014/01/02 职场文书
音乐教学案例
2014/01/30 职场文书
销售员态度差检讨书
2014/10/26 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
中学总务处工作总结
2015/08/12 职场文书
爱国教育主题班会
2015/08/14 职场文书
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android