04 2017 档案
摘要:一.时间模块 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串:(1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是fl
阅读全文
摘要:一. python基础之__setattr__,__delattr__,__getattr__ setattr、__getattr__和__delattr__可以拦截对对象属性的访问 __setattr__函数是用来设置对象的属性,通过object中的__setattr__函数来设置属性: seta
阅读全文
摘要:一.反射 isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 1.什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(
阅读全文
摘要:一.定义 property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值。 将一个类的函数定义成特性以后,对象再去使用的时候obj.name,根本无法察觉自己的name是执行了一个函数然后计算出来的,这种特性的使用方式遵循了统一访问的原则 好处: 1.将函数伪装成数据属性,把数据逻辑伪装
阅读全文
摘要:一.继承顺序 1 继承顺序 class A(object): def test(self): print('from A') class B(A): def test(self): print('from B') class C(A): def test(self): print('from C')
阅读全文
摘要:一.基础 二.继承 1.什么是继承 继承是一种创建新的类的方法,在python中,新建的类可以继承自一个或者多个父类,原始类称为基类或超类,新建的类称为派生类或子类。 分为: 单继承和多继承 抽象即抽取类似或者说比较像的部分。 抽象分成两个层次: 1.将奥巴马和梅西这俩对象比较像的部分抽取成类; 2
阅读全文
摘要:一.什么是面向对象的程序设计以及为什么要有它 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点是:极大的降低了程序的复杂度 缺点是:一套流水线或者流程就是用来解决一个问题,生产汽水的流水线无法生产汽车
阅读全文
摘要:1.递归 1.必须有一个明确的结束条件 2.每次进入更深一次的递归时,问题规模相比上次都应有所减少 3.递归效率不高,递归层次过多会导致栈溢出。 2.二分法
阅读全文
摘要:一.内置函数(python3.x) 一、数学运算类 二、集合类操作 三、逻辑判断 四、反射 五、IO操作 六、其他 help()--帮助信息 __import__()--没太看明白了,看到了那句“Direct use of __import__() is rare”之后就没心看下去了 apply()
阅读全文
摘要:一.lambda函数介绍(匿名函数) 二.例子 1.举例删除(没有对比就没有伤害) 清楚列表l,只留元素4 (遍历删除元素一定要小心) 或者干脆建立新的list存放要删除的元素 2.lambda 干了! 3. zip拉链 4.sorted 5.map 映射 m=map(lambda item:ite
阅读全文
摘要:一.列表生成式 三元表达式: 列表生成式例子: 1. 相当于 二.生成器表达式 表达式形式 生成器形式 模拟数据库的查询 过滤查询
阅读全文
摘要:实例: 1. 车间search开始生产产品:文件的绝对路径车间opener开始生产产品:文件句柄车间cat开始生产产品:文件的一行内容车间grep开始生产产品:包含python这一行文件的绝对路径车间printer开始生产产品:得到最终的产品C:\egon/egon.txt车间grep开始生产产品:
阅读全文
摘要:1、协程函数吃包子简洁案例 下面代码中需要注意的是,yield的位置和作用,仔细看运行原理 既然yield以表达式的形式出现了,我们就不得不想到赋值,那要赋值就得先传值,这里就会用到g.send(value),g指生成器,g.send(value)作用就和next(g)差不多一样,都是会触发函数进行
阅读全文
摘要:http://www.cnblogs.com/wuyongqiang/p/6694800.html 写的很好! 迭代器是一次性的 1、之前用while循环和for迭代列表l 1 2 3 4 5 6 7 8 9 l=['a','b','c','d','e'] i=0 #用while循环打印出l whi
阅读全文
摘要:装饰器 1、定义:假设我们要增强一个函数的功能,比如,在函数调用前后自动打印日志,但又不希望改变这个函数的源代码,这种在代码运行期间动态增加功能且又不改变源代码的方式,成为装饰器(Decorator)。本质上,decorator就是一个返回函数的高阶函数 2.实例 如上图中的原函数为index(),
阅读全文
摘要:生成器 1、重点 生成器,要生成,首先想到return 生成器是迭代器,是可迭代对象,是生成器 迭代器是迭代器,是可迭代对象 可迭代对象指示可迭代对象 2、生成器与return有何区别? 生成器就是一个函数的内存地址,这个函数内包含有yield这个关键字 return只能返回一次函数就彻底结束了,而
阅读全文
摘要:上节回顾: 1.为何用函数: 解决代码重用问题 提高代码可维护性 程序的组织结构清晰,可读性强 2.定义函数 !!!先定义,后使用 def funcname(arg1,arg2,...): """描述信息""" 函数体 return value 无参, def foo(): print('foo')
阅读全文
摘要:函数基础 一.定义 不用函数的危害 1.逻辑机构不好 2.代码冗余 3.代码可维护性差 二.分类 1.内置函数 2.自定义函数 def 函数名(arg1,arg2...): '描述信息' 函数体 return 1 #先定义,后使用 三.有参函数,无参函数和空函数 1.无参函数 def foo():
阅读全文
摘要:文件操作 1.流程: 打开文件 通过操作系统打开文件 open() 文件句柄: (优化内存) 一个句柄就是你给一个文件,设备,套接字(socket)或管道的一个名字, 以便帮助你记住你正处理的名字, 并隐藏某些缓存等的复杂性。 2.read python2 data=f.read(5) #从光标位置
阅读全文

浙公网安备 33010602011771号