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 文件读写操作实例详解
Mar 12 Python
编写Python的web框架中的Model的教程
Apr 29 Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
May 30 Python
Python面向对象程序设计之继承与多继承用法分析
Jul 13 Python
win10下tensorflow和matplotlib安装教程
Sep 19 Python
python实现弹跳小球
May 13 Python
Flask框架学习笔记之使用Flask实现表单开发详解
Aug 12 Python
python实现将一维列表转换为多维列表(numpy+reshape)
Nov 29 Python
python同义词替换的实现(jieba分词)
Jan 21 Python
Python 执行矩阵与线性代数运算
Aug 01 Python
Keras保存模型并载入模型继续训练的实现
Feb 20 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
将PHP作为Shell脚本语言使用
2006/10/09 PHP
php版本的cron定时任务执行器使用实例
2014/08/19 PHP
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
php+js实现倒计时功能
2014/06/02 Javascript
jQuery中Form相关知识汇总
2015/01/06 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
对python中dict和json的区别详解
2018/12/18 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
python+django+selenium搭建简易自动化测试
2020/08/19 Python
python中uuid模块实例浅析
2020/12/29 Python
老教师工作总结的自我评价
2013/09/27 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
2015感人爱情寄语
2015/02/26 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python