随笔分类 - python基础
摘要:一. 继承(重要) 1.1 概念 什么是继承? 继承就是新建类的一种方式,新建的类我们称为子类或者叫派生类,被继承的类我们称为父类或者基类,子类可以使用父类中的属性或者方法 为什么要用继承? 类解决了对象与对象之间的代码冗余问题 继承解决的是类与类之间的代码冗余问题 如何使用继承? 新式类:继承了o
阅读全文
摘要:一. 隐藏属性 Python的Class机制采用双下划线开头的方式将属性隐藏起来(设置成私有的),但其实这仅仅只是一种变形操作,类中所有双下滑线开头的属性都会在类定义阶段、检测语法时自动变成“_类名__属性名”的形式: ps:隐藏是对外不对内,也就是说内部可以正常使用名字,不会影响,只有外部不能调用
阅读全文
摘要:一. 面向对象的概念 ”面向对象“的核心是“对象”二字,而对象的精髓在于“整合“,什么意思? 所有的程序都是由”数据”与“功能“组成,因而编写程序的本质就是定义出一系列的数据,然后定义出一系列的功能来对数据进行操作。在学习”对象“之前,程序中的数据与功能是分离开的,如下 # 数据:name、age、
阅读全文
摘要:hashlib模块 加密:将明文数据通过一系列算法变成密文数据 目的: 就是为了数据的安全 基本使用 基本使用 import hashlib # 1.先确定算法类型(md5普遍使用) md5 = hashlib.md5() # 2.将明文数据传递给md5算法(update只能接受bytes类型数据)
阅读全文
摘要:random随机数模块 random.random( ) 随机产生一个0-1之间的小数 print(random.random()) # 0.31595547439342897 random.randint( ) 随机产生一个规定之间的整数( 首尾都可以取 ) print(random.randin
阅读全文
摘要:正则表达式之re模块 re.findall用法(重要) re.findall( '正则表达式' , '待匹配的字符' ) 找出所有的目标字符,用列表的形式展现,如果找不到返回空列表. import re re.findall('正则表达式','带匹配的文本') # 根据正则匹配除所有符合条件的数据
阅读全文
摘要:正则表达式 什么是正则表达式? 利用一些特殊符号的组合去字符串中筛选出符合条件的数据 字符组 ps: 特征是使用中括号括起来的 字符串默认只能单个单个字符匹配 [a-z] 匹配小写字母a到字母z其中任意一个字母 [A-Z] 匹配大写字母A到字母Z其中任意一个字母 [0123456789] 匹配0到9
阅读全文
摘要:模块简介 1.什么是模块 一系列功能的结合体 2.为什么要用模块 开发的效率高(站在巨人的肩膀上写代码) 3.模块三种来源 第三方的 ( 别人写好的 ) python自带的内置模块(可以直接调用) 自定义的模块 4.模块的四种表现形式 python编写的py文件 已被编译为共享库或DLL的C或C++
阅读全文
摘要:for循环本质 把in后面的对象加--iter--方法变成迭代器对象 对迭代器使用--next--方法 取完报错对报错进行处理. d = {'name':'jason','pwd':123,'hobby':'read'} res = d.__iter__() # StopIteration whil
阅读全文
摘要:异常捕获 一. 什么是异常 代码运行出错会导致异常 异常发生后如果没有解决方案则会导致整个程序结束 二. 异常三个重要组成部分 traceback 翻到最下面从下往上的第一个蓝色字体鼠标左键点击即可跳转到错误的代码所在的行 XXXError 错误的类型 错误类型冒号后面的内容 错误的详细原因(很重要
阅读全文
摘要:一. 可迭代对象 1. 迭代 迭代即更新换代 每次的更新都必须依赖于上一次的结果 迭代其实给我们提供了一种不依赖索引取值的方式 2. 可迭代对象 内置有__iter__方法的都称之为可迭代对象 内置的意思是可以通过点的方式直接查看到的 针对双下滑线开头 双下滑线结尾的方法 最为专业标准的读法为 双下
阅读全文
摘要:一. map( ) 映射 l = [1,2,3,4] print(list(map(lambda x:x+1,l))) # 获取列表中每个元素并传递给匿名函数运算保存返回值 二. zip( ) 拉链 l = [11, 22, 33, 44, 55, 66, 77] name_list = ['jas
阅读全文
摘要:递归、二分法、匿名函数、三元表达式、列表 字典生成式 一. 递归函数 定义: 函数在运行过程中 直接或者间接的调用了自身 官网表示:python默认的最大递归深度为1000次 def func(): print('from func') index() def index(): print('fro
阅读全文
摘要:装饰器 一. 什么是装饰器 器:指的是工具 装饰:给被装饰对象添加额外的功能 二. 装饰器的原则 开放:对扩展开放 封闭:对修改封闭 三. 装饰器核心思想 在不改变被"装饰对象内部代码"和"原有调用方式"的基础之上添加额外功能 四. 装饰器简易版本 # 给函数添加统计执行时间的功能 def oute
阅读全文
摘要:一. 函数对象(函数名) ps 😗*函数名遇到括号就会调用!!!** 函数名有4种用法 函数名可以当做变量名赋值 def index(): print('from index') a = index a() # 本质就是在调用index函数 函数名还可以当做函数的实参 def index(): p
阅读全文
摘要:1.什么是名称空间(namespaces) 用于存放变量名与变量值绑定关系的地方(类似于民政局) 2.名称空间的分类(重要) 1.内置名称空间 python解释器提前给你定义好的 print() len() ... 2.全局名称空间 除了函数体代码的局部名称空间和内置名称空间都是全局空间 3.局部名
阅读全文
摘要:一.函数语法结构 eg: def 函数名(参数1,参数2): '''函数注释''' 函数体代码 return 返回值 def(必须的) 是定义函数的关键字 函数名(必须的) 是函数的名字 相当于变量名 函数名的命名规范与风格遵循变量名的 参数1,参数2(可选的) 参数可以没有也可以有多个 表示在使用
阅读全文
摘要:文件操作 1.什么是文件? 文件其实是操作系统暴露给用户操作硬盘的快捷方式(接口) 2.代码如何操作文件 关键字open() 三步走: 1.利用关键字open打开文件 2.利用其它方法操作文件 3.关闭文件 文件路径 相对路径与绝对路径 路径中出现了字母与斜杠的组合产生了特殊含义如何取消 在路径字符
阅读全文
摘要:字符编码 一. 什么是字符编码 计算机内部只识别二进制 但是用户在使用计算机的时候却可以看到各式各样的语言字符 字符编码:内部记录了人类字符与数字对应关系的数据 只跟文本文件和字符串有关 与视频文件 图片文件等无关 二.字符编码发展史 一家独大 计算机最初是由美国人发明的 美国人为了能够让计算机识别
阅读全文