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

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

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、祁陽網(wǎng)絡(luò)推廣、成都微信小程序、祁陽網(wǎng)絡(luò)營銷、祁陽企業(yè)策劃、祁陽品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供祁陽建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:muchs.cn

我們通過一組示例演示:

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

  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頁面的javascript中...

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

2個(gè)變量沒有改變,我只是不明白我需要做什么來更新它們并能夠打印它們(在函數(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)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前名稱:如何在python3函數(shù)內(nèi)修改全局變量
URL鏈接:http://muchs.cn/article30/ihdcso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、虛擬主機(jī)定制開發(fā)、網(wǎng)站建設(shè)網(wǎng)頁設(shè)計(jì)公司、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)