python函式怎麼使用另函式內的變數

2021-03-06 13:33:57 字數 814 閱讀 7161

1樓:兆妙柏奉漪

例如一個函式內有一個變數i,怎麼在函式外或另一個函式中呼叫或更改它。新手學習,謝謝。

******************************

不能在函式外更改某函式裡的區域性變數,因為每當你例項化那個函式的時候,那個函式裡面的區域性變數也會被重新賦值,重新定義,談何更改呢?

這一個全部變數和區域性變數的問題,如果要實現樓主說的,必須使用全域性變數(類中的self):

***************=bianliang.py**********=

#coding:

utf-8i=

0#定義一個全域性變數i

defa():

'''列印出i的值

'''print

idef

b():

global

ia()

#呼叫a方法

print

i#列印ii=

1000

#重新賦值i

print

i#列印i

a()#再次呼叫a方法

b()******************************===

%python

bianliang.py00

1000

1000

這個py檔案裡面使用了一個全域性變數i,實現了a方法和b方法共用引數i

2樓:軒轅凝荷延燁

不能在函式外直接訪問,

如果是巢狀函式且變數不重名,內層函式可以直接訪問外層函式變數

其他情況,應該向函式傳遞引數,由它自己來更改

python的sum函式怎麼用,Python函式 def sum a,b return a b 但我只有一個變數x 1,2 我怎麼呼叫sum函式,只能呼叫sum別扯別的

sum iterable start iterable為可迭代物件,如 sum start iterable為list列表 sum start iterable為tuple元組 最後的值 可迭代物件裡面的數相加的值 start的值 start預設為0,如果不寫就是0,為0時可以不寫 即sum 的引數...

python中怎麼呼叫自定義函式

如果自定義函式,是在當前檔案中定義的,直接呼叫即可,就像樓上回答的一樣 如果是在別的模組中定義的,那麼要在當前檔案中呼叫,就需要先匯入對應的模組,匯入方法 在當前檔案 最前面加上 import 模組名比如,你在檔案test.py中定義了函式sum,那麼你要在當前檔案頭部,新增 from test i...

python函式的問題一個Python函式的問題

按照您的code,是無法編譯的,簡單的例證見 另外,您的 是不是應該這樣 def interval start,stop none,step 1 if stop is none start,stop 0,start step 1 print start,stop,step呼叫的時interval 1...