python 怎么在 下一个函数中 调用上一个函数的值

作者&投稿:邸心 (若有异议请与网页底部的电邮联系)
python中怎么在一个函数内调用另外一个函数,类~

今天遇到同样的问题,就来答一波吧
1,如果是在类中,那么就很简单了,类中的一个函数调用另一个函数,只要在那个被调用的函数前加self即可(图如下,详细可以参考笔者博客),

2,如果不是在类中,(这是笔者遇到的问题),有一个简单的方法,如下sin_f函数调用sin函数(注:a=sin()不能写到sin_f()函数下,会说a没声明就调用):

3,如果是已经存在的包,那么调用包更简单了,(同样可以参考笔者上面给的那个博客第四部分)

4,最后,更多关于python问题可以参考笔者的python教程笔记

在A函数中返回, B函数中调用。
eg:

你的问题:
你先定义了一个函数;
然后在调用一个函数,但是定义过程中你的函数是有返回值的,调用的话,你应该用一个变量去“放”这个值;所以这里get(5,6)看不到任何输出;
如下:
def shan():
...
rsult=get(a,b)
print result
...
或者直接print get(a,b)

这里利用《python编程入门》书中的例子作为事例说明:

def get_omelet_ingredients(omelet_name):
   ingredients = {"eggs":2,"milk":1}
   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")


a=get(1,2) # 赋值给a

print(get(1,2)) #或者直接输出


鄂温克族自治旗18732227231: python 怎么在 下一个函数中 调用上一个函数的值 -
原殷达畅: 你的问题: 你先定义了一个函数; 然后在调用一个函数,但是定义过程中你的函数是有返回值的,调用的话,你应该用一个变量去“放”这个值;所以这里get(5,6)看不到任何输出; 如下: def shan():...rsult=get(a,b)print result... 或者直接print get(a,b)

鄂温克族自治旗18732227231: python中怎么在自定义函数调用另外一个函数中的参数 -
原殷达畅: 有几种方法:1. 在写函数的时候传参进去,然后返回该参数.2. 在写函数里面将变量命名为global就可以全局调用了.

鄂温克族自治旗18732227231: python 一个函数怎么使用另一个函数内的变量 -
原殷达畅: 例如一个函数内有一个变量i,怎么在函数外或另一个函数中调用或更改它.新手学习,谢谢. ==============================不能在函数外更改某函数里的局部变量,因为每当你实例化那个函数的时候,那个函数里面的局部变量也会...

鄂温克族自治旗18732227231: python如何在另一个函数调用上个函数的对象 -
原殷达畅: def getArrayMean(data_array): mean_list = []for i in range(data_array.shape [1]): row_mean = np.mean(data_array[:,i:i+1]) mean_list.append(row_mean) return mean_listdef drawScatter(setosa, versicolour,para_list):plt.scatter(setosa, versicolour,...

鄂温克族自治旗18732227231: python中怎么在自定义函数调用另外一个函数中的参数 -
原殷达畅: >>> def a():global q q=1+2 return q>>> def b():a() c=2+q print(c)>>> b()5>>> q3 函数中的变量在外面调用,需要申明为全局变量

鄂温克族自治旗18732227231: python中怎么在一个函数内调用另外一个函数,类 -
原殷达畅: 如果是同一包里面,直接就可以使用,如果不是同一个包,那么需要先import后,通过“包名.类名”才能使用. 下面是同一个包里面的案例: def a():print(1)def b():a()print (2) b()

鄂温克族自治旗18732227231: python函数的参数如何作为参数传个下一个函数,大概意思如下: -
原殷达畅: addid()中最后加一句,return a,那addid()的结果就是a,将addid()作为参数即可.

鄂温克族自治旗18732227231: 如何在Python里将一个function应用在另一个function里面 -
原殷达畅: def a(): print "a" def b(): a() #调用a函数 print "b"如果解决了您的问题请采纳!如果未解决请继续追问

鄂温克族自治旗18732227231: python中是如何实现将一个函数中定义的变量在另一个函数中改变其值的 -
原殷达畅: append是list自带的一个方法,作用就是给list尾部加上一个元素. list内部靠顺序表实现,append会在顺序表尾部加上一个元素并将顺序表的长度+1.

鄂温克族自治旗18732227231: python 如何用在第二个函数中用第一个函数的结果做条件 -
原殷达畅: 把 if record != is_special_case(record):改为 if not is_special_case(record):

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网