
python快速入门神器
史上最全最细最牛逼的python入门全套教程,学python要学就学全套!!!
小猿取经-Egon林海峰
Egon,多年python开发经验,擅长Web开发、爬虫与数据分析、自动化运维、云计算、分布式存储等领域,曾任职于某上市公司云计算部主管,负责上千台云主机与分布式存储的架构与自动化运维开发工作
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
10 异常处理
一 什么是异常异常是程序发生错误的信号。程序一旦出现错误,便会产生一个异常,若程序中没有处理它,就会抛出该异常,程序的运行也随之终止。在Python中,错误触发的异常如下而错误分成两种,一种是语法上的错误SyntaxError,这种错误应该在程序运行前就修改正确>>> if File "<stdin>", line 1 if ^Sy...原创 2019-12-20 10:39:01 · 357 阅读 · 0 评论 -
09-07 元类
文章目录一 元类介绍二 class关键字创建类的流程分析四 自定义元类控制类StanfordTeacher的创建五 自定义元类控制类StanfordTeacher的调用五 再看属性查找六 作业一 元类介绍什么是元类呢?一切源自于一句话:python中一切皆为对象。让我们先定义一个类,然后逐步分析class StanfordTeacher(object): school='Stanf...原创 2019-12-20 10:35:54 · 224 阅读 · 0 评论 -
09-06 反射、内置方法
一 反射在Python中,反射指的是通过字符串来操作对象的属性,涉及到四个内置函数的使用(Python中一切皆对象,类和对象都可以用下述四个方法)class Teacher: def __init__(self,full_name): self.full_name =full_namet=Teacher('Egon Lin')# hasattr(object,...原创 2019-12-20 10:30:21 · 139 阅读 · 0 评论 -
09-05 绑定方法与非绑定方法
一 绑定方法与非绑定方法 类中定义的函数分为两大类:绑定方法和非绑定方法 其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法。 在类中正常定义的函数默认是绑定到对象的,而为某个函数加上装饰器@classmethod后,该函数就绑定到了类。 我们在之前的章节中已经介绍过对象方法了,本节我们主要介绍类方法。类方法通常用来在__init__的基础上提供额外...原创 2019-12-20 10:28:45 · 155 阅读 · 0 评论 -
09-04 多态性与鸭子类型
多态与多态性多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪class Animal: #同一类事物:动物 def talk(self): passclass Cat(Animal): #动物的形态之一:猫 def talk(self): print('喵喵喵')class Dog(Animal): #动物的形态之二:狗 ...原创 2019-12-20 10:27:39 · 161 阅读 · 0 评论 -
09-03 继承与派生
文章目录二 继承与抽象三 属性查找四 继承的实现原理五 派生与方法重用六 组合#一 继承介绍继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,新建的类可称为子类或派生类,父类又可称为基类或超类class ParentClass1: #定义父类 passclass ParentClass2: #定义父类 passclass SubClass1...原创 2019-12-20 10:22:56 · 189 阅读 · 0 评论 -
09-02 封装
文章目录一 引入二 隐藏属性三 开放接口四 property一 引入 面向对象编程有三大特性:封装、继承、多态,其中最重要的一个特性就是封装。封装指的就是把数据与功能都整合到一起,听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。除此之外,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现:隐藏与开放接口二 隐藏属性Python的...原创 2019-12-20 10:19:08 · 175 阅读 · 0 评论 -
09-01 面向对象编程
文章目录二 类与对象三 面向对象编程3.1 类的定义与实例化3.2 属性访问3.2.1 类属性与对象属性3.2.2 属性查找顺序与绑定方法3.3.3 小结#一 对象的概念”面向对象“的核心是“对象”二字,而对象的精髓在于“整合“,什么意思?所有的程序都是由”数据”与“功能“组成,因而编写程序的本质就是定义出一系列的数据,然后定义出一系列的功能来对数据进行操作。在学习”对象“之前,程序中的...原创 2019-12-20 10:16:39 · 247 阅读 · 0 评论 -
Python常用模块
文章目录Python常用模块time模块时间戳格式化时间结构化时间不同格式时间的转换其他用法datetime模块random模块os模块sys模块json和pickle模块序列化jsonpicklehashlib模块hash是什么撞库破解hash算法加密logging模块日志级别日志打印应用numpy模块创建矩阵获取矩阵的行列数切割矩阵矩阵元素替换矩阵的合并通过函数创建矩阵arangelinspa...原创 2019-12-20 10:06:21 · 1566 阅读 · 0 评论 -
08-03 开发软件的目录规范
软件开发目录规范为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下Foo/|-- core/| |-- core.py||-- api/| |-- api.py||-- db/| |-- db_handle.py||-- lib...原创 2019-12-20 10:01:17 · 190 阅读 · 0 评论 -
08-02 包
一 包介绍随着模块数目的增多,把所有模块不加区分地放到一起也是极不合理的,于是Python为我们提供了一种把模块组织到一起的方法,即创建一个包。包就是一个含有__init__.py文件的文件夹,文件夹内可以组织子模块或子包,例如pool/ #顶级包├── __init__.py ├── futures #子包│ ├── __in...原创 2019-12-20 10:00:13 · 151 阅读 · 0 评论 -
08-01 模块
#一 模块介绍在Python中,一个py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块可以引用模块中已经写好的功能。如果把开发程序比喻成制造一台电脑,编写模块就像是在制造电脑的零部件,准备好零部件后,剩下的工作就是按照逻辑把它们组装到一起。将程序模块化会使得程序的组织结构清晰,维护起来更加方便。比起直接开发一个完整的程序,单独开发一个小的模块也会更加简单,并且程序中的模块与电...原创 2019-12-20 09:58:35 · 186 阅读 · 0 评论 -
07-09 面向过程与函数式
文章目录一 编程范式3.1 匿名函数与lambda一 编程范式 很多初学者在了解了一门编程语言的基本语法和使用之后,面对一个’开发需求‘时仍然会觉得无从下手、没有思路/套路,本节主题“编程范式”正是为了解决该问题,那到底什么是编程范式呢?编程范式指的就是编程的套路,打个比方,如果把编程的过程比喻为练习武功,那编程范式指的就是武林中的各种流派,而在编程的世界里常见的流派有:面向过程、函...原创 2019-12-20 09:53:50 · 236 阅读 · 0 评论 -
07-08 函数递归
文章目录一 函数递归调用介绍二 回溯与递推一 函数递归调用介绍函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身例如在调用f1的过程中,又调用f1,这就是直接调用函数f1本身def f1(): print('from f1') f1()f1()在调用...原创 2019-12-20 09:51:31 · 214 阅读 · 0 评论 -
07-07 生成器
文章目录一 生成器与yield二 yield表达式应用三 三元表达式、列表生成式、生成器表达式3.2 列表生成式一 生成器与yield若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象>>> def my_range(start,stop,step=1):... print('start...')... while...原创 2019-12-19 19:23:30 · 243 阅读 · 0 评论 -
07-06 迭代器
文章目录一 迭代器介绍1.2 迭代器对象一 迭代器介绍迭代器即用来迭代取值的工具,而迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代while True: msg = input('>>: ').strip() print(msg)下述wh...原创 2019-12-19 10:19:57 · 301 阅读 · 0 评论 -
07-05 装饰器
文章目录一 装饰器介绍1.2 什么是装饰器一 装饰器介绍##1.1 为何要用装饰器软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着对象一旦设计完成,就可以独立完成其工作,而不要对其进行修改。软件包含的所有功能的源代码以及调用方式,都应该避免修改,否则一旦改错,则极有可能产生...原创 2019-12-19 10:17:24 · 199 阅读 · 0 评论 -
07-04 函数对象与闭包
文章目录一 函数对象2.1 闭与包2.2 闭包的用途一 函数对象函数对象指的是函数可以被当做’数据’来处理,具体可以分为四个方面的使用,我们如下##1.1 函数可以被引用>>> def add(x,y):... return x+y... >>> func=add>>> func(1,2)3##1.2 函数可以作...原创 2019-12-19 10:14:45 · 172 阅读 · 0 评论 -
07-03 名称空间与作用域
文章目录一 名称空间1.1 内建名称空间1.2 全局名称空间1.3 局部名称空间二 作用域一 名称空间名称空间即存放名字与对象映射/绑定关系的地方。对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x表示清除该绑定关系。 在程序执行期间最多会存在三种名称空间1.1 内建名称空间伴随python解释器的启动/关闭而产生/回收,因...原创 2019-12-19 10:13:13 · 182 阅读 · 0 评论 -
07-02 函数的参数
文章目录一 形参与实参介绍二 形参与实参的具体使用2.2 关键字参数2.5 命名关键字参数2.6 组合使用一 形参与实参介绍函数的参数分为形式参数和实际参数,简称形参和实参:形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。实参即在调用函数时,括号内传入的值,值可以是常量、变量、表达式或三者的组合:#1:实参是常量res=my_min(1,2)...原创 2019-12-19 10:11:16 · 169 阅读 · 0 评论 -
07-01 函数的基本使用
一 引入 基于前一部分的学习,我们已经能开发一些功能简单的小程序了,但随着程序功能的增多,代码量随之增大,此时仍不加区分地把所有功能的实现代码放到一起,将会使得程序的组织结构不清晰,可读性变差,且程序中需要频繁使用同一功能时,只能重复编写该功能的实现代码,日积月累,程序将变得冗长,并且当某一功能需要修改时,又不得不找出所有定义及使用这段功能的地方修改之,管理维护的难度极大,好吧,装了半天...原创 2019-12-19 10:07:21 · 280 阅读 · 0 评论 -
06-2 文件处理
文章目录一 引入二 文件操作的基本流程2.1 基本流程2.2 资源回收与with上下文管理5.1 案例一: 0模式详解5.2 案例二: 1模式详解5.3 案例三: 2模式详解6.1 文件修改方式一6.1 文件修改方式二一 引入 应用程序运行过程中产生的数据最先都是存放于内存中的,若想永久保存下来,必须要保存于硬盘中。应用程序若想操作硬件必须通过操作系统,而文件就是操作系统提供给应用程序...原创 2019-12-18 12:00:16 · 585 阅读 · 0 评论 -
06-1 字符编码
文章目录一 引入二 知识储备三、字符编码介绍3.1 什么是字符编码?3.2 字符编码表的发展史 (了解)3.3 编码与解码4.1 文本编辑器nodpad++存取文本文件一 引入 字符串类型、文本文件的内容都是由字符组成的,但凡涉及到字符的存取,都需要考虑字符编码的问题。 字符编码这个知识点的典型特征就是理论多、结论少,但对于开发而言只需要记住结论即可,下面让我们来一点点介绍它...原创 2019-12-18 11:52:28 · 338 阅读 · 0 评论 -
05 基本数据类型及内置方法
文章目录一 引子二 数字类型int与float2.3 使用7.4.1 关系运算7.5 练习一 引子 数据类型是用来记录事物状态的,而事物的状态是不断变化的(如:一个人年龄的增长(操作int类型) ,单个人名的修改(操作str类型),学生列表中增加学生(操作list类型)等),这意味着我们在开发程序时需要频繁对数据进行操作,为了提升我们的开发效率, python针对这些常用的操作,为每一...原创 2019-12-18 11:31:10 · 580 阅读 · 0 评论 -
04-5 python语法入门之流程控制
文章目录2.1 什么是分支结构2.2 为什么要用分支结构2.3 如何使用分支结构3.1 什么是循环结构3.2 为什么要用循环结构3.3 如何使用循环结构3.3.3 for循环语法3.3.4 for循环应用案例#一 引子:流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构)、分支结构(用到if判断)、循环结构(用到while与for...原创 2019-12-18 10:56:01 · 341 阅读 · 0 评论 -
04-4 python语法入门之与用户交互、运算符
文章目录一 程序与用户交互1.1、什么是与用户交互1.2、为什么要与用户交互?1.3、如何与用户交互1.3.1 输入input:1.3.2 输出print:1.3.3 输出之格式化输出(1)什么是格式化输出?(2)为什么要格式化输出?(3)如何格式化输出?二 基本运算符2.1 算术运算符2.2 比较运算符2.3 赋值运算符2.4 逻辑运算符2.6 身份运算符一 程序与用户交互1.1、什么是与用...原创 2019-12-18 10:48:34 · 790 阅读 · 0 评论 -
04-3 python语法入门之垃圾回收机制
文章目录一 引入二、什么是垃圾回收机制?三、为什么要用垃圾回收机制?四、垃圾回收机制原理分析4.1、什么是引用计数?4.2、引用计数扩展阅读4.2.1 标记-清除4.2.2 分代回收一 引入 解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收问题,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉,那什么样...原创 2019-12-18 10:35:45 · 491 阅读 · 0 评论 -
04-2 python语法入门之基本数据类型
文章目录一 引入二 数字类型2.1.1 作用2.1.2 定义2.2.1 作用2.2.2 定义2.3 数字类型的使用三 字符串类型str3.1 作用3.2 定义3.3 使用4.1 作用4.2 定义4.3 使用五 字典dict5.1 作用5.2 定义5.3 使用六 布尔bool6.1 作用6.2 定义6.3 使用一 引入我们学习变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来...原创 2019-12-17 21:14:21 · 641 阅读 · 1 评论 -
附录1-cpu详解
cpu详解一 五大组成单元=>三大核心组件组成计算机五大单元可以合并成三大核心组件:CPU、IO设备、主存储器1、控制单元+算数逻辑单元=>CPU2、主存储器,即主記憶體3、输入单元Input+输出单元Outpu=>IO设备插图:三大核心组件二 cpu工作流程CPU的核心工作在于进行运算和判断,那么要被运算与判断的数据是从哪里来的?CPU读取的数据都是从主存储...原创 2019-12-17 20:32:01 · 745 阅读 · 0 评论 -
02 计算机核心基础
文章目录一 引子:1.1 什么是语言?什么是编程语言?为何要有编程语言?二 计算机组成原理2.1、什么是计算机?2.2、为什么要用计算机?2.3、计算机的五大组成部分2.3.1、控制器2.3.2、运算器2.3.3、存储器2.3.4、输入设备input2.3.5、输出设备output一个非常重要的基础知识:与运行程序相关的三大核心硬件三 操作系统概述一 引子:接下来一段时间,我们的目标的是:学会...原创 2019-12-17 20:41:50 · 472 阅读 · 0 评论 -
01 本章项目:ATM + 购物车
文章目录ATM + 购物车1、项目名称2、项目描述3、项目目的4、项目各模块功能点1.登录2.注册3.查看余额4.转账5.还款6.取款7.查看流水8.购物9.查看购买商品ATM + 购物车1、项目名称ATM + 购物车2、项目描述本章的主题是带大家快速入门python直至开发一个ATM+购物车系统,ATM的实现类似于银行自助提款机核心业务,购物车的实现类似于淘宝商城购物系统。该项...原创 2019-12-17 20:23:38 · 412 阅读 · 0 评论 -
04-1 python语法入门之变量
文章目录一 引入二 变量一、什么是变量?二、为什么要有变量?三、怎么使用变量(先定义、后使用)3.1、变量的定义与使用3.2、变量名的命名规范3.3、变量名的命名风格3.4、变量值的三大特性三、常量3.1、什么是常量?3.2、为什么要有常量?3.3、怎么使用常量?一 引入我们学习python语言是为了控制计算机、让计算机能够像人一样去工作,所以在python这门语言中,所有语法存在的意义都是为...原创 2019-12-17 20:57:35 · 580 阅读 · 0 评论 -
03 编程语言与python介绍
文章目录2.1 机器语言2.2 汇编语言2.3 高级语言2.3.1 编译型(如C语言):2.3.2 解释型(如python):2.4 总结三 python介绍3.1 Python解释器的发展史3.2 Python解释器有哪些种类?四 安装Cpython解释器五 第一个python程序5.2 注释六 IDE工具pycharm的使用6.1、什么是IDE?为何要有IDE6.2、pychram安装6.3、...原创 2019-12-17 20:53:54 · 483 阅读 · 0 评论