以下例項通過使用者輸入兩個變數,並相互交換:
方法一:
defswap(a,b):
# 建立臨時變數,並交換
temp =a
a =b
b =temp
print(a,b)
以上例項中,我們建立了臨時變數 temp ,並將 a 的值儲存在 temp 變數中,接著將 y 值賦給 a,最後將 temp 賦值給 b變數。
方法二:
defswap2(a,b):
#不使用臨時變數
a,b =b,a
print(a,b)
python以引用方式管理物件,你可以交換引用,但通常不能交換記憶體中的物件值。
在函式中,因為a,b是int的物件是原子型別,是不可變引數,他們直接的「引用」是值傳遞,這裡的引用應該是值傳遞。
方法三:
defswap3(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的...