极客小将

图文课程

  • Python并发编程高级课程--协程

    什么是协程?所谓的协程,对应的是程序中的一部分处理逻辑,比如程序中的某一个函数。与函数的区别在于,协程仅表示一个处理过程,通常没有返回值。进程和线程的调度和切换由操作系统来进行控制,而协程的切换则由程序员进行控制。同学们在理解协程时,只需将它理解为一个函数

    协程线程进程
  • Python并发编程高级课程--线程的同步和通信

    线程通信:之前的课程中我们学过进程之间的通信,线程之间的通信有所不同,线程之间的通信是通过全局对象来进行通信的。举例说明:进程中的所有线程共享进程的地址空间,可以定义一个全局变量,在各个不同进程中,根据全局变量的不同状态,来执行不同的进程,类似于条件选择语

    线程同步线程通信python
  • Python并发编程高级课程--线程

    什么是线程?上节课中,我们降到了进程,知道了每创建一个进程,都需要系统分配CPU、内存、磁盘等资源。而系统中不止一个进程。在进程和进程之间切换的时候,系统需要记录之前进程的执行状态信息,以便下次执行时调用。由于在早期的电脑中,进程的创建、切换、销毁存在较大的

    线程进程操作系统
  • Python并发编程高级课程--进程间的通信和同步

    进程间的通信:和人类社会一样,每个进程在执行过程中也需要争夺更多的系统资源来执行自身程序,所以他们之间也需要通信,最常见的通信就是文件,共享内存,信号,套接字等。进程之间的通信,本质是数据传输。进程间的同步:如果系统中只存在一个进程,或系统中的进程完全孤立

    通信同步python
  • Python并发编程高级课程--进程状态和分配空间

    进程的状态:当我们打开一段程序运行的时候,就需要占用CPU,如果其他程序占用。那就需要等待系统为其分配处理器,此时进程的状态就成为就绪态,一旦系统喷赔了处理器资源来运行此程序,那么进程的状态就成为运行态,如果在运行过程中,需要和人进行互动,比如需要用户键盘输

    进程状态空间地址分配
  • Python并发编程高级课程--进程

    什么是进程?进程可以直接的理解为正在执行的程序。当一个脚本文件运行后就是一个进程。而进程的执行必须由操作系统为其分配CPU,内存,磁盘等系统资源,从这一个角度进行分析,我们可以初步得出这样的结论:进程是操作系统进行资源分配的基本单位。编程当中需要考虑的问题?既

    进程python资源消耗
  • Python并发编程高级课程--并发和并行

    要写出高效率的代码,并发编程是我们必须要学习的课程,再学习之前,我们先来了解什么是并发?什么是并行。并发:可以理解为交替进行,举例说明:计算机中有任务123,在一定时间内交替执行123任务。因为计算机运算速度很快,在极短时间内交替进行任务,在人的感觉中像是在同时

    并发并行python
  • Python入门课程NO79课 Python常用的标准库

    为了开发者使用方便,python内置了一些模块。这些叫python的常用做标准库。其中包括系统相关模块,时间处理模块,随机数模块,命令行模块。使用这些标准模块时,无需安装,直接使用import语句进行导入。同学们可以简单记忆一下,在需要使用的时候知道有他的存在,并直接导入使

    python标准库常用标准库
  • Python入门课程NO78课 模块的绝对导入和相对导入

    模块的导入分两种,绝对导入和相对导入。下面分别来讲解:绝对导入:模块的绝对导入是指从当前顶层的package位置处开始导入。这里涉及到一个概念:顶层package。在上文的目录结构中,main.py与utils处于同一目录,utils是最顶层的包,utils下面的arithmetic是子级的包。在mai

    顶层作用域相对导入绝对导入
  • Python入门课程NO77课 package是什么

    package,即通常所说的包结构,是一种包裹模块文件的目录结构。通俗地来进行解释,package是一个模块仓库。可以通俗的理解为一个目录文件夹就是一个package,比如下图中的Lib和pip都是package。package也是对象,可以理解为一种命名空间对象。Python中的类有一个特殊的__init

    package包结构模块仓库
  • Python入门课程NO76课 模块的导入机制

    上节课讲到import可以进行模块的导入操作,通过improt导入后Python解释器会自动将导入的模块名写入到内置模块sys的modules属性中。 sys.modules是一个字典对象,键名为模块名。待更新...

    模块导入机制导入
  • Python入门课程NO75课 什么是模块

    一个脚本就是一个模块,在之前的课程中我们知道在脚本程序中定义的函数,可以在下文中被调用,同样,它也可以在其他脚本程序中调用,其实,在上节课我们已经使用了 import 进行模块的导入。import语句:将常用的功能分离到一个模块中,然后在其它模块中进行复用,这是模块的一

    模块import导入
  • Python入门课程NO74课 自定义异常类型

    Python中的异常主要有:语法异常,类型异常,名称异常,值异常,数学异常,系统异常,运行时异常。这些标准异常的异常名称以Error作为后缀。那么如何自定义异常类型呢?Python中的标准异常名称以Error作为后缀,我们在自定义异常时,也应该遵循这样的命名规范,以保持统一。现

    异常类型自定义自定义异常
  • Python入门课程NO73课 异常处理

    python中处理异常的语句有三种,try,except语句、raise语句、finally语句,接下来将一一讲解。try,except 的基本语法:Python解释器是线性执行的,会先执行try子句,如果Python解释器没有抛出异常,所有except子句都会被忽略。 如果try子句的某一行代码发生了异常,那么try子

    try语句raise语句finally语句
  • Python入门课程NO72课 什么是异常Exception

    所谓的异常,简言之,就是程序中的错误。程序员主要处理的是软件异常。什么是Exception?在Python中一切皆对象,异常也是一种对象。NameError,IndentationError等都是一种数据类型,它们直接或间接继承于Exception,Exception是一种类类型。并且NameError继承于Exception, In

    python异常exception