我开始从教程中学习Python,我不知道这段代码是如何工作的。因此,我们在函数中有一个return
表示jelly_beans, jars, crates
;然而,下面我们看到一组新的变量,名为beans, jars, crates
。这是否意味着return
中的jelly_beans, jars, crates
可以替换为三个的任意组合?有人能帮我把这个分解一下吗?你知道吗
def secret_formula(started):
jelly_beans = started * 500
jars = jelly_beans / 1000
crates = jars / 100
return jelly_beans, jars, crates
start_point = 10000
beans, jars, crates = secret_formula(start_point)
print "With a starting point of: %d" % start_point
print "We'd have %d beans, %d jars, and %d crates." % (beans, jars, crates)
分解:
x
和y
)使用不同的函数,而不会发生冲突}。你知道吗jelly_beans
和jars
和crates
并进行计算,并将(bind)结果数字链接到这些名称。你知道吗tuple
。这就是jelly_beans, jars, crates
所做的,在它们之间加上逗号。元组是一些事物的集合,这些事物组合在一起,为了方便起见被视为一个事物。您只能返回一件事,因此这是一种将三个数字作为一件事返回的解决方法。元组包含数字,而不是名称。你知道吗jelly_beans
和jars
和crates
名称。该函数不再运行,其中使用的所有名称都已“超出范围”并被清除。你知道吗是的。注意。当
print
打印“%d”时,它寻找的是一个整数,因此必须用任意三个数字3,55,100
或数字变量替换它们。你知道吗因此,当您返回其
return
元组时。你知道吗这样,您就可以用
tuple
中的数据初始化这些变量本文件:你知道吗所以,如果你这样做,即使是存储在一个变量中,它也能正常工作
函数返回
tuple
或者更明确地说
下一部分称为元组解包
因为您的函数返回一个3元组,所以可以将它解压为3个变量
你也可以一步到位
相关问题 更多 >
编程相关推荐