发布于2019-11-17 19:29 阅读(816) 评论(0) 点赞(28) 收藏(0)
def func(x,y,z):
l = [x,y,z]
l.reverse()
numbers = tuple(l)
return numbers
x,y,z=func(0,1,2)
print x,y,z
def func(n):
if n==1:
return 1
elif(n>1):
return n*func(n-1)
print(func(5))
快速实现阶乘的方法:
print("5!=",reduce(lambda x,y:x*y,range(1,6)))(python2)
生成器的作用是一次产生一个数据项,并把数据项输出。
Generator函数 的定义和普通函数的定义没有什么区别,只要在
函数体内使用yield生成数据项即可。
Generator函数可以被for循环遍历,而且可以通过 next() 方法获得
yield生成的数据项。
def func(n):
for i in range(n):
yield i
for i in func(3):
print i # 0 1 2
r = func(3)
print r.next() #0
print r.next() #1
print r.next() #2
yield保留字与 return 语句的返回值和执行原理都不相同,yield生成值并不会中止程序的执行,返回值后程序继续往后执行。return返回之后,程序将中止执行.
def func(n):
for i in range(n):
return i
def func2(n):
for i in range(n):
yield i
print func(3) #0
f = func2(3)
print f #内存地址
print f.next() #0
print f.next() #1
print f.next() #2
作者:头疼不是病
链接:https://www.pythonheidong.com/blog/article/158417/1f199be701a2b45270fd/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!