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操作ssh实现服务器日志下载的方法
Jun 03 Python
asyncio 的 coroutine对象 与 Future对象使用指南
Sep 11 Python
python3 实现一行输入,空格隔开的示例
Nov 14 Python
python生成带有表格的图片实例
Feb 03 Python
Python判断对象是否相等及eq函数的讲解
Feb 25 Python
使用Python控制摄像头拍照并发邮件
Apr 23 Python
python2和python3在处理字符串上的区别详解
May 29 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
Jul 28 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
Nov 25 Python
Python绘图实现台风路径可视化代码实例
Oct 23 Python
基于Python的接口自动化读写excel文件的方法
Jan 15 Python
python tkinter Entry控件的焦点移动操作
May 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常用代码
2006/11/23 PHP
浅析PHP原理之变量(Variables inside PHP)
2013/08/09 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
Angularjs 基础入门
2014/12/26 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
jQuery基于ID调用指定iframe页面内的方法
2016/07/06 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
在Django中创建动态视图的教程
2015/07/15 Python
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
Django框架验证码用法实例分析
2019/05/10 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
深入理解Python 多线程
2020/06/16 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
介绍一下except的用法和作用
2015/01/22 面试题
最新党员的自我评价分享
2013/11/04 职场文书
给儿子的表扬信
2014/01/15 职场文书
感恩的演讲稿
2014/05/06 职场文书
环保倡议书400字
2014/05/15 职场文书
消防工作实施方案
2014/06/09 职场文书
艾滋病宣传标语
2014/06/25 职场文书
单位工作证明范文
2014/09/14 职场文书
2016大学军训心得体会
2016/01/11 职场文书
go语言中json数据的读取和写出操作
2021/04/28 Golang
element tree树形组件回显数据问题解决
2022/08/14 Javascript