Python函数之生成器
#!/usr/bin/env python
# -*- coding:utf8 -*-
# @Time : 2017/11/3 10:02
# @Author : hantong
# @File : genarator.py
# 生成式和生成器
#列表生成器
li = [x*x for x in xrange(1,101) if x%2 ==0]
print(li)
def func():
a = []
for y in xrange(1,101):
if y%2 == 0:
a.append(y*y)
return a
print(func())
#yield函数
def fib(n):
sum = 0
i = 0
while(i<n):
sum = sum + i
i+=1
yield(sum)
fib(10)
print(type(fib(10)))
#打印99乘法表
def funcA():
for x in xrange(1,10):
# print(x)
for y in xrange(1,x+1):
# print(y)
print(" %d x %d = %d " % (y,x,y*x)),
funcA()