自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python高级编程技巧 - 01 - 深入类和对象

目录01-深入类和对象一、内容二、魔法函数2.1魔法函数总览三、鸭子类型与多态3.1鸭子类型3.2多态四、抽象基类(abc模块)4.1抽象基类介绍4.2抽象基类应用场景4.3type与isinstance区别五、类属性与实例属性5.1基本查找顺序5.2多继承查询顺序5.3Python对象自省机制5.4super函数5.5如何派生内置不可变类型并修改其实例化行为?01-深入类和对象一、内容鸭子类型和多态 抽象基类(abc模.

2021-01-01 23:00:43 447

原创 Python Diary - Day 15 模块、异常和文件

目录一、模块的简介和创建1. 模块2. 模块的创建二、模块的使用1.模块的使用三、异常1.异常简介2.异常的传播3.异常对象四、文件1.文件打开2.关闭文件3.文件的读取3.1读取文件3.2较大文件的读取4.文件的写入5.二进制文件写入一、模块的简介和创建1. 模块模块化指将一个完整的程序分解成一个个的小模块 通过将模块组合,来搭建出一个完整的程序 模块化的有点 方便开发 方便维护 模块可以复用 2. 模块的创

2021-01-01 22:49:53 339

原创 Python Diary - Day 14 面向对象下

一、面向对象下1. 继承简介继承是面向对象三大特性之一 通过继承我们可以使一个类获取到其他类中的属性和方法 在定义类时,可以在类名后面的括号中指定当前类的父类(超类、基类) 继承提高了类的复用性。让类与类之间产生了关系。有了这个关系,才有了多态的特性2. 方法重写如果在子类中有和父类同名的方法,则通过子类实例去调用方法时,会调用子类的方法而不是父类的方法,这个特点我们称之为方法的重写(覆盖) 当我们调用一个对象的方法时: 会优先去当前对象中寻找是否具有该方法,如果有则直接调用 如

2021-01-01 22:39:34 266

原创 Python Diary - Day 13 面向对象中

面向对象中1. 封装出现封装的原因:我们需要一种方式来增强数据的安全性 1. 属性不能随意修改 2. 属性不能改为任意的值 封装是面向对象的三大特性之一 封装是指隐藏对象中一些不希望被外部所访问到的属性或方法 我们也可以提供给一个getter()和setter()方法是外部可以访问到属性 getter() 获取对象中指定的属性 setter() 用来设置对象指定的属性 使用封装,确实增加了类的定义的复杂程度,但是它也确保了数据的安全 1. 隐藏属性名,使调用者无法随意的

2020-12-13 13:41:15 198

原创 Python Diary - Day 12 面向对象上

目录一、面向对象上1. 面向对象简介2. 类(class)3. 类的定义4. 参数self4.1 属性和方法4.2 self一、面向对象上1. 面向对象简介Python是一门面向对象的编程语言 所谓面向对象的语言,简单理解就是语言中的所有操作都是通过对象来进行的 面向过程 面向过程指将我们的程序分解为一个一个步骤,通过对每个步骤的抽象来完成程序 这种编写方式往往只适用于一个功能,如果要实现别的功能,往往复用性比较低 这种编程方式符号人类的思维,编写起来比

2020-12-12 23:05:10 276

原创 Python Diary - Day 11 推导式 生成器 迭代器

一、可迭代对象我们已经知道可以对list、tuple、dict、set、str等类型的数据使用for...in...的循环语法从其中依次拿到数据进行使用,我们把这样的过程称为遍历,也叫迭代。 把可以通过for...in...这类语句迭代读取一条数据供我们使用的对象称之为可迭代对象(Iterable)。二、推导式推导式分为 列表推导式、字典推导式、集合推导式等。在这里我们主要说其中一种也是用的最多列表推导式 列表推导式是Python构建列表(list)的一种快捷方式,可以使用简洁的代码就创.

2020-12-08 23:17:46 277

原创 Python Diary - Day 10 函数下 闭包 装饰器

一、函数下1. 高阶函数接收函数作为参数,或者将函数作为返回值返回的函数就是高阶函数# 接收一个或者多个函数对象作为参数# 将函数作为返回值# 将一个指定的列表中的偶数,保存到一个新的列表中返回list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]def fun2(n): if n % 2 == 0: return Truedef fun1(fn): list2 = [] for i in list1:

2020-12-04 23:20:33 304

原创 Python Diary - Day 9 函数中 返回值 作用域 命名空间 递归

函数中1. 函数的返回值返回值就是函数执行以后返回的结果 通过return来指定函数的返回值 return后面可以跟任意对象,返回值甚至可以是一个函数def fun(*args): res = 0 for i in args: res+=iprint(fun(1,2,3,4)) #没有返回值,返回None# 运行结果:Nonedef fun(*args): res = 0 for i in args: r.

2020-12-03 14:31:56 305

原创 Python Diary - Day 8 函数上 参数 传参

函数上1. 函数简介函数也是一个对象 函数用来保存一些可执行的代码,并且可以在需要时,对这些语句进行多次调用语法def 函数名([形参1,形参2,形参3....]): 代码块注意:函数名必须符合标识符的规范(可以包含字母、数字、下划线但是不能以数字开头)print是函数对象 print()是调用函数2. 函数的参数2.1 形参和实参形参(形式参数) 定义形参就相当于在函数内部声明了变量,但是并不是赋值 实参(实际参数)指定了形参,那么在调用函数时必须传递实.

2020-12-02 22:09:49 365

原创 Python Diary - Day 7 元组 字典 集合 拆包

一、元组1.元组简介元组表现形式tuple 元组是一个不可变序列(一般当我们希望数据不改变时,我们使用元组,其他情况下基本都用列表) 使用()创建元素 元组不是空元组至少有一个 逗号(,) 当元组不是空元组时括号可以省略 元组解包指将元组当中的每一个元素都赋值给一个变二、字典1.字典简介2.字典的基本介绍字典属于一种新的数据结构称为映射(mapping) 字典的作用和列表类似,都是用来存储对象的容器 列表存储数据的性能好,但是查询数据的性能差,字典正好与之相反...

2020-11-28 23:53:25 486

原创 Python Diary - Day 6 列表 切片

一、序列(sequence)1.基本概念序列是Python中最基本的一种数据结构。序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置(索引)并且序列中的数据会按照添加的顺序来分配索引 数据结构指计算机中数据存储的方式2.序列的分类可变序列(序列中的元素可以改变):例如 列表(list) 不可变序列(序列中的元素不能改变):例如 字符串(str)元组(tuple)3列表(list)列表是Python中的一个对象 列表的作用 列表中可以保存多个有序的数据 ...

2020-11-28 14:36:37 354

原创 Python Diary - Day 5 if条件 while和for循环

条件判断语句(if语句)执行的流程: if语句在执行时,会先对条件表达式进行求值判断, 如果为True,则执行if后的语句 如果为False,则不执行 语法:if 条件表达式 : 代码块代码块代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行 代码块以缩进开始,直到代码恢复到之前的缩进级别时结束 代码块就是一种为代码分组的机制input() 函数该函数用来获取用户的输入 input()调用后,程序会立即暂停,等待用户输入 用户输入完内容以...

2020-11-22 20:54:25 453

原创 Python Diary - Day 4 运算符

目录一、 运算符1.运算符的概念2. 运算符的分类3. 算术运算符4. 赋值运算符5. 比较运算符6. 逻辑运算符6.1 not 逻辑非6.2 and 逻辑与6.3 or 逻辑或6.4 非布尔值的与或运算7. 条件运算符(三元运算符)8. 运算符的优先级二、作业一、 运算符1.运算符的概念运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”2. 运算符的分类算术运...

2020-11-19 23:08:52 241

原创 Python Diary - Day 3 格式化字符串

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习..

2020-11-17 23:04:57 571

原创 Python Diary - Day 2 PyCharm安装

Python语言概述Python语言的基本概念·Python是一种极少数能兼具 简单 与 功能强大 的编程语言。你将惊异于发现你正在使用的这门编程语言是如此简单,它专注于如何解决问题,而非拘泥于语法与结构·官方对 Python 的介绍如下:···Python 是一款易于学习且功能强大的编程语言。 它具有高效率的数据结构,能够简单又有效地实现面向对象编程。Python 简洁的语法与动态输入之特性,加之其解释性语言的本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工作的理想语言

2020-11-15 00:11:43 124

原创 Python Diary - Day 1 环境变量

Day 1计算机基本概念·计算机的的特点:数值计算、逻辑计算、存储记忆功能·总结 : 能够按照程序运行、自动、高速处理数据的现代化智能电子设备·硬件和软件:··软件:软件就是通过编程,完成的一个一系列按照特定顺序组织的计算机数据和特定指令的集合。计算机语言·**编译型语言:**在机器执行之前就编译成了机器码—>先编译再执行——>执行速度快、跨平台性不好(C语言)**解释性...

2020-11-12 22:00:51 143

空空如也

空空如也

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

TA关注的人

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