zoukankan
html css js c++ java
Python中的四种交换数值的方法
交换两个变量的值方法,这个面试题如果只写一种当然很简单,没什么可以说的。
今天这个面试是问大家有几种办法来实现交换两个变量的值。
在没开始看具体答案前,你可以先想想看
下面分别来说说这几种方法
方法一
通过新添加中间变量temp的方式,这个方法是最简单的,每个语言都适用。
方法二
Python独有的方法,一行代码就能搞定,直接将两个变量放到元组。
方法三
这个方法采用加减法来交换。不考虑效率,能达到交换的效果就行
方法四
采用异或运算,这个是不是看起来比较高大上。通过按位异或运算来交换两变量的值,可以减少变量的定义。
按位异或运算即计算机会先把十进制数转化为二进制数,并对二进制数讲行从右到左用从1开始编数,然后比较两个二进制数值相同位置的数,如果相同结果为0,不同时结果为1。
“1^1=01^0=10^0=0°
如:10101111
则结果为0101
查看全文
相关阅读:
第二天第三课:03-reques_header_two
第二天第二节:02-request_header
爬虫第二天第一课:01-get_params2
爬虫第三天第二课:02-auth-use用户密码认证
爬虫第三天:01-money-proxy-handler代理池
设计模式(C#)——07装饰者模式
设计模式(C#)——06桥接模式
设计模式(C#)——05适配器模式
设计模式(C#)——04原型模式
设计模式(C#)——03建造者模式
原文地址:https://www.cnblogs.com/oldfish123/p/11780271.html
最新文章
echo、print、print_r、printf、sprintf、var_dump的区别比较
创建函数的三种方式及区别
substring和substr的用法
Expat Parser解析xml文件
DOM解析xml文件
SimpleXML解析xml文件
常见的四种线程池和区别
Spring Boot 事务的使用
HashMap和Hashtable的区别
HashMap的工作原理
热门文章
为什么说ArrayList是线程不安全的?
Java 集合源代码——ArrayList
Redis高可用方案-哨兵与集群
数据库分库分表的应用场景及解决方案
Spring Cloud Eureka------详解
SpringCloud之Feign(五)
第二天第七节:07-random-uesr-proxy
第二天第六课:06-proxy-handler
第二天第五课:05-handler_openner
第二天第四课:04-random_user_agent
Copyright © 2011-2022 走看看