python函数返回多个变量_Python:在函数中使用局部变量,从函数返回变量

函数不应该知道它们被调用的范围;函数的要点是创建一个可重用的代码块,可以从不同的地方多次调用.

通过将信息传递给输入变量,可以将信息传递给函数.该函数通过返回信息将信息传回给调用者.

管理作用域的变量是该作用域中的代码,而不是它调用的任何函数.如果需要将变量设置为由函数确定的值,那么您可以使用函数返回这些值,并使用它们来设置变量.如果函数计算的值取决于调用范围中的变量值,则需要将它们作为参数传递给函数.您正在调用的函数不应该知道您正在使用哪些变量,并且不应该弄乱它们.

把所有这些放在一起,你想要做的是这样的:

def find_chamber_discard(chambersinreactor, cardsdiscarded):

chambersinreactor += 1

cardsdiscarded += 1

return (chambersinreactor, cardsdiscarded)

chambersinreactor = 0;

cardsdiscarded = 0;

chambersinreactor, cardsdiscarded = find_chamber_discard(chambersinreactor, cardsdiscarded)

print chambersinreactor

print cardsdiscarded

有办法通过全局变量或操纵可变数据结构来解决这个问题,但最终它们会使您的程序不那么灵活,并且更容易包含难以发现的错误.这些技术有一个地方,但是您与函数进行信息传递的第一种方法实际上应该是传递参数并接收返回值.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值