python能用乙個變數的值作為另乙個變數的變數名嗎?

時間 2021-05-07 04:54:38

1樓:

>>> name = 'a'

>>> print(a)

Traceback (most recent call last):

File "", line 1, in

NameError: name 'a' is not defined>>> globals()[name] = 1>>> print(a)

>>>

2樓:川落酒

A = "var"

B = "hello world"

exec("{} = B".format(A))print(var)

print(id(var))

print(id(b))

輸出結果:

hello world

139948113681200

139948113681200

滿足了題主的需求,即變數A的變數名(var)=變數B(兩者ID相同)。

3樓:卓客

Python沒玩過,不清楚,但是世界上最好的程式語言PHP完全滿足你的願望。PHP有個玩法叫變數的變數,比如你可以這麼玩:

$a=1;

$b=2;

$c=3;

//見證奇蹟的時刻來了

$x='b';

echo $$x; //這裡輸出的是2,$$x=$b=2,完全如你所願

4樓:GengDavid Zhang

當然可以啊,有很多辦法的嘞

就用你說的這個例子

變數A的變數名=變數B #僅僅只是定義變數名我們假設變數B的值是字串'abc',那麼你可以這樣:B='abc'

exec('

{}="my name is abc"'

.format(B

))print

(abc

)# 'my name is abc'

這樣你就得到了乙個叫abc的變數,也就是你說的變數A

python怎麼求乙個函式的最值

意群 我來舉個窮舉法的例子。函式的功能為 x 2 def multi x y x 2 return y step 為嘗試的步進值 def find func,min max step 0.01 i min while min 執行結果如下 i1 func i 1 i0.99 func i 0.980...

python中返回乙個值指的什麼?

懵白 具體還是看這個函式的作用,比如你想定義乙個函式,想得到1 2的值,就可以在函式最後返回運算結果,再用變數繫結。比如 s myadd 當然如果不需要這個函式返回什麼東西,只是讓它去執行一些操作,比如列印一行字母在終端上,也不需要寫return 希望有幫助 浮生涼年丶 就是函式執行完後,你想得到的...

自學python,花幾個小時解決乙個問題值得麼?

已被註冊 瀉藥,事實上我在學習的過程中經常遇到問題,而花上幾小時甚至幾天去解決問題都是很平常的,但我覺得值,因為我對Python很感興趣,雖然解決問題很費精力,但解決了問題的那一刻成就感爆棚,而且提公升了自己的學習能力,很值,不過這也在於各人的取捨,值不值看你自己了 這還是OK的,寫程式出點毛病正常...