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 相关文章推荐
11个并不被常用但对开发非常有帮助的Python库
Mar 31 Python
Python 使用PIL numpy 实现拼接图片的示例
May 08 Python
Python使用Pickle库实现读写序列操作示例
Jun 15 Python
pygame游戏之旅 添加碰撞效果的方法
Nov 20 Python
python 实现读取一个excel多个sheet表并合并的方法
Feb 12 Python
Python read函数按字节(字符)读取文件的实现
Jul 03 Python
使用 Python 写一个简易的抽奖程序
Dec 08 Python
Pytorch Tensor 输出为txt和mat格式方式
Jan 03 Python
Django Xadmin多对多字段过滤实例
Apr 07 Python
如何在django中实现分页功能
Apr 22 Python
Python实现爬取网页中动态加载的数据
Aug 17 Python
python tkinter实现定时关机
Apr 21 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
ezSQL PHP数据库操作类库
2010/05/16 PHP
javascript 小型动画组件与实现代码
2010/06/02 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
PHP数组相关函数汇总
2015/03/24 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
javascript创建createXmlHttpRequest对象示例代码
2014/02/10 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
微信小程序页面间通信的5种方式
2017/03/31 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
JS改变页面颜色源码分享
2018/02/24 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
详解JavaScript 的变量
2019/03/08 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
python轻松实现代码编码格式转换
2015/03/26 Python
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
Python编程中的文件操作攻略
2015/10/16 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
Python可以用来做什么
2020/11/23 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
师范毕业生个人求职信
2013/12/09 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
Docker下安装Oracle19c
2022/04/13 Servers
Android开发实现极为简单的QQ登录页面
2022/04/24 Java/Android