- 博客(6)
- 收藏
- 关注
原创 类和实例、数据封装
1、object类(1)、object类是Python中所有类的基类,如果定义的类没有指定继承类,默认继承object类(2)、类的属性和方法可通过dir()函数查询(dir()是Python内置的函数,可以查看对象内所有的属性和方法)(3)、object类实例不能设置属性2、类是抽象的模板,实例是根据类创建出来的‘对象’。每个对象拥有的创建方法是一样的,但数据可能不同。
2017-11-10 15:15:41 632
翻译 返回函数、匿名函数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
翻译 高阶函数: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 361
翻译 迭代器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
转载 生成器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
转载 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人