python基础
文章平均质量分 65
Jakey_src
这个作者很懒,什么都没留下…
展开
-
面向对象高级——魔术方法、反射、异常
文章目录面向对象的内置方法反射异常什么是异常为什么要用异常如何使用异常面向对象的内置方法 面向对象中的内置方法又称魔术方法,简单来说就是以双下划线开头和结尾的方法。下面我们来介绍几个比较常用的内置方法:__init__在对象实例化的时候自动调用该方法。class Student(): def __init__(self, name, age): self.name = name self.age = age print('我执行了'原创 2022-02-18 19:18:23 · 224 阅读 · 0 评论 -
面向对象进阶——封装、继承、多态
文章目录封装继承什么是继承为什么要用继承如何使用继承单继承下的属性查找顺序多继承下的属性查找super和MRO列表super()MRO列表多态与多态性组合面向对象编程有三大特性:封装、继承、多态。下面来进行详细的学习吧!封装 封装的意思就是指把数据与功能整合在一起,需要使用的时候,再去调用,简单来说,也就是类的功能,类就是存放数据和功能的容器。除此之外,针对于封装到对象或者类中的属性,我们还可以控制对它们的访问,也就是隐藏属性,如果要详细了解,可以查看之前的笔记:面向对象基础——绑定方法、非绑定方法原创 2022-02-16 23:35:16 · 882 阅读 · 0 评论 -
面向对象基础——绑定方法、非绑定方法、隐藏属性、property装饰器
文章目录绑定方法绑定给对象的方法绑定给类的方法非绑定方法隐藏属性property装饰器绑定方法 在我们定义类的时候,会发现在类中会定义一些函数,我们称之为方法,那么对于我们进行实例化之后产生的实例,我们也可以使用这些方法,那么问题来了,这些方法到底是绑定给类的还是绑定给实例化后产生的对象的?如果是绑定给对象的,那么如何对类进行绑定方法呢?下面我们来进行分析:绑定给对象的方法 在python中,如果按照正常的函数定义方式,来定义类中的方法,不加任何装饰,那么这些方法是绑定给类实例化后产生的对象的,原创 2022-02-15 23:58:37 · 267 阅读 · 0 评论 -
面向对象基础——初识面向对象
文章目录面向过程思想和面向对象思想面向过程思想面向对象思想类的定义和对象的产生定制对象独有的属性属性的查找顺序练习题面向过程思想和面向对象思想面向过程思想 面向过程不是一门技术,而是一种编程的思想。 面向过程思想的核心是“过程”二字,所谓“过程”,即为先干什么,再干什么,最后干什么,所展现的是一种机械式思维方式。我们通过下面的例子来简单认识一下:# 例1:大象放冰箱的步骤: 1. 打开冰箱门, 2. 把大象放进冰箱 3. 观赏冰箱门 # 例2:写一个简原创 2022-02-14 22:30:56 · 327 阅读 · 0 评论 -
模块基础——包的使用、第三方模块安装及使用
文章目录包的使用第三方模块的安装和使用包的使用 包就是多个模块的集合,其实就是一个文件夹,只不过他给普通文件夹有点区别,包的特殊在于文件夹下面有一个__init__.py文件'''' 首次导入包发生了什么事? 1. 运行执行文件,产生执行文件的名称空间 2. 运行包下的__init__.py文件, 会产生该文件的名称空间 3. 在执行文件中有一个变量aaa执行包的名称空间 导包其实就是在导__init__.py文件'''第三方模块原创 2022-02-06 16:09:04 · 1347 阅读 · 0 评论 -
常用模块——sys、os、logging、hashlib、JSON、pickle
文章目录os模块sys模块json&pickle模块序列化json模块pickle模块hashlib模块logging日志模块配置日志字典os模块 os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口,大多时候用于文件处理。下面对os模块的一些常用方法做出介绍。最常用:方法说明os.makedirs(‘dirname1/dirname2’)可生成多层递归目录os.removedirs(‘dirname1’)若目录为空,则删除,并递归到上一级目录,如若原创 2022-02-06 15:38:27 · 742 阅读 · 0 评论 -
常用模块——time、datetime、random模块
文章目录time模块模块导入及常用方法表示时间的三种格式不同时间格式之间的转换datetime模块自定义日期获取本地时间对时间进行运算操作random模块产生随机小数产生随机整数选择打乱列表顺序time模块模块导入及常用方法import timetime.sleep(秒数) # 推迟指定的时间再运行,以秒为单位time.time() # 获取当前时间戳表示时间的三种格式时间戳(timestamp):表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。import t原创 2022-01-25 21:57:46 · 389 阅读 · 0 评论 -
模块基础——正则表达式及re模块的使用
文章目录正则表达式字符组字符量词贪婪匹配和非贪婪匹配re模块re模块下的常用方法实战练习正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 正则表达式和语言没有关系,他不止在Python中会使用到,在其他的开发语言中也会使用到,在在整个编程界有着举足轻重的地位。下面我们通过一个小案例来引入。 当我们进行注册一个网站的时候,有时需要输入手机号,但是如果你随便输入,它会原创 2022-01-19 23:38:02 · 533 阅读 · 0 评论 -
模块基础——相对导入、绝对导入及软件开发目录规范
文章目录绝对导入与相对导入软件开发目录规范绝对导入与相对导入 在介绍绝对导入与相对导入之前,需要先搞清楚什么是绝对路径和相对路径。绝对路径:从计算机的根目录开始到文件所处位置,包含全部的路径。相对路径:以文件所在位置为基础,进行定位,从而对其他文件位置进行描述的路径表达。在明白了绝对路径和相对路径的区别之后,接下来我们对模块的绝对导入和相对导入进行分析。目录结构:测试代码:# m1.pyimport m2def f1(): print('from m1')原创 2022-01-18 22:44:46 · 318 阅读 · 0 评论 -
模块基础——模块简介、模块导入方式、模块查找顺序
文章目录模块简介import句式from...import...句式模块的补充知识判断文件类型循环导入模块的查找顺序(重点)面向过程编程模块简介1. 什么是模块? 一系列功能的集合2. 为什么要用模块? 提高开发效率,站在巨人的肩膀3. 模块的分类: 1. 内置的: python解释器中已经存在的,time 2. 第三方的: 别人已经写好的,上传到网上了 3. 自定义的:自己写的4. 模块的表现形式: 1 使用python编写的代码(.py文件)# 一个py文件就是一个模原创 2022-01-14 21:29:07 · 3097 阅读 · 0 评论 -
函数进阶——yield关键字及生成器
文章目录引出:迭代取值和索引取值的对比生成器与yield关键字生成器应用实例:生成器实现range功能yield传值yield和return的对比生成器表达式生成器笔试题常见内置函数补充引出:迭代取值和索引取值的对比 迭代取值提供了一种不依赖于索引取值的新的方式。迭代取值:不依赖索引取值,通过调用__next__()方法取值。不能重复取值,只能从左往右挨个取值。若要取同一个值,只能重新初始化迭代器对象,再调用__next__()方法。索引取值:取值的对象必须是一个容器类型,例如原创 2022-01-13 21:45:07 · 537 阅读 · 0 评论 -
函数进阶——内置方法补充、可迭代对象及迭代器对象
文章目录内置方法补充(结合匿名函数使用)迭代器可迭代对象迭代器对象异常捕获引出:for循环内部原理异常捕获异常处理内置方法补充(结合匿名函数使用)map(func,iterable):它会根据传入的函数func对指定的序列iterable做映射。过程描述:循环第二个参数iterable中的每一个元素,传入第一个参数func中调用,返回包含每次调用结果的新列表。示例:生成一个新列表,使其中的元素为原列表中各元素的平方。# 传统方式:l = [1, 2, 3, 4, 5]new_l = []原创 2022-01-12 21:33:01 · 310 阅读 · 0 评论 -
函数进阶——函数递归调用、生成式
函数递归调用 函数递归调用就是指在调用一个函数的过程中,又直接或者间接的调用了该函数本身,这种调用就称做“函数的递归调用“。直接调用函数本身:调用func1的过程中又调用了func1.count = 1def func1(): print('from index') global count count += 1 print(count) func1() index()图解:间接调用函数本身:在调用func1的过程中,会调用func原创 2022-01-11 22:58:06 · 1904 阅读 · 0 评论 -
函数进阶——装饰器
文章目录装饰器引例:给index函数统计执行时间装饰器的简易版本装饰器进阶版本装饰器的最终版本装饰器练习题:认证功能的实现装饰器的固定模板装饰器的语法糖装饰器的多层语法糖装饰器多层语法糖练习题有参装饰器装饰器 装饰器,见名知意,“装饰”表示为被装饰对象添加新的功能,“器”则表示是一个工具,它不是一个新的知识,而是“函数嵌套+闭包+函数对象“等内容进行组合使用的产物,目的是为了在不改变原有函数代码内容和调用方式的基础上,新增额外的功能。例如认证功能,在很多地方都需要使用,有了装饰器,就可以节省很多代码,原创 2022-01-10 19:56:18 · 397 阅读 · 0 评论 -
函数基础——函数对象、函数嵌套及闭包函数
函数对象(函数名) 函数对象指函数可以被当做“数据”来处理。函数名可以当成变量赋值def index(): print('from index')a = indexa()print(a) # 函数名就是内存地址函数名可以当成函数的参数def index(): print('from index')def func(a): # a = index a() print('from func')func(index)# 执行结原创 2022-01-07 19:44:03 · 404 阅读 · 0 评论 -
函数基础——名称空间及其作用域
文章目录名称空间名称空间的概念名称空间的分类名字的查找顺序名称空间的作用域global和nonlocal关键字的使用名称空间名称空间的概念 即存放名字与对象映射/绑定关系的地方。名称空间的分类内置名称空间:伴随python解释器的启动(关闭)而创建(回收)。len()print()open()# len、print、open都存放于内置名称空间中全局名称空间:伴随python文件的执行开始(执行结束)而产生(回收)。一般情况下,在python文件中顶格写的变量都存放于全局名称原创 2022-01-07 18:03:43 · 103 阅读 · 0 评论 -
函数基础——形参和实参
文章目录函数参数的两大分类形参和实参的具体使用位置参数关键字参数默认参数可变长参数*号和**号在实参中的使用组合使用函数参数的两大分类形式参数:在函数定义阶段括号内声明的参数就叫形式参数,简称"形参",形参本质就是一个变量名,用来接收外部传来的值。def func(a,b): pass# 这里的a和b即形式参数,形参实际参数:在函数调用阶段括号号内传入的值,就叫实际参数,简称"实参",值可以是常量、变量、表达式或三者的组合。func(1, 2)# 这里的1和2就是实际参数原创 2022-01-06 23:32:19 · 9196 阅读 · 0 评论 -
函数基础——函数定义、调用和分类
文章目录函数前戏语法结构函数定义函数调用注意事项函数底层原理函数的分类函数前戏在写代码的时候,我们难免会遇到相同的功能代码在很多地方都会使用,我们难道每次都写一遍同样的代码吗?答案是否定的,因此我们采取一种简化程序的方案,也就是当需要的时候,我们就拿它当作工具来使用,而这个工具就是函数。语法结构函数定义def 函数名(参数1、参数2...): ''' 注释 :return: ''' 函数体 return 值说明:def关键字(必须的):用来原创 2022-01-06 21:49:31 · 449 阅读 · 0 评论 -
python文件操作及文件模式
文章目录文件的简介控制文件读写操作的模式文件的相关操作方法读相关的方法写相关的方法文件优化操作练习:文件存储实现注册登录功能控制文件读写内容的模式t模式b模式练习:简易版本的拷贝功能控制文件内指针的移动修改文件内容文件的简介1. 什么是文件? 操作系统暴露给用户操作硬盘的接口。 2. 操作文件基本流程? 三步骤: 1.1 使用open()打开文件,返回文件对象f,默认r模式打开,可以执行读操作。 f = open('a.txt', 'r', encodin原创 2022-01-06 18:00:59 · 2022 阅读 · 0 评论 -
字符编码介绍
文章目录字符编码字符编码的发展史字符编码的差异字符编码字符串类型、文本文件的内容都是由字符组成的,但凡涉及到字符的存取,都需要考虑字符编码的问题。人类在与计算机交互时,用的都是人类能读懂的字符,如中文字符、英文字符、日文字符等而计算机只能识别二进制数翻译的过程必须参照一个特定的标准,该标准称之为字符编码表,该表上存放的就是字符与数字一一对应的关系。字符编码的发展史1. 一家独大: 计算机起源于美国,所以,最开始的时候,计算机只考虑了英文字符 ASCII码表:原创 2022-01-05 20:54:44 · 84 阅读 · 0 评论 -
基本数据类型的内置方法汇总
文章目录数据类型的内置方法练习:字符串的内置方法(尽量掌握)字符串需要了解的内置方法列表的内置方法字典的内置方法(掌握)字典需要了解的方法元组的内置方法集合的内置方法集合的关系运算数据类型的内置方法# 不同的数据类型有不同的功能视频文件:快进,暂停,后退...音频:快进,后退,暂停表格:图形化,公式计算...1. int() : 将纯整数数字字符串转换为整型类型,若包含其他非整型字符,会报错 eg: print(int('123.123')) # 报错 invalid lit原创 2022-01-05 20:52:48 · 195 阅读 · 0 评论 -
Python之流程控制
文章目录流程控制分支结构if语句之嵌套if练习题1:if练习题2:循环结构while循环while+break标志位的使用while+continuewhile+elsefor循环range关键字死循环for+breakfor+continuefor+elsefor循环的嵌套流程控制1. 流程控制? 即控制代码执行的先后顺序。 2. 种类: 在python中,流程控制一共有3种: - 顺序结构: 执行顺序从上到下依次执行(如果没有其他的特殊条件,默认为该结构)。 - 分支结构原创 2022-01-04 17:03:53 · 187 阅读 · 0 评论 -
用户交互及运算符
文章目录与用户交互格式化输出基本运算符逻辑运算符成员运算符身份运算符与用户交互1. 输入 name = input('请输入你的姓名:') '''input接受的数据会赋值给变量''' 注意:input接收的数据类型全都是字符串2. 输出 print('hello world') # 输出 print('hello', 'world', 111, 222) print(123, end='$') print(345) # 可以通过换行符改变输出行原创 2022-01-03 20:29:01 · 395 阅读 · 0 评论 -
python基本数据类型
文章目录数字类型intfloat字符串(str)列表(list)元组(tuple)字典(dict)布尔(bool)集合可变类型与不可变类型数字类型int1. 定义: num = 10 # 本质是 num = int(10) 注意:int(...)表示调用创建整型数据的功能 2. 类型转换: - int可以将由纯整数构成的字符串直接转换成整型,若包含其他任意非整数符号,则会报错 eg: s = '100' num = i原创 2022-01-03 20:26:33 · 538 阅读 · 0 评论 -
python基本语法
本篇主要记录了python的基本语法,包括变量的定义、变量命名规范、注释语法、以及垃圾回收机制等。原创 2022-01-02 18:20:26 · 283 阅读 · 0 评论