在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python  網(wǎng)絡(luò)安全/ python中 swap的問(wèn)題

python中 swap的問(wèn)題

為啥我輸出的變量沒(méi)互換?

def swap(a,b):
    temp=a
    a=b
    b=temp 
a=1
b=2
swap(a,b)
print(a,b)

為啥輸出的不是2,1?

回答
編輯回答
笑忘初

因?yàn)槭侵祩鬟f,或者說(shuō),在函數(shù)里面的 a b 和外面的 a b 不是同一個(gè)變量。

python 交換 2 個(gè)基本類型的變量可以這樣寫(xiě):

a, b = b, a
2018年1月12日 12:51
編輯回答
詆毀你
# 最好的方式是
a, b = 1, 2
a, b = b, a
print(a, b)
# 非要上面那樣寫(xiě),需要返回值
def swap(a,b):
    temp=a
    a=b
    b=temp 
    return a, b
   
a, b = swap(a, b)
2018年5月4日 04:34
編輯回答
冷眸
def swap(c,d):
    global a, b
    a = d
    b = c
a=1
b=2
swap(a,b)
print(a,b)

這個(gè)代碼就是你想要的了。
前面那些回答的,人家就是想要從函數(shù)里面換值,你們非要重新賦值給變量,那還不如不要用函數(shù)。

2017年7月13日 23:09