溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何在python3函數(shù)內(nèi)修改全局變量

發(fā)布時(shí)間:2020-11-09 11:13:30 來(lái)源:億速云 閱讀:404 作者:小新 欄目:編程語(yǔ)言

小編給大家分享一下如何在python3函數(shù)內(nèi)修改全局變量,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

我們通過(guò)一組示例演示:

我的腳本需要從函數(shù)中獲取x和y值,這些值由函數(shù)創(chuàng)建的圖表大小決定。這些變量需要稍后在腳本中傳遞給打印命令以輸出html。所以我要說(shuō)我有全局變量:

  originx_pct = 0.125
originy_pct = 0.11

但是當(dāng)運(yùn)行功能時(shí),這些將需要改變...

  def makeplot(temp, entropy,preq):
        originx_pct = origin.get_points()[0][0]
        originy_pct = origin.get_points()[0][1]

然后打印在稍后寫的html頁(yè)面的javascript中...

    print('var originx_pct = {};'.format(originx_pct))
print('var originy_pct = {};'.format(originy_pct))

2個(gè)變量沒(méi)有改變,我只是不明白我需要做什么來(lái)更新它們并能夠打印它們(在函數(shù)之外)。我假設(shè)函數(shù)不知道變量,所以它不能改變它們。如果我將2個(gè)變量作為參數(shù)提供給函數(shù),如何為腳本的打印部分取回值?

解答思路及代碼:

您可以與線函數(shù)聲明全局變量global originx_pct和global originy_pct,或當(dāng)您運(yùn)行功能,您可以回報(bào)他們。要做到這一點(diǎn),你可以做到

def makeplot(temp, entropy,preq):
return (origin.get_points()[0][0],origin.get_points()[0][1])

要么

def makeplot(temp, entropy,preq):
return origin.get_points()[0][0:2]

如果origin.get_points()[0]只有兩個(gè)元素,那么你這樣做:

def makeplot(temp, entropy,preq):
return origin.get_points()[0]

然后,在你的主要功能,放

originx_pct, originy_pct = makeplot(temp, entropy,preq)

以上是如何在python3函數(shù)內(nèi)修改全局變量的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI