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中使用urllib2防止302跳转的代码例子
Jul 07 Python
Python最基本的数据类型以及对元组的介绍
Apr 14 Python
python通过socket查询whois的方法
Jul 18 Python
python利用不到一百行代码实现一个小siri
Mar 02 Python
Python实现图片转字符画的示例
Aug 22 Python
python实现快速排序的示例(二分法思想)
Mar 12 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 Python
python:按行读入,排序然后输出的方法
Jul 20 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
python获得命令行输入的参数的两种方式
Nov 02 Python
用python爬虫批量下载pdf的实现
Dec 01 Python
python实现图片转字符画
Feb 19 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+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
php 获取客户端的真实ip
2009/11/30 PHP
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
firefo xml 读写实现js代码
2009/06/11 Javascript
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
jquery插件开发之实现md5插件
2014/03/17 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
JavaScript运行机制实例分析
2020/04/11 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
详解Python文本操作相关模块
2017/06/22 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
高级文秘工作总结的自我评价
2013/09/28 职场文书
酒店服务与管理毕业生求职信
2013/11/02 职场文书
小饰品店的创业计划书范文
2013/12/28 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
2015年见习期工作总结
2014/12/12 职场文书
卢旺达饭店观后感
2015/06/05 职场文书