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 相关文章推荐
python3.3实现乘法表示例
Feb 07 Python
python下MySQLdb用法实例分析
Jun 08 Python
Python的消息队列包SnakeMQ使用初探
Jun 29 Python
Python 搭建Web站点之Web服务器与Web框架
Nov 06 Python
python3写的简单本地文件上传服务器实例
Jun 04 Python
python实现合并两个排序的链表
Mar 03 Python
django-rest-swagger的优化使用方法
Aug 29 Python
opencv设置采集视频分辨率方式
Dec 10 Python
Django使用Profile扩展User模块方式
May 14 Python
基于Python爬虫采集天气网实时信息
Jun 05 Python
Python字符串查找基本操作代码案例
Oct 27 Python
用python进行视频剪辑
Nov 02 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
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
javascript操作cookie_获取与修改代码
2009/05/21 Javascript
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
python读写ini配置文件方法实例分析
2015/06/30 Python
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
酒店管理毕业生自我鉴定
2014/03/02 职场文书
仓库文员岗位职责
2014/04/06 职场文书
三年级评语大全
2014/04/23 职场文书
小区推广策划方案
2014/06/06 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
2014年转正工作总结
2014/11/08 职场文书
教育教学读书笔记
2015/07/02 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
七个非常实用的Python工具包总结
2021/06/15 Python
nginx之内存池的实现
2022/06/28 Servers