摘要: 软件开发的架构 我们了解的涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用 第二种是web类:比如百度、知乎、博客园等使用浏览器访问就可以直接使用的应用 这些应用的本质其实都是两个程序之间的通讯。而这两个分类又对应了两个软件开发的架 阅读全文
posted @ 2018-01-25 19:37 大量子 阅读(279) 评论(0) 推荐(0) 编辑
摘要: isinstance和issubclass isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 反射 1 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问 阅读全文
posted @ 2018-01-22 16:06 大量子 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 面向过程 VS 面向对象 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵 阅读全文
posted @ 2018-01-15 15:43 大量子 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 一 模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用 阅读全文
posted @ 2018-01-15 08:34 大量子 阅读(1630) 评论(0) 推荐(0) 编辑
摘要: 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到 阅读全文
posted @ 2018-01-12 18:13 大量子 阅读(207) 评论(0) 推荐(0) 编辑
摘要: re模块和正则表达式,不仅在python领域,在整个编程届都占有举足轻重的地位。 正则表达式本身也和python没有什么关系,就是匹配字符串内容的一种规则。(正则表达式本身就是一种语言) 官方定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个 阅读全文
posted @ 2018-01-12 16:50 大量子 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 递归的定义——在一个函数里再调用这个函数本身 现在我们已经大概知道刚刚讲的story函数做了什么,就是在一个函数里再调用这个函数本身,这种魔性的使用函数的方式就叫做递归。 刚刚我们就已经写了一个最简单的递归函数。 递归的最大深度——997 正如你们刚刚看到的,递归函数如果不受到外力的阻止会一直执行下 阅读全文
posted @ 2018-01-12 16:08 大量子 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 10 阅读全文
posted @ 2018-01-12 15:36 大量子 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 9 阅读全文
posted @ 2018-01-12 15:35 大量子 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 8 阅读全文
posted @ 2018-01-12 15:34 大量子 阅读(72) 评论(0) 推荐(0) 编辑