Python:VariableNam中的变量

2024-05-15 02:39:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python和一般编程非常陌生。我目前正在建立一个鸡尾酒搅拌机,也做编码从地面上! 幸运的是,我的程序运行正常,因为我只是在其他命令之后添加简单的命令。。。但这极大地限制了我扩展我的项目! 所以我的问题是:

我开始用两杯鸡尾酒来测试我的电子产品。 所以在我的程序中的各种函数中,我有这样的东西(示例)

def Cocktail1():
    Pump1Amount (< this is a variable) = 100 * Cocktail1Ingredient1 (<this is a variable too)
    Pump2Amount = 100 * Cocktail1Ingredient2
    Pump3Amount = 100 * Cocktail1Ingredient3

def Cocktail2():
    Pump1Amount (< this is a variable) = 100 * Cocktail2Ingredient1 (<this is a variable too)
    Pump2Amount = 100 * Cocktail2Ingredient2
    Pump3Amount = 100 * Cocktail2Ingredient3

and so on...

现在我想加更多的鸡尾酒和水泵!但要用我以前的代码实现这一点,我需要在所有函数中进行大量重复和更改数百个单个数字。。。我要12杯鸡尾酒,12个泵,这样就等于144段不同的代码。。。然后我的程序中出现过几次类似的情况!你知道吗

所以我的想法是这样的:

def CocktailX():
    ChosenCocktail = X (<this is a variable that is set with pressing a button)
    Pump1Amount = 100 * CocktailXIngredient1
    Pump2Amount = 100 * CocktailXIngredient2

你知道我在说什么吗?我想通过在变量名中使用通用变量来引用变量!你知道吗

正如我所说,我是一个新手,因此不知道所有重要的术语和一切!所以,请向我解释你的答案,就像你会对一个四年级的学生说的那样:D非常感谢你!!!!你知道吗


Tags: 函数代码命令程序isdef编程this
1条回答
网友
1楼 · 发布于 2024-05-15 02:39:18

虽然可以用多种语言(包括Python)计算变量名,但由数字标签(一个索引)区分的许多类似变量的常见情况是由数组处理的(在Python中称为list)。你可以写PumpAmounts[0]CocktailIngredients[3][5]——后者在概念上是一个有两个索引的变量,在物理上是listlist

重要的一点是索引是一个表达式——它可以是文本a[1])、变量(a[x])或(更复杂的)计算(a[b[2*getHalfIndex(foo)]])。这些选项还允许您在一个改变索引的循环中处理列表中的所有元素,尽管在Python中访问每个元素的常规方法不使用索引:

for elem in array:
  foo(elem, ...)

当我开始编程时,我也遇到了同样的问题:我的第一篇参考文献(针对另一种语言)涉及的函数远不止语法,所以我不知道数组的存在。你知道吗

相关问题 更多 >

    热门问题