1楼:匿名用户
你不懂就去学习python的变量作用域。不是光靠试就能试出结果的,要明白具体的机制。
2楼:匿名用户
可以考虑把函数里需要用的局部变量用global声明为全局变量。
3楼:匿名用户
你好可以写入类的内部变量,一起调用访问
谢谢采纳,祝您生活愉快天天开心(∩_∩)
python 怎么在 下一个函数中 调用上一个函数的值
4楼:暴暴鹿儿
你的问题:
你先定义了一个函数;
然后在调用一个函数,但是定义过程中你的函数是有返回值的,调用的话,你应该用一个变量去“放”这个值;所以这里get(5,6)看不到任何输出;
如下:def shan():
...rsult=get(a,b)
print result
...或者直接print get(a,b)
5楼:匿名用户
这里利用《python编程入门》书中的例子作为事例说明:
defget_omelet_ingredients(omelet_name):
ingredients=
ifomelet_name=="cheese":
ingredients["cheddar"]=2
elifomelet_name=="western":
ingredients["jack_cheese"]=2
ingredients["ham"]=1
ingredients["pepper"]=1
ingredients["onion"]=1
elifomelet_name=="greek":
ingredients["feta_cheese"]=2
ingredients["spinach"]=2
else:
print("that'snotonthemenu,sorry!")
returnnone
returningredients
defmake_food(ingredients_needed,food_name):
foringredientiningredients_needed.keys():
print("adding%dof%stomakea%s"%(ingredients_needed[ingredient],ingredient,food_name))
print("make%s"%food_name)
returnfood_name
defmake_omelet(omelet_type):
iftype(omelet_type)==type({}):
print("omelet_typeisadictionarywithingredients")
returnmake_food(omelet_type,"omelet")
eliftype(omelet_type)==type(""):
omelet_ingredients=get_omelet_ingredients(omelet_type)
returnmake_food(omelet_ingredients,omelet_type)
else:
print("idon'tthinkicanmakethiskindofomelet:%s"%omelet_type)
"""利用make_omelet函数调用get_omelet_ingredients和make_food函数的值"""
omelet_type=make_omelet("cheese")
6楼:匿名用户
a=get(1,2) # 赋值给a
print(get(1,2)) #或者直接输出
python 一个函数怎么使用另一个函数内的变量
7楼:一猪之哀伤一
例如一个函数内有一个变量i,怎么在函数外或另一个函数中调用或更改它。新手学习,谢谢。
******************************
不能在函数外更改某函数里的局部变量,因为每当你实例化那个函数的时候,那个函数里面的局部变量也会被重新赋值,重新定义,谈何更改呢?
这一个全部变量和局部变量的问题,如果要实现楼主说的,必须使用全局变量(类中的self):
***************=bianliang.py**********=
#coding: utf-8
i = 0 #定义一个全局变量i
def a():
'''打印出i的值
'''print i
def b():
global i
a() #调用a方法
print i #打印i
i = 1000 #重新赋值i
print i #打印i
a() #再次调用a方法
b()******************************===
%python bianliang.py00
1000
1000
这个py文件里面使用了一个全局变量i,实现了a方法和b方法共用参数i
8楼:细雨摇琴
用闭包再来看看专业的解释:闭包(closure)是词法闭包(lexical closure)的简称,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。
所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。
defmake_adder(addend):
defadder(augend):
returnaugend+addendreturnadder
p=make_adder(23)
q=make_adder(44)printp(100)printq(100)
运行结果:
123144
python如何在一个函数中调用另一个函数返回的多个值中的一个?
9楼:余暇游手于斯
不需要的值用 _ 代替。例如,只要b的值:_ , b , _ = return ()
10楼:星灵梦行
你的bai意思是 函数值返回值直接放du到另一个函zhi数当参dao数吧实际上可以回变通一下,返回答的是元组,然后怎么拿到元组中的一个最简单的就是使用
如果 return a,b,c ,想拿到b使用 fun()[1] // 下标从0开始
11楼:匿名用户
你可以用3个变量去接收返回值,也可以直接获得tuple,然后用数组的索引去获得。比内如这样:容
defreturnmulti():
return1,2,3
result=returnmulti()a,b,c=returnmulti()printresult[0],result[1],result[2]
printa,b,c
结果是一样的。
python函数内如何调用另一个函数返回值?
12楼:匿名用户
在a函数中返回, b函数中调用。eg:
python中同一个类的函数怎么调用另一个函数里的数据
13楼:匿名用户
#a()不是return了它么
defc():
dic=a()
#现在打印dic吧
#........
##.......
14楼:匿名用户
study.a()
前面加上类的全名就行了
python怎么调用另一个函数的值?
15楼:gta小鸡
def change_number0():
global number0
number0 = 1
python中怎么在一个函数内调用另外一个函数,类
16楼:流氓大皇
1,如果调用在另外一个.py里面的函数,先导入**.py,然后调用2,如果在本py里面,则把要调用的函数放在前面,直接调用,例如:
defsum(a,b):
returna+b
c=sum(5,6)
17楼:匿名用户
如果是同一包里面,直接就可以使用,如果不是同一个包,那么需要先import后,通过“包名.类名”才能使用。
下面是同一个包里面的案例:
def a():
print(1)
def b():
a()print (2)b()
18楼:踏雪三郎
今天遇到同样的问题,就来答一波吧
1,如果是在类中,那么就很简单了,类中的一个函数调用另一个函数,只要在那个被调用的函数前加self即可(图如下,详细可以参考笔者博客),
2,如果不是在类中,(这是笔者遇到的问题),有一个简单的方法,如下sin_f函数调用sin函数(注:a=sin()不能写到sin_f()函数下,会说a没声明就调用):
3,如果是已经存在的包,那么调用包更简单了,(同样可以参考笔者上面给的那个博客第四部分)
4,最后,更多关于python问题可以参考笔者的python教程笔记
js中怎样调用A函数里面的B函数
1楼 育知同创教育 js中调用a函数里面的b函数方法如下 function a function b 用js修改动态修改函数 当你调用a 时,会对b 中的方法体进行修改 50 2楼 黄花胖似猪 没有实际意义啊 可以通过变量或者eval实现 str alert baidu is sb function...
python中怎么在函数内调用另外函数,类
1楼 秀才周晔 方案如下 将另一个py做成一个包,或者直接和调用文件放在同一个目录下 在调用者文件头引入 from py名字 import 这样就可以使用另一个py文件的所有函数了。 分享本回 python中怎么在一个函数内调用另外一个函数,类 2楼 双庚的奶酪 def a x y x x retu...
python中怎么在自定义函数调用另外函数中的参数
1楼 匿名用户 def a global q q 1 2 return q def b a c 2 q print c b 5 q 3函数中的变量在外面调用,需要申明为全局变量 python 一个函数怎么使用另一个函数内的变量 2楼 一猪之哀伤一 例如一个函数内有一个变量i,怎么在函数外或另一个函数...