小編給大家分享一下如何在python3函數(shù)內(nèi)修改全局變量,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
在太谷等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作定制設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營銷型網(wǎng)站,成都外貿(mào)網(wǎng)站建設(shè)公司,太谷網(wǎng)站建設(shè)費用合理。我們通過一組示例演示:
我的腳本需要從函數(shù)中獲取x和y值,這些值由函數(shù)創(chuàng)建的圖表大小決定。這些變量需要稍后在腳本中傳遞給打印命令以輸出html。所以我要說我有全局變量:
originx_pct = 0.125 originy_pct = 0.11
但是當運行功能時,這些將需要改變...
def makeplot(temp, entropy,preq): originx_pct = origin.get_points()[0][0] originy_pct = origin.get_points()[0][1]
然后打印在稍后寫的html頁面的javascript中...
print('var originx_pct = {};'.format(originx_pct)) print('var originy_pct = {};'.format(originy_pct))
2個變量沒有改變,我只是不明白我需要做什么來更新它們并能夠打印它們(在函數(shù)之外)。我假設(shè)函數(shù)不知道變量,所以它不能改變它們。如果我將2個變量作為參數(shù)提供給函數(shù),如何為腳本的打印部分取回值?
解答思路及代碼:
您可以與線函數(shù)聲明全局變量global originx_pct和global originy_pct,或當您運行功能,您可以回報他們。要做到這一點,你可以做到
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]只有兩個元素,那么你這樣做:
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)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!