'''修饰器本质是函数定义:修饰器是给函数补充某些功能,且不影响原函数的函数。 ps:应用在已上线的程序中的改动功能必须用到。 拿下一行的函数名作为赋给高阶函数(就是这个函数名)变量,运行一下高阶函数,然后把返回的结果返回下一行的函数名 原则:1.不改变被调用函数的调用方式;2.不改变被调用函数的内 ...
分类:
编程语言 时间:
2020-04-16 22:18:08
阅读次数:
93
迭代器是代表数据流的对象;该对象一次返回一个元素的数据。Python迭代器必须支持一种__next__()不带任何参数的方法 ,并且始终返回流的下一个元素。如果流中没有更多元素,则 __next__()必须引发StopIteration异常。但是,迭代器不必一定是有限的。编写一个生成无限数据流的迭代 ...
分类:
其他好文 时间:
2020-04-11 18:25:48
阅读次数:
62
1.迭代器 Iterator 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next()。 list=[1,2,3,4] it = iter(list) # 创建迭代器对象 ...
分类:
编程语言 时间:
2020-03-26 13:39:38
阅读次数:
76
迭代器和生成器 1.迭代器 迭代器指的是迭代取值的工具,迭代是一个重复的过程,每次重复都是基于上一次的结果而继续的,单纯的重复并不是迭代迭代器是用来迭代取值的工具,而涉及到把多个值循环取出来的类型有:列表、字符串、元组、字典、集合、打开文件 l=['egon','liu','alex'] i=0 w ...
分类:
其他好文 时间:
2020-03-24 23:11:11
阅读次数:
78
迭代器:迭代器是一个可以记住遍历的位置的对象 迭代器对象从集合的第一个位置的元素开始访问,知道所有的元素被访问完结束,迭代器只能往前不会后退 迭代器的两个基本方法:iter和next >>> l=[1,2] >>> it=iter(l) #将列表转换为迭代器对象 >>> type(it) <clas ...
分类:
编程语言 时间:
2020-03-12 12:55:35
阅读次数:
60
一、递归函数 在函数内部,可以调用其他函数。但是在一个函数在内部调用自身,这个函数被称为递归函数 def calc(n): print(n) if int(n/2) == 0: #结束符 return n return calc(int(n/2)) #调用函数自身 m = calc(10) prin ...
分类:
编程语言 时间:
2020-03-10 01:11:04
阅读次数:
69
可迭代对象和迭代器 while模拟for循环 可迭代对象与迭代器的对比 可迭代对象是一个操作方法比较多,比较直观,存储数据相对少(几百万个对象,8G内存是可以承受的)的一个数据集。 当你侧重于对于数据可以灵活处理,并且内存空间足够,将数据集设置为可迭代对象是明确的选择。 是一个非常节省内存,可以记录 ...
分类:
其他好文 时间:
2020-02-29 22:45:40
阅读次数:
85
1、从列表和字典危机入手,深入了解列表、字典、字符串的底层实现。 2、掌握解析语法和条件表达式。 3、了解生成器、迭代器和装饰器的实现。 一、数据类型的底层实现 1.1 列表 1.1.1、错综复杂的复制 浅拷贝 列表的底层实现 引用数组的概念:列表内的元素可以分散的存储在内存中,列表存储的是这些元素 ...
分类:
编程语言 时间:
2020-02-07 00:51:10
阅读次数:
65
迭代器 迭代对象: 在python中,但凡内部含有iter方法的对象,都是可迭代对象 。 迭代器: 在python中,内部含有__Iter__方法并且含有__next__方法的对象就是迭代器。 可迭代对象 ` list set dic` python中规定,只要具有 方法就是可迭代对象 将可迭代对象 ...
分类:
编程语言 时间:
2020-01-20 23:09:02
阅读次数:
123
1.简易迭代器样板 1 function makeIterator(arr) { 2 let nextIndex = 0; 3 return { 4 next: () => { 5 if (nextIndex < arr.length) { 6 return { value: arr[nextInd ...
分类:
Web程序 时间:
2019-12-23 00:16:51
阅读次数:
125