摘要: 面向过程 VS 面向对象 面向过程的程序设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式。 优点是:复杂度的问题简单化、流程化 缺点是:一套流水线或者流程就是用来解决一个问题,生产汽水的流水线无法生产汽车, 阅读全文
posted @ 2019-03-27 22:29 Zander-zhao 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 一 模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用 阅读全文
posted @ 2019-03-26 18:13 Zander-zhao 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 一、time模块 表示时间的三种方式 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串: (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.ti 阅读全文
posted @ 2019-03-24 19:17 Zander-zhao 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 正则表达式 字符: 量词: . ^ $ * + ? { } 李杰李莲李二 李杰和李莲英李二棍 注意:前面的*,+,?等都是贪婪匹配,也就是尽可能匹配,后面加?号使其变成惰性匹配 字符集[][^] 李杰李莲英李二棍子 李杰李莲英李二棍子 4563 4563 分组 ()与 或 |[^] 身份证号码是一个 阅读全文
posted @ 2019-03-24 19:16 Zander-zhao 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 分页查找 一、可迭代对象 可以将某个数据集内的数据“一个挨着一个的取出来”,就叫做迭代。 可迭代协议 假如我们自己写了一个数据类型,希望这个数据类型里的东西也可以使用for被一个一个的取出来,那我们就必须满足for的要求。这个要求就叫做“协议”。 可以被迭代要满足的要求就叫做可迭代协议。可迭代协议的 阅读全文
posted @ 2019-03-24 19:13 Zander-zhao 阅读(865) 评论(0) 推荐(0) 编辑
摘要: 深浅拷贝 深浅拷贝分为两部分,一部分是数字和字符串另一部分是列表、元组、字典等其他数据类型。 数字和字符串 对于数字和字符串而言,赋值、浅拷贝和深拷贝无意义,因为他们的值永远都会指向同一个内存地址。 其他数据类型 对于字典、元祖、列表 而言,进行赋值、浅拷贝和深拷贝时,其内存地址的变化是不同的。 创 阅读全文
posted @ 2019-03-08 16:05 Zander-zhao 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 内置函数 接下来,我们就一起来看看python里的内置函数。截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。这些函数有些我们已经用过了,有些我们还没用到过,还有一些是被封印了,必须等我们学了新知识才能解开封印的 阅读全文
posted @ 2019-03-08 16:02 Zander-zhao 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 递归:简单来说就是自己调用自己 这里我们又要举个例子来说明递归能做的事情。 例一: 现在你们问我,alex老师多大了?我说我不告诉你,但alex比 egon 大两岁。 你想知道alex多大,你是不是还得去问egon?egon说,我也不告诉你,但我比武sir大两岁。 你又问武sir,武sir也不告诉你 阅读全文
posted @ 2019-03-08 15:59 Zander-zhao 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一、函数的定义: 定义:def 关键词开头,空格之后接函数名称和圆括号(),最后还有一个":"。 def 是固定的,不能变,必须是连续的def三个字母,不能分开。。。 空格 为了将def关键字和函数名分开 函数名:必须由字母下划线数字组成,不能是关键字,不能是数字开头,函数名还是要有一定的意义能够简 阅读全文
posted @ 2019-03-08 12:19 Zander-zhao 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 装饰器 import time def timmer(func): #函数名可以当做函数的参数 def inner(): start = time.time() func() end = time.time() print(end - start) return inner def hahaha() 阅读全文
posted @ 2019-03-08 12:19 Zander-zhao 阅读(155) 评论(0) 推荐(0) 编辑