01 2022 档案
摘要:import re with open('redbull.txt', 'r', encoding='utf-8') as f: data = f.read() title_list = re.findall('<h2>(.*?)</h2>', data) address_list = re.find
阅读全文
摘要:一、re模块 在Python中要想试用正则表达式,就要借助于re模块 1、导入re模块 import re 2、re.findall ret = re.findall('正则表达式, '待匹配字符') # 返回所有满足匹配条件的结果,放在列表里 3、 re.search('正则表达式, '待匹配字符
阅读全文
摘要:一、正则表达式简介 1、定义 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 正则表达式本身和python没有什么关系,就是匹配字符串内容的一种规则,在其他编程语言上也能使用 在
阅读全文
摘要:软件的目录规范并没有什么硬性要求, 但是为了清晰可读,为了提高程序的可读性与可维护性,应该给软件设计良好的目录结构 一、目录结构 一、bin文件/run.py或者start.py 程序的启动文件,如果执行文件较少,可以直接放在项目的根目录下, 因为在运行时会默认将运行文件所在的文件夹作为sys.pa
阅读全文
摘要:一、面向过程的编程思想 面向过程不是技术,而是一种编程思想 核心是“过程”二字,过程即流程,指的是做事的流程:先什么,再什么,后什么 基于该思想编写程序就好比在设计一条流水线 她的优点是:把繁琐、复杂的问题流程化,简单化 她的缺点是:扩展性非常差,不方便后期修改 针对她的优缺点,面向过程的编程思想有
阅读全文
摘要:一、模块简述 (一)、什么是模块 模块是一系列功能的集合体,分为三大类 1、内置模块 2、第三方模块 3、自定义模块 一个python文件本身就是一个模块,文件名m.py,模块名叫m (二)、模块的表现形式 1、使用python编写的.py文件,(一个py文件就是一个模块) 2、已编译为共享库或DL
阅读全文
摘要:一、迭代取值和索引取值的对比 迭代取值是除了索引取值之外的第二种取值方法 迭代取值: 1. 不依赖于索引取值,__next__()取值 2. 不能重复取值,只能从左往右一个一个取值 索引取值: 1. 必须要是一个容器类型 2. 可以重复取值 二、生成器 生成器就是自定义的迭代器 函数里面有yield
阅读全文
摘要:一、可迭代对象 1、迭代 每次更新换代,都依赖于上一次的结果 2、可迭代对象 凡是内置有.__iter__()方法的都是可迭代对象 内置的意思是可以通过点(.)出来 其中: 整型、浮点型、布尔 不是可迭代对象 字符串、列表、字典、元组、集合、文件 是可迭代对象 3、查看是否是可迭代对象的方法 查看数
阅读全文
摘要:一、三元表达式 三元表达式是针对简单if...else句式的便捷用法,可以减少代码书写量 1、三元表达式格式 res = a if 条件 else b res表示:如果满足条件返回a,否则返回b 2、三元表达式嵌套 res = a if 条件1 else (‘hello’ if 条件2 else ‘
阅读全文
摘要:一、装饰器的概念 装饰:给函数增加额外的功能 器:就是工具 装饰器不是一个新的知识,而是名称空间,闭包函数、函数嵌套等等的组合就是装饰器 装饰器的核心思想:在"不改变原有函数的代码"和"原有调用方式"的基础上"增加额外"的功能 import time # 引入time模块 # 这是一个index函数
阅读全文
摘要:一、函数对象 简单来说,函数对象其实就是函数名,函数名具体有4中用法 注意:函数名后面跟括号,表示函数被调用 用法一 函数名可以当成变量赋值 def index(): print('from index') a = index # 把函数名index赋值给a a() # a +()代表函数自定义函数
阅读全文
摘要:一、名称空间 一、名称空间的概念 1、什么是名称空间? 就是绑定变量名和变量值的地方 2、名称空间的分类: 1、内置名称空间 在python解释器中已经存在的内置方法就可以称之为内置名称空间 如:len() print() open() 2、全局名称空间 1、定义 在py文件中,顶格写的都是全局名称
阅读全文
摘要:一、函数参数的两大分类 形参和实参 形参的表现形式就一种 实参的表现形式有多种 1、形式参数 在函数定义阶段从左往右依次写入的变量名就叫形式参数,简称"形参" 2、实际参数 在函数调用阶段从左往右依次写入的变量值就叫实际参数,简称"实参" 二、位置参数 1、位置参数 从左往右依次写入的数据就是位置参
阅读全文
摘要:前言 1、在学习函数之前,所写代码存在的问题: 1.现在所写的代码都是重复的 2.代码兼容性很差 3. 代码没有返回值 2、函数能很好的解决上述问题 3、函数的简介: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 一、语法结构 1. def(关键字必须存在) 用来定义函数的,函
阅读全文
摘要:一、文件的基本操作 1. 什么是文件? 操作系统暴露给用户操作硬盘的接口 2.代码如何操作文件? 1、三步骤: 1. 使用open打开文件 2. 使用相关方法操作文件 3. 关闭文件 2、扩展补充 路径: 相对路径 绝对路径 当路径写成绝对路径时候,路径中有斜杠出现时候,在路径前面加个r r'E:\
阅读全文
摘要:一、字符编码 1、意义 字符串类型、文本文件的内容都是由字符组成的,但凡涉及到字符的存取,都需要考虑字符编码的问题。 人类在与计算机交互时,用的都是人类能读懂的字符,如中文字符、英文字符、日文字符等 而计算机只能识别二进制数 翻译的过程必须参照一个特定的标准,该标准称之为字符编码表,该表上存放的就是
阅读全文