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单例模式实例分析
Jan 14 Python
Python中使用多进程来实现并行处理的方法小结
Aug 09 Python
python爬虫_微信公众号推送信息爬取的实例
Oct 23 Python
python email smtplib模块发送邮件代码实例
Apr 26 Python
Python中list查询及所需时间计算操作示例
Jun 21 Python
TensorFlow利用saver保存和提取参数的实例
Jul 26 Python
手把手教你使用Python创建微信机器人
Apr 29 Python
画pytorch模型图,以及参数计算的方法
Aug 17 Python
Python如何使用Gitlab API实现批量的合并分支
Nov 27 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
Feb 29 Python
Python selenium爬取微信公众号文章代码详解
Aug 12 Python
68行Python代码实现带难度升级的贪吃蛇
Jan 18 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
漂亮但不安全的CTB
2006/10/09 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
利用Node.js制作爬取大众点评的爬虫
2016/09/22 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
软件配置管理有什么好处
2015/04/15 面试题
财务会计专业推荐信
2013/11/30 职场文书
好邻里事迹材料
2014/01/16 职场文书
写自荐信三大法宝
2014/01/24 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
优秀员工推荐信
2014/05/10 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
营业员岗位职责
2015/02/11 职场文书
社区安全温馨提示语
2015/07/14 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs