
Python基础
Python基础知识扫盲
Liuyuelinjiayou
终有一天,你会静心下来,像个局外人一样看自己的故事,笑着摇摇头。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python快乐之旅(基础知识汇总)
一、Python语言介绍Python语言介绍Python语言的设计哲学编译型语言和解释型语言的区别Python语言类型二、Python开发环境以及开发工具搭建Python开发环境Python的交互模式以及交互工具Sublime3的安装与配置Sublime3中编写并调试Python代码PyCharm下载与安装PyCharm的基本使用三、Python的基础与语法Py...原创 2020-04-28 16:28:05 · 1759 阅读 · 2 评论 -
【无为则无心&Python基础】— 75、Python生成器
文章目录1、为什么要有生成器2、创建生成器(1)简单创建生成器(2)生成器的使用3、`yield`关键词(1)`yield`关键词说明(2)`send()`方法说明4、使用`yield`实现斐波那契数列5、总结1、为什么要有生成器Python在数据科学领域可以说是很火,我想有一部分的功劳就是它的生成器了吧。我们知道我们可以用列表储存数据,可是当我们的数据特别大的时候,列表中的数据都是放在内存...原创 2020-05-02 12:59:35 · 866 阅读 · 0 评论 -
【无为则无心&Python基础】— 74、Python中自定义迭代器
文章目录1、迭代器对象的创建2、实际应用案例3、总结:(1)整理:(2)迭代协议(3)为什么任何python序列都可迭代?1、迭代器对象的创建迭代器是一种可以被遍历的对象,并且能够作用于next()函数,迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束,迭代器只能往后遍历,不能回溯。不像列表,你随时可以取后面的数据,也可以返回头取前面的数据,迭代器通常要实现两个基本方法next...原创 2020-05-02 12:58:38 · 849 阅读 · 0 评论 -
【无为则无心&Python基础】— 73、Python中的迭代器
文章目录1、迭代的概念(1)什么是迭代(2)迭代和遍历的区别2、迭代器的概念(1)概念(2)优点3、可迭代的对象(Iterable)(1)什么是可迭代的对象(Iterable)(2)Python中常见的可迭代数据类型4、迭代器对象(Iterator)5、迭代器的使用体验(1)基本用法(2)实际应用1、迭代的概念(1)什么是迭代迭代就是单向地、逐个地访问某个容器中的元素的行为。 简单说迭代就是...原创 2020-05-02 12:58:08 · 886 阅读 · 0 评论 -
【无为则无心&Python基础】— 71、Python魔法方法
文章目录1、`__new__()`方法2、`__init__()`方法(1)体验`__init__()`(2)带参数的`__init__()`3、`__del__()`方法4、`__str__()`和`__repr__()`方法(1)关于调用两种方法的时机(2)示例5、`__call__()`方法6、`__len__()`方法7、`__getitem__()`、`__setitem__()`、`_...原创 2020-05-02 12:57:11 · 825 阅读 · 0 评论 -
【无为则无心&Python基础】— 70、Python中类方法、实例方法和静态方法
文章目录1、实例方法2、类方法类方法特点类方法使用场景3、静态方法静态方法特点静态方法使用场景1、实例方法我们前边学习Python的时候定义普通方法都是实例方法,这里不做过多的介绍了。# 定义一个类class A(object): # 类属性 count = 0 def __init__(self): self.name = '孙悟空' ...原创 2020-04-30 19:57:21 · 764 阅读 · 1 评论 -
【无为则无心&Python基础】— 69、Python中类属性和实例属性
文章目录1、类属性类属性的访问修改类属性2、类属性和实例属性区别1、类属性类属性就是 类对象 所拥有的属性,它被 该类的所有实例对象 所共有。类属性可以使用 类对象 或 实例对象 访问。类属性的访问# 定义一个类class Dog(object): # 定义一个类方法 tooth = 10# 创建对象wangcai = Dog()xiaohei = Dog(...原创 2020-04-30 19:54:06 · 819 阅读 · 0 评论 -
【无为则无心&Python基础】— 68、Python中的多态
文章目录1、Python中的多态多态的定义多态的好处多态实现步骤2、体验多态1、Python中的多态多态的定义多态是一种使用对象的方式,子类重写父类方法,不同的子类对象调用相同的父类方法,可以产生不同的执行结果。概括的说,多态指的是一类事物可以有多种形态呈现。多态的好处增加了程序额可扩展性,只要觉有相同的特征,就可以创建一个新的类,使用者无需更改原有类的代码,更容易编写出通用的代码...原创 2020-04-30 19:50:57 · 800 阅读 · 0 评论 -
【无为则无心&Python基础】— 67、Python继承中的私有成员
文章目录继承中父类私有属性和私有方法获取和修改私有属性值私有成员包括私有成员变量和私有成员方法。继承中父类私有属性和私有方法子类可以继承父类中所有的成员,包括私有成员,特殊成员。但是父类中的私有实例属性和私有实例方法,在子类没有执行权限的。故事继续:tudi把技术传承给tusun的同时,不想把自己的钱(8000000个亿)继承给tusun,这个时候就要为钱这个实例属性设置私有权限。#...原创 2020-04-30 19:48:53 · 851 阅读 · 0 评论 -
【无为则无心&Python基础】— 66、Python支持多层继承
文章目录多层继承实现多层继承和多重继承区别故事继续:N年后,tudi老了,想要把所有技术传承给自己的徒弟。多层继承实现# 1.创建师父类,属性和方法class Master(object): def __init__(self): self.kongfu = '[古法煎饼果子配方]' def make_cake(self): print...原创 2020-04-29 16:04:47 · 754 阅读 · 0 评论 -
【无为则无心&Python基础】— 65、Python中的super( )函数
文章目录方式一(父类直接调用)方式二(super)`__mro__`内置类属性说明在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super() 函数来实现。实际需求就是:子类调用父类的同名方法和属性。方式一(父类直接调用)故事继续:虽然自己独创的煎饼果子配方非常受欢迎,但是还是有顾客都希望...原创 2020-04-29 16:04:14 · 792 阅读 · 0 评论 -
【无为则无心&Python基础】— 64、Python中方法的重写
6、重写在子类中如果有和父类同名的方法,则通过子类实例去调用该方法时,会调用子类中的该方法而不是父类的方法,这个特点我们成为叫做方法的重写(覆盖,override)。故事继续:tudi掌握了师父和学院派技术后,自己潜心钻研出自己的独门配方的一套全新的煎饼果子技术。# 1.创建师父类,属性和方法class Master(object): def __init__(self): ...原创 2020-04-29 16:03:33 · 762 阅读 · 0 评论 -
【无为则无心&Python基础】— 63、Python中类的继承
文章目录1、继承的概念2、继承的好处3、继承体验4、单继承5、多继承1、继承的概念在Python中,如果两个类存在父子级别的继承关系,子类中即便没有任何属性和方法,此时创建一个子类对象,那么这个子类对象会拥有父类中所有属性和方法的使用权,这就是在Python中的继承概念。在Python测继承中,我们一般会抽取出一类事物中,所具有相同的特征属性和行为到一个类中,这样的类我们称之为父类,也可以叫...原创 2020-04-29 16:02:55 · 777 阅读 · 0 评论 -
【无为则无心&Python基础】— 62、Python中私有成员方法(类中行为的封装)
Python对于类的成员没有严格的访问控制限制,这与其他面向对象的编程语言是有所区别的。关于私有方法其实和私有属性差不多,有如下要点:1、通常我们约定,两个下划线开头的方法是私有方法。2、类内部可以访问私有方法。3、类外部不能直接访问私有方法,也就是不同通过对象.方法名直接调用。4、类外部可以通过 _类名__私有方法名访问私有方法。示例:# 在函数名的前面添加两个下划线,此时该函...原创 2020-04-29 15:56:11 · 917 阅读 · 0 评论 -
【无为则无心&Python基础】— 61、Python中私有成员变量(类中数据的封装)
文章目录1、私有成员变量(类中数据的封装)(1)私有成员变量概念(2)私有成员变量特点(3)私有成员变量体验属性不被私有化情况:属性被私有化情况:2、属性私有化工作原理3、定义成员变量的标识符规范4、私有成员变量的获取和设置方式方式:格式:示例:总结:1、私有成员变量(类中数据的封装)(1)私有成员变量概念在Python面向对象中,把类的某些属性,如果在使用的过程中,不希望被外界直接访问,就...原创 2020-04-29 15:48:19 · 1061 阅读 · 0 评论 -
【无为则无心&Python基础】— 60、Python面向对象--封装的概念
文章目录1、封装的概念2、封装体现广义封装表现:侠义封装体现:3、封装原则4、封装的好处5、用生活这种的例子来理解封装台式电脑机箱:手机:1、封装的概念封装特性之一,可以把复杂的信息,流程,包起来,内部处理,让使用者不去关注细节, 只关心什么时候能直接使用, 隐藏对象的属性和实现细节,仅对外提供公共访问方式。2、封装体现前面我们学习方法时,就提起过,将具体功能定义到方法中,就是一种封装。学...原创 2020-04-29 15:39:30 · 802 阅读 · 0 评论 -
【无为则无心&Python基础】— 59、类和对象的综合应用
文章目录1、烤地瓜(1)需求(2)步骤分析定义类(3)代码实现定义类定义烤地瓜方法书写str魔法方法,用于输出对象状态创建对象,测试实例属性和实例方法定义添加调料方法,并调用该实例方法(4)代码总览2、搬家具(1)需求(2)步骤分析定义类(3)代码实现定义类家具类房子类创建对象并调用实例属性和方法两个小练习,帮你更好的理解面向对象编程。1、烤地瓜(1)需求需求主线:被烤的时间和对应的...原创 2020-04-29 15:32:17 · 859 阅读 · 0 评论 -
【无为则无心&Python基础】— 58、Python中添加和获取对象属性
文章目录1、类外面添加对象属性2、类外面获取对象属性3、类里面获取对象属性属性即是特征,比如:洗衣机的宽度、高度、重量…对象属性既可以在类外面添加和获取,也能在类里面获取。比如我们定义一个洗衣机类# 定义一个类class Washer(): pass # 实例化一个对象haier1 = Washer()1、类外面添加对象属性语法对象名.属性名 = ...原创 2020-04-28 16:22:52 · 826 阅读 · 0 评论 -
【无为则无心&Python基础】— 57、Python中self详细介绍
文章目录一、`self`的作用二、`self`的使用注意事项1、`self`代表类的实例,而非类。2、self不必非写成self,只是一种规范。3、类中方法的形参中一定要写self,包括内置函数4、`__init__`函数中,要把接收到的参数赋值到self中,提供全类使用5、同一个类中调用其他的方法时需要加self6、`self`总是指调用时的类的实例,在继承时中也一样。7、`self`与私有变量...原创 2020-04-28 16:22:19 · 1142 阅读 · 0 评论 -
【无为则无心&Python基础】— 56、Python中类和对象
文章目录1、理解类和对象类和对象的关系总结:2、类3、对象Python中的对象4、类和对象的定义(1)定义类(2)创建对象(3)练习5、拓展:`isinstance()` 函数1、理解类和对象类和对象的关系思考:洗衣机洗衣服描述过程中,洗衣机其实就是一个事物,即对象,洗衣机对象哪来的呢?答:洗衣机是由工厂工人制作出来。思考:工厂工人怎么制作出的洗衣机?答:工人根据设计师设计的功...原创 2020-04-28 16:16:48 · 855 阅读 · 0 评论 -
【无为则无心&Python基础】— 55、Python面向对象编程
文章目录1、面向对象编程的概念2、面向对象编程和面向过程编程的区别(1)面向过程编程优点:缺点:(2)面向对象编程优点缺点:3、举例理解面向对象需求面向过程洗衣服面向对象洗衣服总结:4、Python的面向对象编程5、面向对象的几大核心特性1、面向对象编程的概念Python从设计之初就已经是一门面向对象的语言,正因为如此,我们肯定听过Python中一切皆对象的说法。面向对象编程(Obj...原创 2020-04-28 16:15:31 · 893 阅读 · 0 评论 -
【无为则无心&Python基础】— 54、Python中文件和文件夹的相关操作
文章目录(一)`os模块`介绍(二)查看`os`模块相关文档(三)`os`模块常用方法1、文件重命名2、删除文件3、创建文件夹4、删除文件夹5、获取当前目录6、改变默认目录7、获取目录列表(四)应用案例应用1应用2(一)os模块介绍os模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作。在python编程时,os模块可以处理...原创 2020-04-27 13:50:32 · 773 阅读 · 0 评论 -
【无为则无心&Python基础】— 53、Python中文件备份
文章目录1、需求:2、步骤3、代码实现(1)接收用户输入目标文件名(2)规划备份文件名(3)备份文件写入数据(4)思考:判断无效文件(5)完整编码传统实现:实际工作实现4、再来一个小练习1、需求:用户输入当前目录下任意文件名,程序完成对该文件的备份功能。备份文件名为xx[备份]后缀,例如:test[备份].txt。2、步骤接收用户输入的文件名规划备份文件名备份文件写入数据3...原创 2020-04-27 13:50:02 · 873 阅读 · 0 评论 -
【无为则无心&Python基础】— 52、Python中文件的读写操作
文章目录(一)文件操作步骤(二)文件的读写操作1、文件的打开2、打开文件模式3、获取一个文件对象4、关于文件路径5、文件对象方法(1)写方法语法示例练习说明(2)读方法`read( )``readlines( )``readline( )`for循环方式读取文件内容注意:(3)`seek()`(4)`tell()`6、关闭7、综合练习:读取大文件(一)文件操作步骤当我们要读取或者写入文件时,我...原创 2020-04-27 13:49:31 · 937 阅读 · 1 评论 -
【无为则无心&Python基础】— 51、Python中自定义异常
文章目录1、使用 `raise `语句来抛出异常抛出异常类抛出异常类的实例2、自定义异常类简单实现完整实现在Python中,抛出自定义异常的语法为raise 异常类对象。也就是说可以使用 raise语句来抛出异常, raise语句后需要跟一个异常类 或 异常类的实例。1、使用 raise语句来抛出异常需求:定义一个求和方法抛出异常类def add(a, b): # 如果a和b中有...原创 2020-04-27 13:46:30 · 855 阅读 · 0 评论 -
【无为则无心&Python基础】— 50、Python中异常传播
文章目录1、什么是异常传播2、如何处理3、Python异常对象1、什么是异常传播当在函数中出现异常时,如果在函数中对异常进行了处理,则异常不会再继续传播。如果函数中没有对异常进行处理,则异常会继续向函数调用者传播。如果函数调用者处理了异常,则不再传播,如果还没有处理,则继续向他的调用者传播,直到传递到全局作用域(主模块)如果依然没有处理,则程序终止,并且显示异常信息到控制台。所以异常的传播我们...原创 2020-04-27 13:45:30 · 801 阅读 · 0 评论 -
【无为则无心&Python基础】— 49、Python中异常处理
文章目录一、异常概念二、了解异常三、异常的写法1、语法2、快速体验3、捕获指定异常(1)语法(2)体验(3)捕获多个指定异常(4)何为异常类型何为异常描述信息(5)捕获异常描述信息(6)捕获所有异常4、异常的`else`5、异常的finally6、总结一、异常概念定义:程序在运行过程当中,不可避免的会出现一些错误,可能经常看到的报错信息,例如:NameError 、TypeError、 Val...原创 2020-04-27 13:45:04 · 825 阅读 · 0 评论 -
【无为则无心&Python基础】— 48、Python中的包
文章目录一、制作包1、创建包2、在包内创建模块二、导入包1、方法一2、方法二三、关于`__pycache__`文件夹说明四、Python标准库模块、包和标准库的关系包是将有联系的模块组织在一起,即放到同一个文件夹下,并且在这个文件夹创建一个名字为__init__.py 文件,那么这个文件夹就称之为包(包就是一个文件夹)。换句话说,包也是一个模块,是一个更高级的模块。当我们模块中代码过多时,或者...原创 2020-04-27 13:44:44 · 801 阅读 · 0 评论 -
【无为则无心&Python基础】— 47、Python中的模块
文章目录一、模块介绍1、模块概念2、模块化的优点二、导入模块1、导入模块的方式2、导入方式详解(1)import(2)from..import..(3)from .. import *(4)as定义别名三、制作模块1、定义模块2、测试模块(`__main__`变量)3、调用模块4、注意事项注意1注意2四、模块定位顺序五、`__all__`一、模块介绍1、模块概念Python 模块(Modul...原创 2020-04-27 13:44:24 · 866 阅读 · 0 评论 -
【无为则无心&Python基础】— 46、Python中lambda表达式
文章目录lambda 表达式1、lambda的应用场景2、lambda语法3、快速入门4、示例:计算a + b函数实现lambda实现5、lambda的参数形式无参数一个参数默认参数可变参数:*args可变参数:**kwargs6、lambda的应用带判断的lambda列表数据按字典key的值排序lambda 表达式lambda 表达式的主要作用就是化简代码。匿名函数一般都是作为参数使用,其...原创 2020-04-25 18:17:20 · 809 阅读 · 0 评论 -
【无为则无心&Python基础】— 45、Python中的闭包
文章目录1、闭包的概念2、实现一个闭包3、在闭包中外函数把临时变量绑定给内函数4、闭包中内函数修改外函数局部变量5、注意:6、练习:1、闭包的概念请大家跟我理解一下,如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。闭包: 在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。一般...原创 2020-04-25 18:15:46 · 779 阅读 · 0 评论 -
【无为则无心&Python基础】— 25、Python流程控制语句--循环结构
文章目录一、循环结构介绍1、什么是循环结构2、循环的作用3、循环的分类二、`while`循环1、`while`循环的语法执行流程:快速体验2、while的应用应用一:计算1-100累加和应用二:计算1-100偶数累加和方法一:条件判断和2取余数则累加方法二:计数器控制偶数累加应用三:获得1000内的水仙花数3、死循环概念总结4、`break`和`continue`(1)理解(2)情况一:`brea...原创 2020-04-24 23:08:53 · 1298 阅读 · 0 评论 -
【无为则无心&Python基础】— 44、Python中的高阶函数
文章目录1、高阶函数的定义2、体验高阶函数3、内置高阶函数`map( )``reduce( )``filter( )`1、高阶函数的定义把函数作为参数传入(把一个函数作为另外一个函数的参数),或者将一个函数作为返回值的函数(闭包),这样的函数称为高阶函数,满足其一即可。高阶函数是函数式编程的体现,函数式编程就是指这种高度抽象的编程范式。2、体验高阶函数在Python中,abs()函数可以...原创 2020-04-25 18:10:31 · 828 阅读 · 0 评论 -
【无为则无心&Python基础】— 43、Python中函数的递归
文章目录1、什么叫递归函数2、递归的应用场景3、递归的特点4、应用:3以内数字累加和5、应用:阶乘6、总结:1、什么叫递归函数Python中,在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。2、递归的应用场景递归是一种编程思想,应用场景:在我们日常开发中,如果要遍历一个文件夹下面所有的文件,通常会使用递归来实现;在后续的算法课程中,很多算法都离不开...原创 2020-04-25 17:06:44 · 896 阅读 · 0 评论 -
【无为则无心&Python基础】— 42、Python中函数的命名空间(namespace)
文章目录1、什么是命名空间2、一般有三种命名空间3、命名空间查找顺序4、命名空间的生命周期5、如何获取当前的命名空间总结1、什么是命名空间命名空间指的是变量存储的位置,每一个变量都需要存储到指定的命名空间当中。全局命名空间用来保存全局变量,函数命名空间用来保存函数中的变量。也就是说每一个作用域都会有一个它对应的命名空间,全局作用域就会有一个全局的命名空间,函数作用域就会有一个函数的命名空间。...原创 2020-04-25 17:03:05 · 1065 阅读 · 0 评论 -
【无为则无心&Python基础】— 41、Python函数中变量的作用域
文章目录1、作用于的概念2、局部变量3、全局变量global关键字总结4、变量的查找5、作用域中可变数据类型变量6、多函数程序执行流程共用全局变量返回值作为参数传递1、作用于的概念变量作用域指的是变量生效的范围,在Python中一共有两种作用域。全局作用域全局作用域在程序执行时创建,在程序执行结束时销毁。所有函数以外的区域都是全局作用域。在全局作用域中定义的变量,都属于全局变量,全...原创 2020-04-25 16:33:15 · 873 阅读 · 0 评论 -
【无为则无心&Python基础】— 40、Python中函数嵌套调用和参数对象的引用(补充)
文章目录一、函数嵌套调用二、变量和参数的值引用1、了解变量的引用2、引用当做实参传递一、函数嵌套调用所谓函数嵌套调用指的是,一个函数里面又调用了另外一个函数。示例def testB(): print('---- testB start----') print('这里是testB函数执行的代码...(省略)...') print('---- testB end--...原创 2020-04-25 16:30:08 · 1024 阅读 · 0 评论 -
【无为则无心&Python基础】— 39、Python中函数的说明文档
文章目录1、函数的说明文档的作用2、语法3、查看函数的说明文档4、快速体验5、拓展:完美的函数说明文档1、函数的说明文档的作用思考:定义一个函数后,程序员如何书写程序能够快速提示这个函数的作用?答:注释思考:如果代码多,我们是不是需要在很多代码中找到这个函数定义的位置才能看到注释?如果想更方便的查看函数的作用怎么办?答:使用函数的说明文档函数的说明文档也叫函数的文档说明。2、语法...原创 2020-04-25 15:43:48 · 1747 阅读 · 0 评论 -
【无为则无心&Python基础】— 38、Python中函数的返回值
文章目录1、返回值概念2、return 作用示例:3、返回值可以返回的数据类型4、函数如何返回多个值5、`fn5` 和 `fn5( )`的区别6、总结:1、返回值概念例如:我们去超市购物,比如买烟,给钱之后,是不是售货员会返回给我们烟这个商品。在函数中,如果需要返回结果给用户,就需要使用函数返回值。换句话说返回值就是函数执行以后返回的结果。def buy(): # return返回...原创 2020-04-25 15:38:13 · 877 阅读 · 0 评论 -
【无为则无心&Python基础】— 37、Python中函数的参数
文章目录一、函数的参数作用二、实参的类型三、函数实参传递的方式1、位置参数2、关键字参数3、缺省参数(默认参数)4、不定长参数(1)包裹位置传递小应用注意事项(2)包裹关键字传递5、拓展,参数解包通过包裹位置传递来(*)对一个元组进行解包操作通过包裹关键字传递(**)来对一个字典进行解包操作一、函数的参数作用在Python中,函数参数的写法有很多种,我们先来说一下,最简单的参数的写法。思考:...原创 2020-04-25 15:34:57 · 913 阅读 · 0 评论