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登录Gmail并发送Gmail邮件的教程
Apr 17 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
Apr 25 Python
Python中二维列表如何获取子区域元素的组成
Jan 19 Python
实例分析python3实现并发访问水平切分表
Sep 29 Python
python字典值排序并取出前n个key值的方法
Oct 17 Python
详解Python给照片换底色(蓝底换红底)
Mar 22 Python
Django对models里的objects的使用详解
Aug 17 Python
关于Python核心框架tornado的异步协程的2种方法详解
Aug 28 Python
python读取word 中指定位置的表格及表格数据
Oct 23 Python
Python基于DB-API操作MySQL数据库过程解析
Apr 23 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
Nov 17 Python
python实现web邮箱扫描的示例(附源码)
Mar 30 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
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
8个必备的PHP功能实例代码
2013/10/27 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
PHP的反射机制实例详解
2017/03/29 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
2017/05/17 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
Javascript面向对象之四 继承
2011/02/08 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
jquery选择器简述
2015/08/31 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
React中常见的动画实现的几种方式
2018/01/10 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
Python的Flask框架与数据库连接的教程
2015/04/20 Python
分析Python中解析构建数据知识
2018/01/20 Python
Python中交换两个元素的实现方法
2018/06/29 Python
详解python调用cmd命令三种方法
2019/07/08 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
Python模块相关知识点小结
2020/03/09 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
俄罗斯女装店:12storeez
2019/10/25 全球购物
护理学毕业生自荐信
2013/10/02 职场文书
网络编辑岗位职责范本
2014/02/10 职场文书
校园元旦活动总结
2014/07/09 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
Python开发五子棋小游戏
2022/05/02 Python