
Python 简明教程
Python 简明教程
码农充电站
微信公众号:码农充电站pro
个人主页:https://codeshellme.github.io
展开
-
Python 简明教程 --- 26,Python 多进程编程
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io学编程最有效的方法是动手敲代码。目录1,什么是多进程我们所写的Python 代码就是一个程序,Python 程序用Python 解释器来执行。程序是存储在磁盘上的一个文件,Python 程序需要通过Python 解释器将其读入内存,然后进行解释并执行。处于执行(运行)状态的程序叫做进程。进程是由操作系统分配资源并进行调度才能执行。操作系统会为每个进程分配进程ID(非负整数),作为进程的唯一标.原创 2020-07-26 08:03:56 · 329 阅读 · 0 评论 -
Python 简明教程 --- 25,Python 目录操作
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io做技术一定要一颗恒心,这样才不会半途而废。目录上一节我们介绍了文件相关的操作,本节我们来介绍目录相关的操作。1,os 模块os 模块是Python 中的内建模块,该模块中包含许多系统相关的操作。我们要介绍的目录相关的操作,也都包含在该模块中。我们可以使用dir(os) 来查看该模块中所有属性和函数,共有几百个属性和函数。这里我们只介绍一部分函数,可以使用help(os.函数名) 来查看某个.原创 2020-07-23 08:27:12 · 350 阅读 · 0 评论 -
Python 简明教程 --- 24,Python 文件读写
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io过去的代码都是未经测试的代码。目录无论是哪种编程语言,IO 操作都是非常重要的部分。I 即Input(输入),O 即Output(输出)。IO 操作一般分为以下两种:磁盘IO: 即在磁盘上读写文件。读文件是指将文件内容从磁盘读入内存,写文件是指将内存中的内容写到磁盘。网络IO: 即文件在网络上传输。网络传输一般会有两种角色,分别是服务端(如HTTP Server)和客户端(如浏览器)。.原创 2020-07-20 11:19:46 · 224 阅读 · 0 评论 -
Python 简明教程 --- 23,Python 异常处理
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io要么做第一个,要么做最好的一个。目录我们在编写程序时,总会不自觉的出现一些错误,比如逻辑错误,语法错误和一些其它的运行时错误等。逻辑错误: 这种错误不会导致程序崩溃,它不容易被发现,只有在执行结果不是我们预期的时候,才会被发现。语法错误: 这种错误是不符合语法规定的错误,说白了,就是编译器或者解释器无法理解的代码。出现这种错误时,程序是不能运行的。其它运行时错误: 这种错误是程序在运行的.原创 2020-07-18 16:07:46 · 299 阅读 · 0 评论 -
Python 简明教程 --- 22,Python 闭包与装饰器
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io当你选择了一种语言,意味着你还选择了一组技术、一个社区。目录本节我们来介绍闭包与装饰器。闭包与装饰器是函数的高级用法,其实在介绍完Python 函数我们就可以介绍本节的内容,但由于Python中的类也可以用来实现装饰器,所以我们等到介绍完了Python 类再来统一介绍闭包与装饰器。装饰器使用的是闭包的特性,我们先来介绍闭包,再来介绍装饰器。1,什么是闭包Python 的函数内部还允许嵌套.原创 2020-07-05 10:11:16 · 425 阅读 · 0 评论 -
Python 简明教程 --- 21,Python 继承与多态
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io程序不是年轻的专利,但是,它属于年轻。目录我们已经知道封装,继承和多态 是面向对象的三大特征,面向对象语言都会提供这些机制。1,封装在这一节介绍类的私有属性和方法的时候,我们已经讲到过封装。封装就是在设计一个类的时候,只允许使用者访问他需要的方法,将复杂的,没有必要让使用者知道的方法隐藏起来。这样,使用者只需关注他需要的东西,为其屏蔽了复杂性。私有性就是实现封装的一种手段,这样,类的设计者.原创 2020-06-27 10:51:48 · 661 阅读 · 0 评论 -
Python 简明教程 --- 20,Python 类中的属性与方法
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io与客户保持良好的关系可以使生产率加倍。—— Larry Bernstain目录类中的变量称为属性,类中的函数称为方法。类中的属性分为:实例属性:对象所有,互不干扰类属性:类所有,所有对象共享类中的方法分为:实例方法:定义中有self 参数类方法:定义中有cls 参数,使用@classmethod 装饰器静态方法:定义中即没有self 参数,也没有cls 参数,使用@stat.原创 2020-06-25 21:04:28 · 366 阅读 · 0 评论 -
Python 简明教程 --- 19,Python 类与对象
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io那些能用计算机迅速解决的问题,就别用手做了。—— Tom Duff目录上一节 我们介绍了Python 面向对象的相关概念,我们已经知道类与对象是面向对象编程中非常重要的概念。类就是一个模板,是抽象的。对象是由类创建出来的实例,是具体的。由同一个类创建出来的对象拥有相同的方法和属性,但属性的值可以是不同的。不同的对象是不同的实例,互不干扰。1,类的定义如下,是一个最简单的类,实际上是一个空类.原创 2020-06-25 17:19:17 · 591 阅读 · 0 评论 -
Python 简明教程 --- 18,Python 面向对象
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io代码能借用就借用。—— Tom Duff目录编程可分为面向过程编程和面向对象编程,它们是两种不同的编程方式,当然背后的思维方式也是不同的。面向过程编程是一种传统的编程方式,面向对象编程是一个更高级的编程方式。1,面向过程编程面向过程编程(POP)的重点在于过程二字,就是在进行一个项目时,将这个项目分为一个一个的步骤,一个步骤就是一个过程,将这些过程全部组织起来,就形成了完整的项目。C 语.原创 2020-06-22 09:31:22 · 343 阅读 · 0 评论 -
Python 简明教程 --- 17,Python 模块与包
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io正确的判断来源于经验,然而经验来源于错误的判断。—— Fred Brooks目录我们已经知道函数是一种重复利用代码的机制。本节我们来介绍模块,Python 中的模块,也是一种重复利用代码的机制。我们可以将有特定功能的代码(比如函数,类等)写在模块中,供他人使用,便于重复利用,便于维护。在前面的章节中,我们也接触过模块。Python 功能强大的一个重要的原因,就是它有各种方便使用的模块。Py.原创 2020-06-17 19:09:48 · 335 阅读 · 0 评论 -
Python 简明教程 --- 16,Python 高阶函数
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io对于那些快速算法,我们总是可以拿一些速度差不多但是更容易理解的算法来替代它们。—— Douglas Jones目录高阶函数,一般以函数为参数。本节我们介绍Python 中三个方便的高阶函数,分别是:mapreducefilter如果你了解过分布式系统框架—Hadoop,你应该知道map/reduce 的概念。Python 中的map/reduce 函数与Hadoop 中的map/.原创 2020-06-09 16:33:41 · 296 阅读 · 0 评论 -
Python 简明教程 --- 15,Python 函数
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io测试只能证明程序有错误,而不能证明程序没有错误。—— Edsger Dijkstra目录本节我们来介绍函数,在前边的章节我们已经接触了挺多函数了,比如print(),len() 等。函数是编程语言中非常重要的概念,函数是一段可重复利用的,提供特定功能的代码段。函数是一种模块化的手段,可提高代码的利用率,避免重复代码,便于使用,便于维护。Python 中,不仅提供了许多现成可用的内建函数,.原创 2020-06-03 18:25:21 · 941 阅读 · 0 评论 -
Python 简明教程 ---14,Python 数据结构进阶
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io如果你发现特殊情况太多,那你很可能是用错算法了。—— Carig Zerouni目录前几节我们介绍了Python 中四种数据结构的特性和基本用法,本节介绍与数据结构相关的高级特性。序列列表生成式迭代器生成器强制类型转换1,序列Python 序列是指,其中存放的元素是有序排列的,可用下标访问,字符串,列表,元组都是序列。而字典与集合中的元素是无序排列的,因此一般不归在序列中。.原创 2020-06-01 22:10:28 · 370 阅读 · 0 评论 -
Python 简明教程 ---13,Python 集合
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io如果代码和注释不一致,那很可能两者都错了。—— Norm Schryer目录前几节我们已经介绍了Python 中的列表list,元组tuple 和 字典dict,本节来介绍Python 中的最后一种数据结构——集合set。>>> set<type 'set'>1,Python 集合Python 中的set 与 dict 很像,唯一的不同是,dict 中保存.原创 2020-05-31 08:10:55 · 370 阅读 · 0 评论 -
Python 简明教程 ---12,Python 字典
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io代码写的越急,程序跑得越慢。—— Roy Carlson目录Python 字典是另一种非常实用的数据结构,在Python 中用dict 表示,是英文dictionary 的缩写。>>> dict<class 'dict'>Python 中的dict 在其它编程语言中一般用map 表示,虽然叫法不同,但基本原来是相通的。1,Python 字典Python.原创 2020-05-27 20:00:11 · 366 阅读 · 0 评论 -
Python 简明教程 ---11,Python 元组
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io软件工程的目标是控制复杂度,而不是增加复杂性。—— Dr. Pamela Zave目录我们在上一节介绍了Python 列表list 数据结构,本节来介绍一下元组tuple。1,Python 元组元组与列表有些相似,它们之间最显著的不同是,元组一旦定义了以后,就不能再修改(增加/删除其中的元素),而列表可以被任意的改。Python 元组有如下特点:元组中的元素可以是任意类型的数据可使用.原创 2020-05-27 10:22:05 · 397 阅读 · 0 评论 -
Python 简明教程 ---10,Python 列表
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io程序 = 算法 + 数据结构—— Nicklaus Wirth目录从这句话程序 = 算法 + 数据结构 可以看出数据结构对于编程的重要性。数据结构就是数据的组织/存储方式。从本节开始我们将介绍Python 中的数据结构:列表 list元组 tuple字典 dict集合 set这些数据结构在Python3.x 中都是一个类class,它们也称为序列:>>> l.原创 2020-05-26 18:47:03 · 616 阅读 · 0 评论 -
Python 简明教程 --- 9,Python 编码
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io当你选择了一种语言,意味着你还选择了一组技术、一个社区。—— Joshua Bloch目录1,什么是计算机编码编码信息从一种形式转换到另一种形式的过程,就叫做编码。说白了,编码就是信息的一种转换过程。比如,信息的加密解密,这就是信息的一种转换过程,它是信息的明文与密文之间的转换过程。还有不同国家文字的翻译,这是语言之间的一种转换过程。那么,编码也是一种信息的转换过程。计算机编码计.原创 2020-05-25 14:31:02 · 357 阅读 · 0 评论 -
Python 简明教程 --- 8,Python 字符串函数
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io好代码本身就是最好的文档。当你需要添加一个注释时,你应该考虑如何修改代码才能不需要注释。—— Steve McConnell目录字符串有很多操作函数,所以,这里单用一节来介绍这些函数。我们可以通过dir() 函数来查看一个对象支持的方法有哪些,通过help() 函数查看某个方法的详情。注意:1,对象的概念会在后续章节详细介绍2,这里我们无需过多的区分函数与方法的不同,暂时可以认为函数与.原创 2020-05-25 10:53:35 · 435 阅读 · 0 评论 -
Python 简明教程 --- 7,Python 字符串
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io过早的优化代码是罪恶之源。—— Donald Knuth目录无论哪种编程语言,字符串处理都是最重要的内容之一。当然,Python 也不例外。1,Python 字符串在这节内容中,我们已经知道了Python 字符串是用以下引号引住的一串字符:单引号''双引号""三单引号'''三双引号"""2,常用转义字符在用到某些特殊字符时,需要用到转义字符----反斜杠\。下表是Pytho.原创 2020-05-24 11:16:55 · 606 阅读 · 0 评论 -
Python 简明教程 --- 6,Python 控制流
微信公众号:码农充电站pro个人主页:https://codeshellme.github.ioTalk is cheap, show me the code.—— Linus Torvalds目录控制流用来控制程序的处理流程,即当程序满足或不满足某一条件时,让程序去做哪些事情。控制流语句使得我们可以处理丰富的代码逻辑。基本的控制流语句有三种,分别是:if 条件语句for 循环语句while 循环语句1,if 条件语句if 语句用于判断一个条件,当条件为True 时,执.原创 2020-05-16 17:17:47 · 314 阅读 · 0 评论 -
Python 简明教程 --- 5,Python 表达式与运算符
1,什么是表达式表达式是代码的重要组成部分,一个表达式由运算符和操作数两部分组成。一个表达式就描述了对哪些数据,进行了什么样的操作。如下就是一个表达式:sum = 1 + 2其中,=和+ 都是运算符,=是赋值运算符,+ 是相加运算符,sum,1,2 都是操作数。这句话的含义是,将1 与 2 相加,并将它们的结果赋值给变量sum。2,运算符Python 中包含丰富的运算符,支持各种运算。如下:算术运算符位运算符关系运算符赋值运算符逻辑运算符下面对这些运算符逐一进行介绍。3,原创 2020-05-16 09:45:21 · 867 阅读 · 0 评论 -
Python 简明教程 --- 4,Python 变量与基本数据类型
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io任何一个人都会写出能够让机器理解的代码,只有好的程序员才能写出人类可以理解的代码。—— Martin Fowler1,什么是变量计算机的本质是处理数据,数据可以存储在内存和磁盘,只有加载到内存的数据才能被处理。变量用于代指某块内存数据,比如数字123,字符串abc,如下:n = 123s = 'abc'这里的n 和 s 就是变量。Python 是动态类型语言,所以,Python 中的.原创 2020-05-14 16:28:54 · 408 阅读 · 0 评论 -
Python 简明教程 --- 3,Python 基础概念
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io控制复杂性是计算机编程的本质。—— Brian Kernighan了解了如何编写第一个Python 程序,接下来,我们来学习更多的Python 知识。本篇内容,我们来介绍一些Python 基础概念。1,注释每种编程语言中都有注释,代码注释的主要作用是解释某段代码的含义,以供其他维护人员参考。Python 解释器在遇到注释时,会将其忽略,而不会当做代码来执行。注释可分为单行注释和多行注释。.原创 2020-05-14 09:09:31 · 590 阅读 · 0 评论 -
Python 简明教程 --- 2,第一个Python 程序
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io如果你发现特殊情况太多,那你肯定是用错方法了。—— Carig Zerouni当你在自己的电脑上安装好Python 后,就可以编写Python 程序了。你可以使用Python 交互式终端,也可以将代码写在文件中,然后用Python 解释器来运行代码。1,使用Python 交互式终端...原创 2020-05-07 21:17:25 · 788 阅读 · 0 评论 -
Python 简明教程 --- 1,搭建Python 环境
微信公众号:码农充电站pro个人主页:https://codeshellme.github.io人生苦短,我用Python。—— 龟叔T恤Python 是一门解释型语言,所以要想运行Python 程序,首先需要搭建Python 环境,即安装Python 解释器。由于Python3 越来越普及,本教程中我们统一使用Python3.x 版本。Python 是一个跨平台语言,它支持Wi...原创 2020-05-07 16:55:20 · 361 阅读 · 0 评论 -
Python 简明教程 --- 0,前言
本书是一本Python 教程,力图简洁易懂。本书面向初学者,即使你没有任何编程经验,也可参照本教程学习。原创 2020-05-07 10:19:21 · 837 阅读 · 0 评论