可以在python中为命令应用循环吗

可以在python中为命令应用循环吗,python,for-loop,Python,For Loop,这里有一个例子。那么,是否可以在python中为函数或命令应用循环呢? 由于我是python新手,这就是我面临此类问题的原因 谢谢你的帮助 def fun_1(): 打印('fun_1') def fun_2(): 打印('fun_2') def fun_3(): 打印('fun_3') . . . . def fun_n(): 打印(“乐趣”) #类似这样的东西来运行所有函数 对于范围(1,n+1)内的i: 乐趣[我]() 您可以使用eval def a1(): print('a1')

这里有一个例子。那么,是否可以在python中为函数或命令应用循环呢? 由于我是python新手,这就是我面临此类问题的原因

谢谢你的帮助

def fun_1():
打印('fun_1')
def fun_2():
打印('fun_2')
def fun_3():
打印('fun_3')
.
.
.
.
def fun_n():
打印(“乐趣”)
#类似这样的东西来运行所有函数
对于范围(1,n+1)内的i:
乐趣[我]()

您可以使用
eval

def a1():
    print('a1')

def a2():
    print('a2')

def a3():
    print('a3')

def a4():
    print('a4')

for i in range(1,5):
    eval('a' + str(i) + '()')

是的,您可以将函数存储到列表中。这称为跳转表

def fun_a():
    print("a")

def fun_b():
    print("b")

def fun_c():
    print("c")

func_list = [fun_a, fun_b, fun_c]

for i in func_list:
    i()

您可以将函数放入列表中
a=[a1,a2,a3,a4]
。这种模式非常少见,所以这很可能是一种非常奇怪的做法。这是不正确的。创建列表时,您已经调用了这些函数。如果删除for循环,这些函数仍然会被调用。你确定这是你想要的吗?对我来说,当func_list被定义而i为None时,它只打印一次abc。你是说
func\u list=[fun\u a,fun\u b,fun\u c]
then i()?