摘要: def My_fib(n): a = 1 b = 1 i = 1 while i <=n: if i <= 2: yield 1 else: c = a + b # a = b b = c yield c ... 阅读全文
posted @ 2019-04-05 15:59 上古战神 阅读(309) 评论(0) 推荐(0) 编辑
摘要: ''' 生成器: 方法1:将列表推导式的[]改成(),生成器不会一下子把所有内容生成出来,在我们需要的时候用next()去生成 方法2:在函数里面加上yield。 ''' # --------------------()------------------------------ b = (x for x in range(10)) print(next(b)) #0 print(next(b)... 阅读全文
posted @ 2019-04-05 14:55 上古战神 阅读(121) 评论(0) 推荐(0) 编辑
摘要: ''' 迭代器 ''' #迭代:依次从数据结构取值 ''' for循环的迭代过程: for 迭代对象 in 可迭代对象. ''' #使用for循环迭代 li = [1,2,3,4,5,6,7,8] for i in li: print(i) #使用while循环迭代 li = [1,2,3,4,5,6,7,8] index = 0 while index 列表的迭代器对象 # for ... 阅读全文
posted @ 2019-04-05 14:11 上古战神 阅读(107) 评论(0) 推荐(0) 编辑
摘要: ''' 得到一个元素为1到9的列表如何做? ''' # 最淳朴的写法 li = [1,2,3,4,5,6,7,8,9,10] # for循环迭代写法-- li1 = [] for i in range(1,11): li1.append(i) print(li1) # 列表推导式写法 li2 = [ 阅读全文
posted @ 2019-04-05 13:56 上古战神 阅读(193) 评论(0) 推荐(0) 编辑
摘要: '''' 异常本事是个类,python中所有的异常类都是继承于BaseException,这个在builtins.py文件中可以明显看到 异常通常会带来怎么样的问题:异常时程序会运行停止 如何能够防止异常发生: 具体如何做 -------try...except...学习---------------------------- try: #首先写一个try,然后把所有可能出错的代码,放到里面去 ... 阅读全文
posted @ 2019-04-05 13:30 上古战神 阅读(190) 评论(0) 推荐(0) 编辑