Python公开课 - 多线程使用
前言 在上一章节,我们阐述了多进程的概念以及如何使用,接下来,我们会介绍Python中的多线程。 进程是资源分配的最小单位,而线程则是程序执行的最小单位。 线程与进程的区别 进程拥有独立的堆栈空间和数据段,而线程不一样,线程拥有独立的堆栈空间,但是共享数据段,它们彼此之间使用相同的地...
前言 在上一章节,我们阐述了多进程的概念以及如何使用,接下来,我们会介绍Python中的多线程。 进程是资源分配的最小单位,而线程则是程序执行的最小单位。 线程与进程的区别 进程拥有独立的堆栈空间和数据段,而线程不一样,线程拥有独立的堆栈空间,但是共享数据段,它们彼此之间使用相同的地...
前言 大家使用计算机,会天天和进程打交道,例如打开一个chrome浏览器去上网看新闻,在windows的任务管理器里面就会看到有google chrome这个进程。 按书面语来解释进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础...
前言 文件的读写操作是一门编程开发语言的基础,Python内置了读写文件的函数,用法和C是兼容的。 我们先解释一下文件读写的本质,在Linux中,分为普通文件和特殊文件,其中特殊文件是指操作系统将所有设备都作为文件来处理。 我们这里处理的是普通文件,它是一组数据集合,存放在磁盘上。读操作...
前言 如果你熟悉命令行调试工具,如GDB,那么使用Python中的PDB将获得非常好的体验,PDB不仅支持项目启动时进行调用,也支持在Python shell中交互式调试 它为Python程序定义了一个交互式源代码调试器。它支持在源代码行级别设置条件断点、单步执行,堆栈检查,源码列表以及在...
引言 Python作为一种编程语言,诞生于1990年左右,是一门比较年轻的语言。 Python是面向对象的,但不同于JAVA和C#那么严格要求一切皆对象,更接近于C++,是面向过程和面向对象的结合;它是解释型语言,但是也可以编译成 .pyc跨平台的字节码文件。 Python同Perl语言...
前言 assert断言语句用来声明某个条件是真的,其作用是测试一个条件(condition)是否成立,如果不成立,则抛出异常。 一般来说在做单元测试的时候用的比较多,在生产环境代码运行的情况下,不建议使用断言,会让程序abort掉。 什么时候使用断言 保护性的编程 正常情况下,并不是...
前言 在代码开发的过程中,经常或碰到一些错误异常情况,对于Python来说,自有一套规范的处理体系 try...except...finally... 现在高级语言都会使用try catch机制来捕获处理程序运行时候的各种异常,下面举一个除零异常的例子: try: print(...
前言 模块是一个包含所有你定义的函数和变量的文件,可以被别的程序引入,以使用该模块中的函数等功能。 现在流行的模块化设计也是这个概念,一个项目经过模块化设计后,模块接口需要做标准化处理,这样可以方便在其他项目中进行复用,提高开发效率。 制作一个模块 我们可以编辑一个module.py文...
前言 在C语言中,单纯通过结构化的函数也可以实现很好的软件,顺序思路比较好理解;而C++则以面向对象的思维来进行代码组织,通过定义对象、成员变量、成员函数、以封装、继承和多态等方式来更灵活处理业务逻辑。 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个...
前言 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。对于代码开发人员来说,函数编程的基础。 函数的要素 对于一个函数来说,需要包含以下几个要素: 函数名 - 函数的调用名称 入参 - 传入函数的参数 出参 - 传出函数的参数 返回结果 - 执行函数的返回值 d...