随笔分类 - python
摘要:数据结构 数据结构 数据是一个抽象的概念,将其进行分类后得到程序设计语言中的基本类型。如:int,float,char 等。数据元素之间不是独立的,存在特定的关系,这些关系便是结构。数据结构指数据对象中数据元素之间的关系。 Python 给我们提供了很多现成的数据结构类型,这些系统自己定义好的,不需
阅读全文
摘要:算法 算法概念 我们通过计算机进行编程,计算机多才多艺,但不太善于独立思考,我们必须提供详尽的细节,使用它们能够明白的语言将算法提供给它们。 如果将最终写好运行的程序比作战场,我们码农便是指挥作战的将军,而我们所写的代码便是士兵和武器。数据结构和算法则是兵法。我们可以不看兵法在战场上肉搏,如此,可能
阅读全文
摘要:人脸识别 OpenCV简介 OpenCV 的全称是 Open Source Computer Vision Library,是一个跨平台的计算机视觉库。 OpenCV 是由英特尔公司发起并参与开发,以 BSD 许可证授权发行,可以在商业和研究领域中免费使用。OpenCV 可用于开发实时的图像处理、计
阅读全文
摘要:语音识别 语音识别技术,也被称为自动语音识别,目标是以电脑自动将人类的语音内容转换为相应的文字和文字转换为语音。 文本转换为语音 使用 pyttsx 使用名为 pyttsx 的 python 包,你可以将文本转换为语音。直接使用 pip 就可以进行安装, 命令如下: pip install pytt
阅读全文
摘要:协程和异步IO 协程的概念 协程,又称微线程,纤程。英文名 Coroutine,是一种用户态的轻量级线程。 子程序,或者称为函数,在所有语言中都是层级调用,比如 A 调用 B,B 在执行过程中又调用了 C,C 执行完毕返回,B 执行完毕返回,最后是 A 执行完毕。所以子程序调用是通过栈实现的,一个线
阅读全文
摘要:正则表达式详解 正则表达式简介 概念 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑(可以用来做检索,截取或者替换操作)。 正则表述式用于搜索、替换和解析字符串。正则表达式遵循一定
阅读全文
摘要:多线程和并发编程 多线程和并发编程 多任务 多任务 在现实生活中,有很多场景中的事情是同时进行的。例如:开车的时候,手和脚需要共同操作来完成驾驶。再比如演唱会中唱歌和跳舞也是同时进行的。如果把唱歌和跳舞这两件事情分开依次来完成,估计效果不是很好。示例代码如下: 【示例】模拟唱歌跳舞 from tim
阅读全文
摘要:Python Pygame游戏引擎+坦克大战项目开发 (11) Pygame开发基础 Pygame游戏引擎的安装 doc 窗口直接使用 pip 安装 Windows+Rcmd输入如下命令: pip install pygame 或者安装指定版本 pip install pygame ==版本号
阅读全文
摘要:python数据库编程 python数据库编程 操作SQLite3数据库 操作SQLite3数据库 从Python3.x版本开始,在标准库中已经内置了SQLlite3模块,它可以支持SQLite3数据库的访问和相关的数据库操作。在需要操作SQLite3数据库数据时,只须在程序中导入SQLite3模块
阅读全文
摘要:模块(module) 1. 模块化(module)程序设计理念 1.1 模块和包概念的进化史 "量变引起质变"是哲学中一个重要的理论。量变为什么会引起质变呢?本质上理解,随着数量的增加,管理方式会发生本质的变化;旧的管理方式完全不适合,必须采用新的管理方式。 程序越来越复杂,语句多了,怎么管理?很自
阅读全文
摘要:程序异常与调试 导引问题 在实际工作中,我们遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求;你的程序要打开某个文件,这个文件可能不存在或者文件格式不对;你要读取数据库的数据,数据可能是空的;我们的程序再运行着,但是内存或硬盘可能满了等等。 软件程序在运行过程中,非常可
阅读全文
摘要:文件操作(IO 技术) 一个完整的程序一般都包括数据的存储和读取;我们在前面写的程序数据都没有进行实际的存储,因此 python 解释器执行完数据就消失了。实际开发中,我们经常需要从外部存储介质(硬盘、光盘、U 盘等)读取数据,或者将程序产生的数据存储到文件中,实现"持久化"保存。 很多软件系统是将
阅读全文
摘要:Python对象的深浅拷贝+设计模式 对象的浅拷贝和深拷贝 ·变量的赋值操作只是形成两个变量,实际还是指向同一个对象。 ·浅拷贝 Python 拷贝一般都是浅拷贝。拷贝时,对象包含的子对象内容不拷贝。因此,源对象和拷贝对象会引用同一个子对象。 ·深拷贝 使用 copy 模块的 deepcopy 函数
阅读全文
摘要:Python 面向对象 面向对象(Object oriented Programming,OOP)编程的思想主要是针对大型软件设计而来的。面向对象编程使程序的扩展性更强、可读性更好,使的编程可以像搭积木一样简单。 面向对象编程将数据和操作数据相关的方法封装到对象中,组织代码和数据的方式更加接近人的思
阅读全文
摘要:Python 函数 函数是可重用的程序代码块。函数的作用,不仅可以实现代码的复用,更能实现代码的一致性。一致性指的是,只要修改函数的代码,则所有调用该函数的地方都能得到体现。 Python 函数的分类 Python 中函数分为如下几类: 内置函数 我们前面使用的 str()、list()、len()
阅读全文
摘要:Python 控制语句 选择结构 选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为:单分支、双分支、多分支。流程图如下: 单分支结构 双分支结构 多分支结构 单分支选择结构 if 语句单分支结构的语法形式如下: if 条件表达式: 语句/语句块 其中: 1.条件表达式:可以
阅读全文
摘要:Python 基础 (2) 序列:是一种数据存储方式,用来存储一系列的数据。在内存中,序列就是一块用来存放多个值的连续的内存空间。比如一个整数序列[10,20,30,40],可以这样示意表示: 由于 Python3 中一切皆对象,在内存中实际是按照如下方式存储的: a = [10,20,30,40]
阅读全文
摘要:Python 基础 (1) · 简介 Python 是一种解释型、面向对象的语言。由吉多·范罗苏姆(Guido van Rossum)于 1989 年发明,1991 年正式公布。官网:www.python.org Python 单词是"大蟒蛇"的意思。作者因为正在追剧<<蒙提·派森.....>>遂起
阅读全文