迭代器
摘要:我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。
阅读全文
posted @
2017-07-21 21:55
momo8238
阅读(111)
推荐(0)
装饰器2
摘要:首先需要分清可变对象和不可变对象。整数和字符串都属于不可变对象,当指向不可变对象的变量值改变时,系统是重新创建一个新的不可变对象赋值给变量。list,set,dict这些属于可变对象,当两个变量指向同一个可变对象时改变可变对象内部的值时会反映在两个变量上,看起来就像是指针或引用。 Python函数参
阅读全文
posted @
2017-07-21 11:56
momo8238
阅读(109)
推荐(0)
装饰器1
摘要:装饰器 定义:本质是函数,(用于装饰其他函数),就是为其他函数添加附加功能。 原则:1.不能修改被装饰函数的源代码。 2.不能修改被装饰函数的调用方式。 实现装饰器知识储备: 1.函数即“变量” 2.高阶函数 3.嵌套函数 高阶函数+嵌套函数=》装饰器
阅读全文
posted @
2017-07-21 10:39
momo8238
阅读(97)
推荐(0)
生成器generator
摘要:生成器的特点: 生成器是一个函数,而且函数的参数都会保留。 迭代到下一次的调用时,所使用的参数都是第一次所保留下的,即是说,在整个所有函数调用的参数都是第一次所调用时保留的,而不是新创建的 在Python中,yield就是这样的一个生成器。 每当调用一次迭代器的next函数,生成器函数运行到yiel
阅读全文
posted @
2017-07-20 14:10
momo8238
阅读(157)
推荐(0)
python 深浅copy的例子
摘要:1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。2. copy.deepcopy 深拷贝 拷贝对象及其子对象一个很好的例子:import copya = [1, 2, 3, 4, ['a', 'b']] #原始对象b = a #赋值,传对象的引用c = copy.copy
阅读全文
posted @
2017-07-16 20:39
momo8238
阅读(183)
推荐(0)
python中深copy,浅copy
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 [python] view plain copy print? >>> mylist1 = [1, 2, 3, 4] >>> myl = mylist1 >>> myl [1, 2, 3, 4] >>> mylist1[0] = 5 >>> my
阅读全文
posted @
2017-07-16 20:37
momo8238
阅读(186)
推荐(0)
python中元组与小括号的关系
摘要:在学习Python 的时候。说到有两种数据类型,一种叫 列表,一种叫做元组,可以认为,元组是功能精简的列表。因为它少了列表很多功能。但是又有相识。定义他们的时候,主要是用中括号和小括号之分。 例如:定义一个列表: mylist=["one","two","3333"] 定义一个元组: myzu=("
阅读全文
posted @
2017-07-16 15:34
momo8238
阅读(596)
推荐(0)
python中括号的使用
摘要:1. 列表list是用[ ]包住的以逗号分隔的数据集合 所有对列表的解析均采用[ ],不论是元素引用或取值 [ ]表示空列表 2. 字典由键-值(key-value)对构成,一般可采用{ }表示 取字典中对应键值,则采用 [ ] { }表示空字典 3. 函数调用中的参数传入 采用( ),元组可用 (
阅读全文
posted @
2017-07-16 15:32
momo8238
阅读(1280)
推荐(0)