极客小将

图文课程

  • 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
  • Python入门课程NO71课 什么是面向对象

    Python中的对象是指数据类型的一个实例。在Python中一切皆对象,以字典类型进行举例,字典类型就是一个类型,对字典类型进行实例化后,可以得到一个字典对象。面向对象的三大特征:封装、继承、多态。封装:面向对象中的封装,是指将数据类型的属性和方法的实现细节藏起来,只

    python面向对象面向过程
  • Python入门课程NO70课 什么是面向过程

    什么是编程语言中的面向过程?面向过程是把一个问题分解为若干个步骤,然后一步步地进行求解。编程语言中的面向过程是一种程序设计方法,以过程为中心来进行编程。与面向过程相对的是面向对象,面向过程侧重于找出解决问题的过程、步骤,而面向对象将问题本身视为一个整体。接

    python面向对象面向过程
  • Python入门课程NO69课 如何使用json

    json的全称为JavaScript Object Notation,是javascript的对象标记语言,用于将javascript对象序列化为JSON格式的字符串。与Python一样,也是一种解释型的脚本语言。json数据格式:json这种数据格式类似于Python中的列表类型和字典类型:由符号[]括起来的数据集合,或由花括号

    pythonjson转换
  • Python入门课程NO68课 StringIO与BytesIO

    我们通过open方法来打开硬盘上的文件,并获得一个文件流对象,然后通过文件流对象对文件进行读写操作。计算机中的存储设备按其访问速度和容量大小,被组织成了下图所示的金字塔形状的层次结构:我们读写的硬盘文件,存储在外存储器中,从图可看出在硬盘中进行数据读写,远慢于

    StringIO内存读写BytesIO
  • Python入门课程NO67课 文件的读写高级操作

    文件的读写缓冲区:文件的读写缓冲区对应的是内存中的一块缓冲区:在对文件执行写操作时,会先将数据写到这个缓冲区,缓冲区写满以后再刷新到磁盘。在对文件执行读操作时,会先将文件的一部分数据预读到这块内存缓冲区,然后再从这块缓冲区里进行读取。在内存中进行读写远快于

    文件缓存文件指针文件编码