02 2021 档案

摘要:异常处理 程序错误分为两种:语法错误 和 异常错误 语法错误:代码没有按照python规定语法去写,发明创造产生的错误 异常错误:在代码语法正确的前提下,程序报错就是异常 #try...except... 基础语法 用于解决程序异常问题 #raise 可以主动抛异常,异常类可以自定义 异常名称 描述 阅读全文
posted @ 2021-02-20 20:01 EdenWu 阅读(55) 评论(0) 推荐(0)
摘要:魔术方法的使用 # 使用 __new__ 创建单态模式 class Singleton(): __obj = None def __new__(cls, *args, **kwargs): if cls.__obj is None: cls.__obj = object.__new__(cls) r 阅读全文
posted @ 2021-02-20 16:18 EdenWu 阅读(40) 评论(0) 推荐(0)
摘要:面向对象三大特征: 封装 继承 多态 -封装:对类中成员属性和方法的保护,控制外界对内部成员的访问,修改,删除等操作 私有的: private 在本类内部可以访问,类的外部不可以访问.(python中 属性或者方法前面加上两个下划线 ‘__’) 受保护的:protected 允许有继承关系的子类访问 阅读全文
posted @ 2021-02-18 16:43 EdenWu 阅读(40) 评论(0) 推荐(0)
摘要:一图描述面向对象 类 - 相关参考 定义一个类 # 在定义类名的时候推荐使用大陀峰 class Car: pass # 推荐这么定义 class Car(): pass class Car(object): pass 定义一个成员属性 class Car(): color = '白色' 定义一个成员 阅读全文
posted @ 2021-02-18 16:01 EdenWu 阅读(73) 评论(0) 推荐(0)
摘要:import 导入模块或包 import 机制 # Python 中一个以 .py .pyc .pyd结尾的文件就是一个模块 # 包是存放模块的文件夹,包中包含 __init__.py 和其他模块 import 模块或者包 引入一次即可,模块不会被重复导入。 因为在主程序开始时,已经创建了sys.m 阅读全文
posted @ 2021-02-18 11:22 EdenWu 阅读(83) 评论(0) 推荐(0)
摘要:n 皇后问题 研究的是如何将 n 个皇后放置在 n*n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。 每一种解法包含一个不同的 n 皇后问题 的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后和空位。 示例 1: 输入:n = 阅读全文
posted @ 2021-02-11 02:35 EdenWu 阅读(101) 评论(0) 推荐(0)
摘要:大小为N*M的菜园,因为下雨有积水,八连通的积水被认为连在一起构成一个水洼。 计算菜园里有多少个水洼。(1 ⇐ N ⇐ 100; 1 ⇐ M ⇐ 100) 八连通指的是 *** *W* *** 示例: 输入: N = 10, M = 12 园子如下图('W' 表示积水, '.'表示没有积水) W.. 阅读全文
posted @ 2021-02-10 00:24 EdenWu 阅读(154) 评论(0) 推荐(0)
摘要:啊啊啊啊 阅读全文
posted @ 2021-02-09 11:59 EdenWu 阅读(28) 评论(0) 推荐(0)
摘要:OS 操作系统接口 os.system(command) # 在python中执行系统指令 os.popen(command[, mode[, bufsize]]) #os.popen() 方法用于从一个命令打开一个管道 参数 command -- 使用的命令。 mode -- 模式权限可以是 'r 阅读全文
posted @ 2021-02-08 21:59 EdenWu 阅读(72) 评论(0) 推荐(0)
摘要:zipfile 使用ZIP存档 这个模块提供了创建、读取、写入、添加及列出 ZIP 文件的工具 # 创建一个ZipFile对象, 可使用上下文管理 with class zipfile.ZipFile(file, mode='r', compression=ZIP_STORED, allowZip6 阅读全文
posted @ 2021-02-08 20:00 EdenWu 阅读(65) 评论(0) 推荐(0)
摘要:###时间模块相关术语 epoch 是时间开始的点,并且取决于平台。 对于Unix, epoch 是1970年1月1日00:00:00(UTC)。 要找出给定平台上的 epoch ,请查看 time.gmtime(0) Unix 纪元秒数 是指自国际标准时间 1970 年 1 月 1 日零时以来经过 阅读全文
posted @ 2021-02-08 19:10 EdenWu 阅读(85) 评论(0) 推荐(0)
摘要:pickle Python 对象序列化 通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。 通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。 警告pickle 模块并不安全。你只应该对你信任的数据进行unpickle操作。 构建恶意 阅读全文
posted @ 2021-02-08 17:13 EdenWu 阅读(61) 评论(0) 推荐(0)
摘要:math 数学函数 该模块提供了对C标准定义的数学函数的访问,返回值除非有明确说明,否则所有返回值均为浮点数 math.ceil(x) 返回 x 的上限,即大于或者等于 x 的最小整数。 如果 x 不是一个浮点数,则委托 x.__ceil__(), 返回一个 Integral 类的值 >>> mat 阅读全文
posted @ 2021-02-08 12:04 EdenWu 阅读(94) 评论(0) 推荐(0)
摘要:a = [1, 2, 4 ,7] k = 13 def dfs(a:list, k:int, cur: int, res:list) ->list: if k == 0: print(res) exit(0) if k < 0 or cur == len(a): return [] # 不选,当前指 阅读全文
posted @ 2021-02-07 21:05 EdenWu 阅读(47) 评论(0) 推荐(0)
摘要:判断一个9x9的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可 数字 1-9 在每一行只能出现一次 数字 1-9 在每一列只能出现一次 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次 def dfs(table:list, x:int, y:int) ->None: 阅读全文
posted @ 2021-02-05 22:19 EdenWu 阅读(149) 评论(0) 推荐(0)
摘要:有n项工作,每项工作分别在si时间开始,在ti时间结束. 对于每项工作,你都可以选择参与与否.如果选择了参与,那么自始至终都必须全程参与. 此外,参与工作的时间段不能重复(即使是开始的瞬间和结束的瞬间的重叠也是不允许的). 你的目标是参与尽可能多的工作,那么最多能参与多少项工作呢? 1≤n≤1000 阅读全文
posted @ 2021-02-04 19:02 EdenWu 阅读(89) 评论(0) 推荐(0)
摘要:给定一个没有重复数字的序列,返回其所有可能的全排列。 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ] import copy class Solution: def permute(self, 阅读全文
posted @ 2021-02-03 20:44 EdenWu 阅读(65) 评论(0) 推荐(0)
摘要:给你一个整数数组 nums ,数组中的元素互不相同。返回该数组所有可能的子集(幂集)。 解集不能包含重复的子集。你可以按任意顺序返回解集。 提示: 1 -10 nums 中的所有元素 互不相同 示例 1: 输入:nums = [1,2,3] 输出:[[],[1],[2],[1,2],[3],[1,3 阅读全文
posted @ 2021-02-02 22:39 EdenWu 阅读(124) 评论(0) 推荐(0)
摘要:数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合 提示:1 ⇐ n ⇐ 8 示例 1: 输入:n = 3 输出:["((()))","(()())","(())()","()(())","()()()"] 示例 2: 输入:n = 1 输出:["()"] 阅读全文
posted @ 2021-02-01 21:22 EdenWu 阅读(89) 评论(0) 推荐(0)
摘要:术语 上下文管理协议(Context Management Protocol) :包含方法 enter() 和 exit(),支持该协议的对象要实现这两个方法 上下文管理器(Context Manager) :支持上下文管理协议的对象,这种对象实现了 enter() 和 exit() 方法。 上下文 阅读全文
posted @ 2021-02-01 18:37 EdenWu 阅读(165) 评论(0) 推荐(0)
摘要:文件操作 #打开模式 w write 写入模式 文件不存在则创建文件,存在的话则打开清空内容,并且将文件指针放在文件的开头 r read 读取模式 文件不存在则报错! 存在的话则打开文件,并且将文件指针放在文件的开头 a append 追加模式 文件不存在则创建文件,存在的话则打开文件,*并且将文件 阅读全文
posted @ 2021-02-01 17:36 EdenWu 阅读(56) 评论(0) 推荐(0)
摘要:Python 中赋值语句不复制对象,而是在目标和对象之间创建绑定 (bindings) 关系。 对于自身可变或者包含可变项的集合对象,开发者有时会需要生成其副本用于改变操作,进而避免改变原对象。 接口摘要: copy.copy(x) 返回 x 的浅层复制。 copy.deepcopy(x[, mem 阅读全文
posted @ 2021-02-01 16:04 EdenWu 阅读(70) 评论(0) 推荐(0)