摘要: 反射 1 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 2 python面向对象中的 阅读全文
posted @ 2018-09-04 17:23 月黑风高夜夜欢 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身。 应用场景: 阅读全文
posted @ 2018-09-04 15:14 月黑风高夜夜欢 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 正则表达式 一说规则我已经知道你很晕了,现在就让我们先来看一些实际的应用。在线测试工具 http://tool.chinaz.com/regex/ 字符: 量词: . ^ $ * + ? { } 李杰李莲李二 李杰和李莲英李二棍 注意:前面的*,+,?等都是贪婪匹配,也就是尽可能匹配,后面加?号使其 阅读全文
posted @ 2018-09-04 13:03 月黑风高夜夜欢 阅读(149) 评论(0) 推荐(0) 编辑
摘要: os模块 是与操作系统交互的一个接口 注意:os.stat('path/filename') 获取文件/目录信息 的结构说明 sys模块 sys模块是与python解释器交互的一个接口 阅读全文
posted @ 2018-09-04 10:17 月黑风高夜夜欢 阅读(227) 评论(0) 推荐(0) 编辑
摘要: random模 >>> import random#随机小数 阅读全文
posted @ 2018-09-04 09:54 月黑风高夜夜欢 阅读(6186) 评论(0) 推荐(0) 编辑
摘要: 时间模块 和时间有关系的我们就要用到时间模块。在使用模块之前,应该首先导入这个模块。 表示时间的三种方式 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串: (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00 阅读全文
posted @ 2018-09-04 09:52 月黑风高夜夜欢 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 初识递归 递归的定义——在一个函数里再调用这个函数本身 现在我们已经大概知道刚刚讲的story函数做了什么,就是在一个函数里再调用这个函数本身,这种魔性的使用函数的方式就叫做递归。 递归函数与三级菜单 阅读全文
posted @ 2018-09-04 09:46 月黑风高夜夜欢 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1,68个内置函数 请务必重点掌握: 其他:input,print,type,hash,open,import,dir str类型代码执行:eval,exec 数字:bool,int,float,abs,divmod,min,max,sum,round,pow 序列——列表和元组相关的:list和t 阅读全文
posted @ 2018-09-04 09:03 月黑风高夜夜欢 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 1,装饰器函数 import timedef timer(func): def inner(): start = time.time() func() print(time.time() - start) return inner @timer #==> func1 = timer(func1)de 阅读全文
posted @ 2018-09-04 08:46 月黑风高夜夜欢 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 命名空间: 一共有三种命名空间从大范围到小范围的顺序:内置命名空间、全局命名空间、局部命名空间 作用域(包括函数的作用域链): 函数的嵌套: 嵌套调用 嵌套定义:定义在内部的函数无法直接在全局被调用 函数名的本质: 就是一个变量,保存了函数所在的内存地址 闭包: 内部函数包含对外部作用域而非全剧作用 阅读全文
posted @ 2018-09-04 08:40 月黑风高夜夜欢 阅读(93) 评论(0) 推荐(0) 编辑