python 中交換變數的值

2021-09-26 16:22:05 字數 1340 閱讀 8111

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 ...