def exchange():
a=10
b =30
# 加法
# a = a+b
# b = a-b
# a = a-b
# 乘法
# a = a*b
# b = a/b
# a = a/b
#a = a ^ b
b = a ^ b # 或異運算
a = a ^ b
print("a is %d"%a)
print("b is %d"%b)
exchange()
def exchange():
「」「a,b = b,a」「」
name = "德瑪西亞之力"
nickname = "蓋倫"
name,nickname = nickname,name
print("my name is {}{}".format(nickname,name))
exchange()
方法三
def exchange():
name = "疾風劍豪"
nickname = "壓縮"
cname = name
name = nickname
nickname= cname
print("my name is %s%s"%(nickname,name))
exchange()
方法四類裝飾器來實現
import functools
class exchanege(object):
def __init__(self,nickname,name):
self.name=name
self.nickname = nickname
def __call__(self,func):
@functools.wraps(func) # 取到傳進來的函式名
self.nickname,self.name = self.name,self.nickname
param =
func(**param)
nickname = "趙四"
name= "尼古拉斯"
@exchanege(nickname,name)
def demo(nickname,name):
print("{}{}".format(nickname,name))
demo(name,nickname)
print("函式名是%s"%demo.__name__)
交換變數的值
方法一 借助第三方變數 1 region 1 利用第三方變數 2int a 10 3 int b 20 4 console.writeline 交換前的值 a b a,b 5console.readkey 6int temp a 7 a b 8 b temp 9 console.writeline ...
python 中的變數交換
之前有段時間想用python寫個交換兩個變數的值的函式,我們知道在c 中是傳入兩個變數的指標或者引用,但是python中並沒有指標或者引用的概念,而且資源 全部由python的執行環境接管了,要實現變數交換用函式實現反而麻煩了,直接a,b b,a就把a和b的值交換了,呵呵,很簡潔吧,這是python...
交換兩變數的值(python)實現
以下總結了交換兩變數的三種方法,分別為 臨時變數法,求和做差法和按位異或法。臨時變數法 deffunc1 i,j print 臨時變數法 n交換前 a s,b s i,j end temp i i j j temp print 交換後 a s,nb s i,j 求和做差法 deffunc2 i,j ...