1樓:陽光的雷咩咩
看上去是沒定義啊,你**沒貼全吧
2樓:匿名使用者
檢查你程式命名是否跟函式名相同
python中怎麼在一個函式內呼叫另外一個函式,類
3樓:流氓大皇
1,如果呼叫在另外一個.py裡面的函式,先匯入**.py,然後呼叫2,如果在本py裡面,則把要呼叫的函式放在前面,直接呼叫,例如:
def sum(a, b):
return a + b
c = sum(5, 6)
4樓:匿名使用者
如果是同一包裡面,直接就可以使用,如果不是同一個包,那麼需要先import後,通過「包名.類名」才能使用。
下面是同一個包裡面的案例:
def a():
print(1)
def b():
a()print (2)b()
5樓:踏雪三郎
今天遇到同樣的問題,就來答一波吧
1,如果是在類中,那麼就很簡單了,類中的一個函式呼叫另一個函式,只要在那個被呼叫的函式前加self即可(圖如下,詳細可以參考筆者部落格),
2,如果不是在類中,(這是筆者遇到的問題),有一個簡單的方法,如下sin_f函式呼叫sin函式(注:a=sin()不能寫到sin_f()函式下,會說a沒宣告就呼叫):
3,如果是已經存在的包,那麼呼叫包更簡單了,(同樣可以參考筆者上面給的那個部落格第四部分)
4,最後,更多關於python問題可以參考筆者的python教程筆記
python中怎麼在自定義函式呼叫另外一個函式中的引數
6樓:匿名使用者
>>> def a():
global q
q=1+2
return q
>>> def b():
a()c=2+q
print(c)
>>> b()
5>>> q
3函式中的變數在外面呼叫,需要申明為全域性變數
python中怎麼在一個函式內呼叫另外一個函式,類似c語言那樣的
7樓:匿名使用者
將event.py目錄加入到版system path中權
python def定義完函式後怎麼退出,以及如何呼叫函式
8樓:z拂曉晨曦
首先分兩種情況:
1.互動視窗
處執行:這個時候由於python的強制縮排
,因此想要
2.在.py檔案中編寫,結束函式只需要不再縮排即可呼叫函式方法相同,把函式名及引數寫上就可以了,如果有返回值可以r=functiona(var1)
附:測試**(python3執行通過)
# -*- coding:utf-8 -*-#author:zfxcx
def pt():
print("hello")
pt()
9樓:匿名使用者
def a(argc=none, **argv=none):
return "函式已被我呼叫"
print a()
是這樣的嗎
python 怎麼在 下一個函式中 呼叫上一個函式的值
10樓:暴暴鹿兒
你的問題:
你先定義了一個函式;
然後在呼叫一個函式,但是定義過程中你的函式是有返回值的,呼叫的話,你應該用一個變數去「放」這個值;所以這裡get(5,6)看不到任何輸出;
如下:def shan():
...rsult=get(a,b)
print result
...或者直接print get(a,b)
11樓:匿名使用者
這裡利用《python程式設計入門》書中的例子作為事例說明:
def get_omelet_ingredients(omelet_name):
ingredients =
if omelet_name=="cheese":
ingredients["cheddar"]=2
elif omelet_name=="western":
ingredients["jack_cheese"]=2
ingredients["ham"]=1
ingredients["pepper"]=1
ingredients["onion"]=1
elif omelet_name=="greek":
ingredients["feta_cheese"]=2
ingredients["spinach"]=2
else:
print("that's not on the menu, sorry!")
return none
return ingredients
def make_food(ingredients_needed, food_name):
for ingredient in ingredients_needed.keys():
print("adding %d of %s to make a %s" %(ingredients_needed[ingredient], ingredient, food_name))
print("make %s" %food_name)
return food_name
def make_omelet(omelet_type):
if type(omelet_type)==type({}):
print("omelet_type is a dictionary with ingredients")
return make_food(omelet_type, "omelet")
elif type(omelet_type)==type(""):
omelet_ingredients = get_omelet_ingredients(omelet_type)
return make_food(omelet_ingredients, omelet_type)
else:
print("i don't think i can make this kind of omelet: %s" % omelet_type)
"""利用make_omelet函式呼叫get_omelet_ingredients和make_food函式的值"""
omelet_type=make_omelet("cheese")
12樓:匿名使用者
a=get(1,2) # 賦值給a
print(get(1,2)) #或者直接輸出
python中怎麼把一個函式定義為另一個函式的變數
13樓:可靠的我心我在
def a(n):
print n
def b(c):
print c
b(a(2))
可以這樣子用,只是不知道你的應用場景是什麼?有這樣的要求因為你可以直接在b函式呼叫a函式
def b():
a(2)
14樓:匿名使用者
可以,然後在adc2裡面直接adc1()就可以呼叫adc1這個函式了
15樓:
題主要表達的是這樣意思吧?
def abc1(x):
...def abc2(x, y):
z = x(y)
...if __name__=='__main__':
abc2(abc1, 1)
16樓:戢玉花恭午
例如一個函式內有一個變數i,怎麼在函式外或另一個函式中呼叫或更改它。新手學習,謝謝。
******************************
不能在函式外更改某函式裡的區域性變數,因為每當你例項化那個函式的時候,那個函式裡面的區域性變數也會被重新賦值,重新定義,談何更改呢?
這一個全部變數和區域性變數的問題,如果要實現樓主說的,必須使用全域性變數(類中的self):
***************=bianliang.py**********=
#coding:
utf-8i=
0#定義一個全域性變數i
defa():
'''列印出i的值
idef
b():
global
ia()
#呼叫a方法
i#列印ii=
1000
#重新賦值i
i#列印i
a()#再次呼叫a方法
b()******************************===
%python
bianliang.py00
1000
1000
這個py檔案裡面使用了一個全域性變數i,實現了a方法和b方法共用引數i
python中怎麼在函式內呼叫另外函式類
1,如果呼叫在另外一個.py裡面的函式,先匯入 py,然後呼叫2,如果在本py裡面,則把要呼叫的函式放在前面,直接呼叫,例如 def sum a,b return a b c sum 5,6 如果是同一包裡面,直接就可以使用,如果不是同一個包,那麼需要先import後,通過 包名.類名 才能使用。下...
python中怎麼在自定義函式呼叫另外函式中的引數
寫成類,引用 呼叫 python中怎麼在自定義函式呼叫另外一個函式中的引數 def a global q q 1 2 return q def b a c 2 q print c b 5 q 3函式中的變數在外面呼叫,需要申明為全域性變數 python中怎麼呼叫自定義函式?1 首先在當前目錄下找有沒...
什麼是工廠函式?Python中工廠函式怎麼理解
看了半天答案,說了半天等於沒說.見python核心程式設計 工廠函式看上去有點像函式,實質上他們是類,當你呼叫它們時,實際上是生成了該型別的一個例項,就像工廠生產貨物一樣.在python中工廠方法或者工廠函式什麼的是什麼意思,這是劣質翻譯的結果.瞭解一下 內建資料型別 和 類 就明白了。形如prin...