![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python学习笔记
文章平均质量分 56
kiss媛
迷茫的时候,就认真做好现在手头上的每一件事。
展开
-
python中的列表生成式
1、使用列表生成式可以快速的生成一个list如:list(range(1,11)),生成列表[1,2,3,4,5,6,7,8,9,10]2、一个list加入for循环生成另外一个list,只需一条语句如:[x*x for x in range(1,11)]3、for循环可以加入if判断(先执行for循环,再执行if判断,最后执行前面的输出语句)如:[x*x for x in r转载 2017-10-30 18:47:09 · 481 阅读 · 0 评论 -
生成器generator
受内存限制,列表容量有限,且创建较多元素的列表时,只访问前几个元素,后面元素占用的空间就浪费了生成器:一边循环一边计算,不必创建完整的list,从而节省空间创建生成器的两种方法:1、把一个列表生成式[]换成()[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]>>> g = (x * x for x in range(10))>>> g转载 2017-10-31 11:47:34 · 418 阅读 · 0 评论 -
迭代器Iterator
1、可迭代对象Iterable:能作用于for循环的一类是数据集合类型:如:list、tuple、dict、set、str等一类是生成器可通过isinstance()函数判断是不是可迭代对象>>> from collections import Iterable>>> isinstance([], Iterable)True>>> isinstance({}, Itera翻译 2017-10-31 14:41:47 · 162 阅读 · 0 评论 -
高阶函数:map、reduce、filter、sorted
1、map函数:传入两个参数,一个函数,一个可迭代对象。将函数依次作用于可迭代对象并把结果作为新的生成器返回。>>> def f(x):... return x * x...>>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])>>> list(r)[1, 4, 9, 16, 25, 36, 49, 64, 81]2、reduce函数:翻译 2017-11-01 10:57:38 · 358 阅读 · 0 评论 -
返回函数、匿名函数lambda、偏函数
函数作为结果值返回例如:可变参数求和,不会立刻返回求和结果,而是返回求和函数例如:可变参数求和def lazy_sum(*args): def sum(): ax = 0 for n in args: ax = ax + n return ax return sum>>> f = lazy_翻译 2017-11-03 15:47:26 · 476 阅读 · 0 评论 -
类和实例、数据封装
1、object类(1)、object类是Python中所有类的基类,如果定义的类没有指定继承类,默认继承object类(2)、类的属性和方法可通过dir()函数查询(dir()是Python内置的函数,可以查看对象内所有的属性和方法)(3)、object类实例不能设置属性2、类是抽象的模板,实例是根据类创建出来的‘对象’。每个对象拥有的创建方法是一样的,但数据可能不同。原创 2017-11-10 15:15:41 · 629 阅读 · 0 评论