自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 python进阶第二节课:类与对象深度问题及解决技巧

文章目录一、如何派生内置不可变类型并修改其实例行为1.1 练习需求1.2练习实现二、如何为创建大量实例节省内存2.1练习需求2.2 `__slots__`是否会继承?三、python中的with语句3.1 自定义类使用上下文管理器3.2 contextlib简化上下文管理器四、如何创建可管理的对象属性五、 如何让类支持比较操作六、通过实例方法名字的字符串调用方法一、如何派生内置不可变类型并修改其实例行为1.1 练习需求我们想自定义一种新类型的元组,对于传入的可迭代对象,我们只保留其中int类型且值大于

2021-01-10 23:33:30 244 4

原创 python进阶第一节课:深入类和对象

文章目录一、一切皆对象二、魔法函数2.1 __getitem__方法2.2 __str__和__repr__2.3 数学运算方法2.4 魔法函数总览三、鸭子类型与多态3.1 鸭子类型3.2 多态四、type与isinstance区别五、类熟悉与实例属性5.1 基本查找顺序5.2 类属性和实例属性的查找顺序5.3 多继承查找顺序六、类方法、实例方法、静态方法案例七、super函数八、Python对象自省机制九、抽象基类(abc模块)9.1 抽象基类介绍9.1.1 抽象基类特点:9.1.2 抽象基类定义方法9.

2021-01-06 23:28:17 210 1

原创 学习python的第十六节课:模块与文件操作

文章目录一. 模块1. 什么是模块2.模块存在的意义1.1. 导入模块1.1.1 导入模块的方式1.1.2 导入方式详解1.1.2.1 import1.1.2.2 from..import..1.1.2.3 from .. import *1.1.2.4 as定义别名1.2. 制作模块1.2.1 定义模块1.2.2 测试模块1.2.3 调用模块1.2.4 注意事项1.3. 模块定位顺序目标一. 文件操作的作用二. 文件的基本操作2.1 文件操作步骤2.1.1 打开2.1.1.1 打开文件模式2.1.1.2

2020-12-02 14:57:12 235

原创 学习python的第十五节课:异常

文章目录一、异常的概念1.1 了解异常二. 异常的对象2.1 语法2.2 处理异常2.3 捕获指定异常2.3.1 语法2.3.2 体验2.3.3 捕获多个指定异常2.3.4 捕获异常描述信息2.3.5 捕获所有异常2.4 异常的else2.5 异常的finally三. 异常的传递3.1 体验异常传递四. 自定义异常一、异常的概念在程序运行的过程中会不可避免出现一些错误,例如:使用了没有赋值的变量 索引越界 key值不存在…这些错误我们就称之为异常。程序在运行过程中,一旦出现异常会导致程序立即终止.在异

2020-11-30 11:45:49 152

原创 学习python的第十四节课:面对对象 -- 类的封装、多态与属性方法

文章目录一、类的封装1 私有属性和方法2. 类属性3. classmethod4. staticmethod5. 三种类方法对比2. 继承发生了什么一、类的封装python的面向对象, 并没有严格意义上的私有属性和方法, 私有只是一种约定, 隐藏实现的细节,只对外公开我们想让他们使用的属性和方法,这就叫做封装,封装的目的在于保护类内部数据结构的完整性, 因为使用类的用户无法直接看到类中的数据结构,只能使用类允许公开的数据,很好地避免了外部对内部数据的影响,提高了程序的可维护性。用户只能通过暴露出来的方法

2020-11-27 14:55:25 238

原创 学习python第十三节课:面向对象 --魔方方法与类的继承

文章目录一、魔法方法1 `__init__()`1.1 体验`__init__()`1.2 带参数的`__init__()`2 `__str__()`3 `__del__()`二、实例化三、方法属于类,属性属于实例一、魔法方法在Python中,__xx__()的函数叫做魔法方法,指的是具有特殊功能的函数。1 __init__()1.1 体验__init__()__init__()方法的作用:初始化对象。class Washer(): # 定义初始化功能的函数 def

2020-11-25 11:31:37 198 1

原创 学习python第十二节课:面向对象--类的概念与调用

一、面对对象Python是⼀⻔⾯向对象的编程语⾔,所谓⾯向对象的语⾔,简单理解就是语⾔中的所有操作都是通过对象来进⾏的⾯向过程:⾯向过程指将我们的程序分解为⼀个⼀个步骤,通过对每个步骤的抽象来完成程序这种编写⽅式往往只适⽤于⼀个功能,如果要实现别的功能,往往复⽤性⽐较低这种编程⽅式符合⼈类的思维,编写起来⽐较容易1.妈妈穿⾐服穿鞋出⻔2.妈妈骑上电动⻋3.妈妈到超市⻔⼝放好电动⻋4.妈妈买⻄⽠5.妈妈结账6.妈妈骑电动⻋回家7.到家孩⼦吃⻄⽠⾯向对象的编程语⾔,关注的是对象,⽽

2020-11-22 23:01:07 221 1

原创 学习python第十二节课:推导式与迭代器

文章目录一. 列表推导式1.1 快速体验1.2 带if的列表推导式1.3 多个for循环实现列表推导式二. 字典推导式2.1 快速体验三. 集合推导式四、生成器4.1 提供生成器的两种方式列表推导式生成器调用生成器的方法4.1.1 生成器函数4.2 生成器有哪些优点4.3 使用生成器需要避免的坑五、三个实例带你了解生成器的作用5.1 使用生成器非常便利的结束两层for循环5.2 chain--一个for循环遍历多个列表5.2.1 嵌套循环5.2.2 创建新列表5.2.3 chain5.3 zip--并行遍历

2020-11-22 22:59:27 148 1

原创 学习python第十一节课:函数(三)

文章目录一、 匿名函数(lambda表达式)1.1 lambda的应用场景1.2 lambda语法快速入门1.3 示例:计算a + b1.3.1 函数实现1.3.2 lambda实现1.4 lambda的参数形式1.4.1.无参数1.4.2.一个参数1.4.3.默认参数1.4.4.可变参数:*args1.4.5.可变参数:**kwargs1.5 lambda的应用1.5.1. 带判断的lambda1.5.2. 列表数据按字典key的值排序二、 高阶函数2.1 体验高阶函数2.2 内置高阶函数2.2.1 ma

2020-11-18 16:19:54 976

原创 学习python第十节课:函数(二)

一、函数的返回值return的作用是退出函数并返回函数的返回值,任何时候,只要执行了return语句就一定会退出函数。def fn(): # return后面可以跟任意对象 return 123 # return 'haha' # return [4,5,6] # return {'name':'jerry'} a = 1r = fn()print(r) # 123print(fn()) # 123一个函数没有写return ,或者仅仅

2020-11-15 09:52:31 125

原创 学习python第九节课:函数(一)

文章目录一、函数二、函数的定义与调用2.1 函数的定义2.2 函数的调用2.3 函数的返回值三、函数的参数3.1 形参和实参3.2 必传参数(位置参数)3.3 默认参数3.4 关键字参数3.5 可变参数3.5.1 *args3.5.2 **kwargs一、函数数就是将一段具有独立功能的代码块 整合到一个整体并命名,在需要的位置调用这个名称即可完成对应的需求。函数在开发过程中,可以更高效的实现代码重用。二、函数的定义与调用在python中 ,函数是一个组织好的 ,可以重复使用的代码段 ,函数

2020-11-13 11:22:05 254

原创 学习python第九节课:集合(set)

文章目录集合python集合 (set)1. 创建集合(set)2. 添加删除元素3. 集合常用操作3.1 clear,清空集合3.2 in 和 not in3.3 交集3.4 差集3.5 并集python集合方法讲解1. add()2. clear()3. copy()4. difference()5. difference_update()6. discard()7. intersection()8. intersection_update()9. isdisjoint()10. issubset()1

2020-11-13 10:37:49 429

原创 学习python第八节课:可变与不可变对象

文章目录一、什么是可变/不可变对象二、判断对象之间的id和内容是否相同的方法三、可变对象3.1 可变对象的例子3.1.1 列表3.1.2 集合3.1.3作为函数参数3.1.4 有趣的例子3.2不可变对象的例子3.2.1 整数3.2.2 字符串3.2.3 元组一、什么是可变/不可变对象不可变对象,该对象所对应的内存中的value值不能被改变。当改变某个变量内部的value值的时候,由于其对应的value值不能被改变,相当于把原来的value值复制一份后再进行改变,这就相当于开辟一个新的地址,其改变的变量

2020-11-11 15:13:18 396

原创 学习python第八节课:字典(dict)

文章目录一、什么是字典二、字典(dict)的特点2.1 创建一个字典2.1.1 创建字典1.2 什么数据可以做key,什么数据可以做value什么数据可以做key什么数据可以做value一. 字典的应用场景二. 创建字典的语法三. 字典常见操作3.1 增3.2 删3.3 改3.4 查3.4.1 key值查找3.4.2 get()3.4.3 keys()3.4.4 values()3.4.5 items()一、什么是字典字典并不是什么全新的概念,早在上小学时,你就已经接触过字典,每当有不会在汉字是就会根据

2020-11-11 11:24:09 762

原创 学习python第八节课:元组(tuple)

文章目录一、元组介绍二、元组的概念(tuple)三、元组的应用场景四、定义元组4.1元组解包4.2 元组练习题五、为什么python的元组看起来很多余?5.1 函数返回多个结果时,元组可以作为返回值5.2 元组作为函数的可变参数5.3 元组可以作为字典的key,可以存储到集合中六、元组的常见操作6.1按下标查找数据6.2 index():查找某个数据,如果数据存在返回对应的下标,否则报错,语法和列表、字符串的index方法相同。6.3 count():统计某个数据在当前元组出现的次数。6.4 len():统

2020-11-11 11:23:24 512

原创 学习python第七节课:for循环

文章目录一、 for循环1.1 range函数1.2 使用range函数编写for循环1.3 巩固练习二、循环中的continue 与 break2.1 continue2.2 continue 与 if2.2.1 两种思路比较2.2.2 continue让代码更容易理解2.3 break三、for...else3.1 语法3.2 示例3.3 退出循环的方式四、嵌套循环4.1 两层嵌套for循环4.2 三层嵌套循环4.3 嵌套循环的终止五、for循环与while循环对比一、 for循环Python中

2020-11-09 09:22:43 1694 1

原创 学习python第六节课:python列表 (list)

文章目录一、python列表 (list)1.1 创建列表1.2 索引的概念1.3 向列表中新增数据1.4 访问列表里的数据二、python列表切片操作2.1 指定开始和结束位置2.2 指定开始位置,不指定结束位置2.3 指定结束位置,不指定开始位置2.4 切片操作允许索引超出范围2.5 指定切片间隔2.6 切片操作应用示例---分组一、python列表 (list)python的列表(list)是使用频率最高的一种数据结构, 是大小可动态变换的数组。 单个列表可以同时存储多种数据类型, 而不一定

2020-11-06 15:55:12 1725

原创 学习python第五节课:while循环

文章目录一. 循环简介1.1 循环的作用1.2 循环的分类二. while的语法2.1 快速体验2.2 while循环的一般形式一. 循环简介1.1 循环的作用思考:假如我有个女朋友,有一天我们闹矛盾生气了,女朋友说:道歉,说100遍“媳妇儿,我错了”。这个时候程序员会怎么做?答:100遍print('媳妇儿,我错了')思考:复制粘贴100次吗?答:重复执行100次一样的代码,程序中循环即可循环的作用:让代码更高效的重复执行。1.2 循环的分类在Python中,循环分为while和

2020-11-04 10:50:59 635

原创 学习python第五节课:if条件语句

文章目录一. if 语法1.1 语法1.2 快速体验1.2.1 if语句执行简单版1.2.2 if语句执行加强版二. 实例:上网2.1 简单版2.2 进阶版三. if...else...3.1 语法3.2 实用版:网吧上网四、多重判断4.1 语法4.2 实例:工龄判断一. if 语法1.1 语法if 条件: 条件成立执行的代码1 条件成立执行的代码2 ......1.2 快速体验1.2.1 if语句执行简单版if True: print('条件成立执行的代码1'

2020-11-04 10:36:27 749 1

原创 学习python第四节课:运算符

文章目录一、运算符的分类二、算术运算符2.1 +2.2 -2.3 *2.4 /2.5 %2.6 **2.7 //2.8 练习题三、比较运算符3.1 ==3.2 !=3.3 > 与 <3.4 >= 和 <=四、赋值运算符4.1先计算赋值运算符右侧的表达式4.2 与其他算术运算符结合4.3 元组赋值4.4 多目标赋值五、逻辑运算符5.1 拓展六、成员运算符七、身份运算符7.1 is 与 == 的区别7.2 同时对两个变量赋值1,为什么这两个1的内存地址相同八、运算符优先级8.1 优先级

2020-11-02 15:22:10 359

原创 学习python的第三节课:字符串

文章目录一、python字符串(str)概念1.1 字符串特征1.2 字符串输出1.3 字符串输入二、转义字符2.1 什么是转义字符2.2 转义字符的实际应用2.2.1单引号,双引号在字符串里2.2.2写文件时使用换行符2.2.3读取文件时,要去掉换行符三、python字符串格式化3.1 % 格式化字符串3.2 format3.3 f-string四、字符串方法4.1 转换类方法4.2 查询类方法4.3 验证类方法五、python的字符串与int,float,bool相互转换5.1 字符串与int相互转换5

2020-11-02 15:14:01 588 1

原创 学习python的第三节课:基础数据

文章目录一、几个概念1.1 表达式1.2 语句1.3 程序(program)1.4 函数(function)二、 标识符2.1 关键字2.2 标识符概念2.2 命名习惯python语句练习:用两种方法打印hello python。一、几个概念1.1 表达式表达式,是由数字、算符、数字分组符号(括号)、⾃由变量和约束变量等 以能求得数值的有意义排列⽅法所得的组合表达式特点表达式⼀般仅仅⽤于计算⼀些结果,不会对程序产⽣实质性的影响如果在交互模式中输⼊⼀个表达式,解释器会⾃动将表达式的结果输出1

2020-10-28 16:10:00 496 2

原创 学习python的第二节课:python解释器和pycharm的安装

文章目录一、什么是终端1.1 打开cmd二、什么是python交互式解释器2.1 python交互式解释器2. 2 如何进入python交互式解释器2.3 交互式解释器有什么作用2.4 检查环境变量2.5 pip⼯具的使⽤2.5.1 pip介绍2.5.2 pip使⽤三、 PyCharm的作用四、 下载和安装4.1 下载4.2 pycharm安装过程4.2.1 启动4.2.2 安装过程4.2.3 创建新项目4.2.4 新建脚本并执行4.2.5 修改项目的解释器一、什么是终端终端是mac电脑上的一个应用程

2020-10-28 14:47:16 579

原创 学习pyhon的第一节课:计算机、pyhon要点

一、计算机要点1. 计算机基本概念1.1计算机是什么计算机(computer)俗称电脑,是现代⼀种⽤于⾼速计算的电⼦计算机器。特点 : 数值计算 、逻辑计算、 存储记忆功能。总结 : 能够按照程序运行、自动、高速处理数据的现代化智能电子设备1.2计算机的组成硬件:鼠标 键盘 显示器 CPU 硬盘… 看的见摸的着软件:PyCharm QQ 浏览器 英雄联盟… 看不见摸不着2.计算机语言2.1 计算机语言的基本概念概念 :计算机语言(Computer Language)指用于

2020-10-24 17:05:03 477

原创 Markdown基础使用语法

文章目录Markdown使用语法文本格式Markdown使用语法各类标题符号含义Markdown快捷键# 标题的名称一级标题Ctrl+1## 标题的名称二级标题Ctrl+2### 标题的名称三级标题Ctrl+3以此类推…文本格式加粗使用: ** 内容 ** 快捷键:Ctrl+B实例:加粗倾斜使用:内容 快捷键:Ctrl+I实例:倾斜倾斜加粗使用:*** 内容 *** 快捷键:实例:倾斜删除使用: ~~ 内容

2020-10-22 21:59:30 136

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除