Python中的四种交换数值的方法解析

作者:老鱼的故事 时间:2021-07-01 12:42:02 

这篇文章主要介绍了Python中的四种交换数值的方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

交换两个变量的值方法,这个面试题如果只写一种当然很简单,没什么可以说的。

今天这个面试是问大家有几种办法来实现交换两个变量的值。

在没开始看具体答案前,你可以先想想看

下面分别来说说这几种方法

方法一

通过新添加中间变量temp的方式,这个方法是最简单的,每个语言都适用。

Python中的四种交换数值的方法解析

方法二

Python独有的方法,一行代码就能搞定,直接将两个变量放到元组。

Python中的四种交换数值的方法解析

方法三

这个方法采用加减法来交换。不考虑效率,能达到交换的效果就行

Python中的四种交换数值的方法解析

方法四

采用异或运算,这个是不是看起来比较高大上。通过按位异或运算来交换两变量的值,可以减少变量的定义。

按位异或运算即计算机会先把十进制数转化为二进制数,并对二进制数讲行从右到左用从1开始编数,然后比较两个二进制数值相同位置的数,如果相同结果为0,不同时结果为1。

“1^1=01^0=10^0=0°

如:10101111

则结果为0101

Python中的四种交换数值的方法解析

来源:https://www.cnblogs.com/oldfish123/p/11780271.html

标签:python,交换,数值
0
投稿

猜你喜欢

  • 老生常谈Python中的Pickle库

    2023-07-19 19:31:03
  • 跨浏览器的CSS固定定位{position:fixed}

    2007-05-11 16:50:00
  • 详解python tcp编程

    2021-04-30 00:12:46
  • 哪种Python框架适合你?简单介绍几种主流Python框架

    2023-04-27 03:21:52
  • Python高级编程之消息队列(Queue)与进程池(Pool)实例详解

    2021-12-14 17:30:24
  • 使用python爬取抖音视频列表信息

    2023-04-06 12:51:48
  • Python答题卡识别并给出分数的实现代码

    2022-04-10 03:52:46
  • asp让网站自动识别手机访问跳转至手机网站

    2014-12-06 09:36:02
  • opencv与numpy的图像基本操作

    2022-06-20 12:20:10
  • python中学习K-Means和图片压缩

    2022-08-15 14:09:07
  • ASP生成柱型体,折线图,饼图源代码

    2007-09-20 12:56:00
  • Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解

    2022-03-02 10:43:08
  • 关于AJAX缓存数据

    2008-03-26 12:11:00
  • 玩转CSS3色彩[译]

    2010-01-13 13:02:00
  • Python获取对象属性的几种方式小结

    2022-05-27 18:09:42
  • 使用jQuery简化Ajax开发

    2010-04-11 21:09:00
  • asp清理站点缓存代码

    2008-07-21 12:37:00
  • 在PHP中读取和写入WORD文档的代码

    2023-09-28 02:30:22
  • Python GAE、Django导出Excel的方法

    2023-02-27 13:59:09
  • python将天气预报可视化

    2021-01-19 01:37:46
  • asp之家 网络编程 m.aspxhome.com