
python如何随机调用函数值
用户关注问题
我想在Python程序中随机选择一个函数并调用它,该如何操作?
利用列表存储函数并随机调用
可以将多个函数放入一个列表,然后使用random模块的choice函数随机选择一个函数,最后调用选中的函数。例如:
import random
def func1():
return '函数1被调用'
def func2():
return '函数2被调用'
functions = [func1, func2]
selected_func = random.choice(functions)
result = selected_func()
print(result)
如果我要随机调用的函数接收参数,怎样设计代码?
使用带参数的函数并通过随机选择调用
把需要调用的函数及其对应的参数放在一起,比如列表中存元组,元组里包含函数和参数。调用时,随机选择一个元组,然后解包函数和参数,接着调用函数。示例如下:
import random
def add(a, b):
return a + b
def multiply(a, b):
return a * b
funcs_with_args = [
(add, (2, 3)),
(multiply, (4, 5))
]
selected_func, args = random.choice(funcs_with_args)
result = selected_func(*args)
print(result)
除了列表存函数,还有没有别的方法在Python中随机调用函数?
使用字典存放函数以便按随机键调用
除了列表,也能用字典将函数绑定到键上,随机选择字典的键,再通过键调用函数。示例代码:
import random
def greet():
return 'Hello!'
def farewell():
return 'Goodbye!'
func_dict = {
'greet': greet,
'farewell': farewell
}
chosen_key = random.choice(list(func_dict.keys()))
result = func_dictchosen_key
print(result)