python获取函数结果 python怎么获得函数的结果

python定义函数最后返回值是一个数组,请问调用函数的时候怎么将结果取出?使用返回值的方法有两种:
可以直接把调用的函数作为变量使用
可以用调用函数给一个变量赋值
第一种情况见如下例子:
l = [1,2,3,4,5]
def add_element(list, element):
list.append(element)
return list
print add_element(l, 6)
#[1,2,3,4,5,6]
print add_element(l, 6)[5]
#6
第二种情况:
l1 = add_element(l, 6)
print l1
#[1,2,3,4,5,6]
print l1[5]
#6
注意: 以上例子都是应用于python 2.x
Python函数min(【3,8,1,9,10】)的结果是?Python函数min([3,8,1,9,10])python获取函数结果的结果是1 。它返回给定可迭代对象(在这个例子中是列表)中python获取函数结果的最小值 。在这个列表中python获取函数结果,1是最小python获取函数结果的数值 。
python执行多进程时,如何获取函数返回的值?共享变量的方法 。
没有办法直接实现你的需求,但是,你可以用共享变量的方法实现,比如:
def worker(procnum, return_dict):
'''worker function'''
print str(procnum) + ' represent!'
return_dict[procnum] = procnumif __name__ == '__main__':
manager = Manager()
return_dict = manager.dict()
jobs = []for i in range(5):
p = multiprocessing.Process(target=worker, args=(i,return_dict))
jobs.append(p)
p.start()for proc in jobs:
proc.join()print return_dict.values()
在Python命令行输出“你好,Python”能得到什么结果?如果在 Python 命令行中输入命令 , 您将看到以下输出:print("你好,Python")
此输出是函数将字符串打印到命令行的结果 。该函数是 Python 中的内置函数 , 用于将值打印到屏幕或文件 。在这种情况下,函数将字符串打印到命令行,这是在交互模式下使用 Python 解释器时的默认输出目标 。print()"你好,Python"print()print()"你好,Python"
还可以通过提供可选参数为函数指定不同的输出目标 。例如,可以使用以下代码将字符串打印到文件而不是命令行:print()file
此代码会将字符串写入文件,而不是将其打印到命令行 。可以使用此方法将函数的输出重定向到 Python 中的任何类似文件的对象,例如文件、字符串缓冲区或套接字 。"你好,Python"output.txtprint()
回答不易望请采纳
Python 函数 - 返回生成器如果函数要返回一系列结果,我们常见的方法就是将结果放到一份列表中,然后返回给调用者 。比如下面的函数,返回字符串中每个单词的首字母在真个字符串中的索引:
运行结果:
上述的结果完全符合我们的预期,但get_word_index函数不够简洁 。下面我们尝试使用生成器来实现:
运行结果:
改写之后 , 不仅运行结果符合要求,由于不需要和result列表交互,函数也变得非常简洁 。下面我们就来详细学习下生成器吧~
生成器是指使用yield表达式的函数,调用生成器函数时,它并不会真的运行,而是会返回迭代器 。每次在这个迭代器上面调用内置的next函数时,迭代器就会把生成器推进到下一个yield表达式那里 。生成器传给yield的值均会由迭代器返回给调用者 。
此外,如果输入量非常大,使用列表作为返回值,那么程序就有可能耗尽内存并崩溃 。相反,使用生成器之后,则可以应对任意长度的输入数据 。
例如,下面这个生成器函数可以获取文件中单词的索引,而不管文件内容多大,该函数执行时消耗的内存,只由单行的文本长度决定:
其中 test_generator.txt 中的内容如下:
运行结果:
下面这句话特别重要: 生成器函数返回的迭代器,是由状态的,及调用者不应该反复使用它。我们那word_index_iter来说明:

推荐阅读