Python中的四種交換數值的方法解析

2022-09-27 13:18:13 字數 566 閱讀 9009

交換兩個變數的值方法,這個面試題如果只寫一種當然很簡單,沒什麼可以說的。

今天這個面試是問大家有幾種辦法來實現交換兩個變數的值。

在沒開始看具體答案前,你可以先想想看

www.cppcns.com

下面分別來說說這幾種方法

方法一通過新新增中間變數temp的方式,這個方法是最簡單的,每個語言都適用。

方法二python獨有的方法,一行**就能搞定程式設計客棧,直接將兩個變數放到元組。

方法三這個方法採用加減法來交換。不考慮效率,能達到交換的效果就行

方法四採用異或運算,這個是不是看起來比較高大上。通過按位異或運算來交換兩變數的值,可以減少變數的定義。

按位異或運算即計算機會先把十進www.cppcns.com制數轉化為二進位制數,並對二進位制數講行從右到左用從1開始編數,然後比較兩個二進位制數值相同位置的數,如果相同結果為0,vxfumaknmn不同時結果為1。

「1^1=01^0=10^0=0

如vxfumaknmn:10101111

則結果為0101

本文標題: python中的四種交換數值的方法解析

本文位址:

rabbitMQ的四種交換機

交換機的型別 direct exchange 直連交換機 fanout exchange 扇型交換機 topic exchange 主題交換機 headers exchange 頭交換機 預設存在的交換機 dead letter exchange 死信交換機 在rabbitmq中,生產者不是直接將訊...

Python中內建的四種佇列

from queue import queue lilo佇列 q queue 建立佇列物件 q.put 0 在佇列尾部插入元素 q.put 1 q.put 2 print lilo佇列 q.queue 檢視佇列中的所有元素 print q.get 返回並刪除佇列頭部元素 print q.queue ...

詳解Python中的四種佇列

佇列是一種只允許在一端進行插入操作,而在另一端進行刪除操作的線性表。在python文件中搜尋佇列 queue 會發現,python標準庫中包含了四種佇列,分別是queue.queue asyncio.queue multiprocessing.queue collections.deque。coll...