python中如何呼叫函式交換兩個變數的值

2022-08-23 15:03:08 字數 872 閱讀 1288

以下例項通過使用者輸入兩個變數,並相互交換:

方法一:

def

swap(a,b):

# 建立臨時變數,並交換

temp =a

a =b

b =temp

print(a,b)

以上例項中,我們建立了臨時變數 temp ,並將 a 的值儲存在 temp 變數中,接著將 y 值賦給 a,最後將 temp 賦值給 b變數。

方法二:

def

swap2(a,b):

#不使用臨時變數

a,b =b,a

print(a,b)

python以引用方式管理物件,你可以交換引用,但通常不能交換記憶體中的物件值。

在函式中,因為a,b是int的物件是原子型別,是不可變引數,他們直接的「引用」是值傳遞,這裡的引用應該是值傳遞。

方法三:

def

swap3(a,b):

"""^異或運算 1^1=0 1^0=1 0^0=0 x^0=x x^x=0

"""a = a^b

b = a^b #

b = (a^b)^b = a

a = a^b #

a = (a^b)^a = b

print(a,b)

異或運算,相同為0,不同為非0的數,例如1^1=0 1^0=1 0^0=0 x^0=x  x^x=0

方法三中 a = a ^ b ,

b = (a^b)^b = a,

a = (a^b)^a = b

推薦第二種寫法,因為這是python語言的特性。第三種寫法,看起來就牛b,可以用來吹牛b,順便裝一b。

Python如何呼叫JS檔案中的函式

python 呼叫js檔案中的函式方法如下 1 安裝pyexecjs第三方庫 2 導入庫 import execjs 3 呼叫js檔案中的方法 passwd execjs.compile open r web.js read decode abzzlu utf 8 call loginhandle ...

C中如何呼叫C 函式

1,在c中如何呼叫c 函式將函式用extern c 宣告 將 c 函式宣告為 extern c 在你的 c 裡做這個宣告 然後呼叫它 在你的 c 或者 c 裡呼叫 例如 c code extern c void f int void f int i 然後,你可以這樣使用 f c code void ...

如何呼叫 DLL 中的函式

如何呼叫dll中的函式 在dll工程中的 cpp中函式定義如下 extern c declspec dllexport int add int a,char b 一 顯示鏈結 呼叫的dll的主工程的 main檔案中 如下 include include include intmain 呼叫的dll的...