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 25 Python
Python计算一个文件里字数的方法
Jun 15 Python
python用reduce和map把字符串转为数字的方法
Dec 19 Python
Django 生成登陆验证码代码分享
Dec 12 Python
Python自定义线程类简单示例
Mar 23 Python
Django学习笔记之ORM基础教程
Mar 27 Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
Jan 02 Python
python能自学吗
Jun 18 Python
Python3爬虫关于识别检验滑动验证码的实例
Jul 30 Python
python中Tkinter 窗口之输入框和文本框的实现
Apr 12 Python
一小时学会TensorFlow2之基本操作2实例代码
Sep 04 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的一个登录的类 [推荐]
2007/03/16 PHP
php存储过程调用实例代码
2013/02/03 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
js比较日期大小的方法
2015/05/12 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
2016/08/08 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
2017/01/23 Javascript
js实现本地时间同步功能
2017/08/26 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
微信小程序实现菜单左右联动
2020/05/19 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
详解Django中间件执行顺序
2018/07/16 Python
Python列表切片操作实例总结
2019/02/19 Python
django 自定义过滤器的实现
2019/02/26 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
仓库管理制度
2014/01/21 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
Win11更新失败并提示0xc1900101
2022/04/19 数码科技