摘要:
【Word】 快捷操作 (1)每个字后面都有换行符的处理办法: 替换:∧p -> 空格 (2)隐藏Word文档中的换行符: word选项 -> 显示 -> 段落标记 【Excel】 阅读全文
摘要:
1. 面向过程VS面向对象 (1)面向过程 核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点是:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。 缺点是:一套流水线或者流程就是用来解决一个问题,代码牵一 阅读全文
摘要:
异常:代码中的逻辑错误 程序一旦发生错误,就从错误的位置停下来不继续执行 使用try和except就能处理异常 try: int('aaa') print('111') # 检查错误的位置 1/0 print('222') name print('333') 2 + '3' [][3] {}['k' 阅读全文
摘要:
包 —— 把解决一类问题的模块放在同一个文件夹里 包的导入 import 和 from ... import 都行 导入之前:凡是带点的,点的左边都必须是包 导入之后:点的左边可以是包、模块、函数、类(他们都可以用点的方式调用自己的属性) 相对路径 应用场景:可以做一个完整的包的时候使用 可以随意移 阅读全文
摘要:
1. 模块相关的基本知识 (1)模块导入位置 所有的模块导入都应该尽量写在开始 (2)模块导入顺序 内置 > 扩展 > 自定义 (3)模块是否会被重复导入 sys.moudles (4)从哪儿导入模块 sys.path # 模块为什么不会被重复导入? # 先从sys.modules里查看是否已经被导 阅读全文
摘要:
1. 序列化与反序列化 序列化 :数据类型-->字符串反序列化:字符串-->数据类型 2. 序列化模块 (1)json 优点:通用的序列化格式 缺点:只有很少一部分数据类型可以通过json转化为字符串 json —— 数字、字符串、列表、字典、元祖(被当作列表处理) <1> 直接操作内存中的数据类型 阅读全文
摘要:
1. collections模块 (1)namedtuple # (1)点的坐标 from collections import namedtuple Point = namedtuple('point',['x','y']) # 前两行可以用下面两行代替 # import collections 阅读全文
摘要:
re模块 1. 匹配常用方法 (1) findall 返回值:列表:列表中是所有匹配到的项 import re ret = re.findall('a','eva egon yuan') #['a', 'a'] print(ret) ret = re.findall('[a-z]+','eva eg 阅读全文
摘要:
正则表达式 1. 字符组[字符] 在同一位置可能出现的各种字符组成了一个字符组 ex:[0-9]——表示0-9中任意一个数字 [a-f]——表示a-f之间任意一个字母 2. 元字符 3. 量词 4. 转义 r'\\d' 5. 贪婪/惰性匹配 量词后加上 ‘?’ —— 贪婪匹配 默认为贪婪匹配 匹配尽 阅读全文
摘要:
递归函数 1. 递归 (1)什么是递归:在函数中调用自身函数(2)最大递归深度:默认997/998——是Python从内存角度出发做的限制 (3)修改最大深度:最好不要改——递归次数太多,则不适合用递归解决问题 2. 递归的优点 会让代码变简单 3. 递归的缺点 占用内存 4. 能看懂递归 5. 应 阅读全文