12 2019 档案
摘要:最近在用Ftplib 模块中的 dir方法 ,想用变量存储一下 返回的目录,发现返回的是None ,看了下源码发现并没有返回值, 只是会默认输出到标准输出流,百度了一下 也没百度到解决方案。 Ftplib模块中 dir方法的定义 发现无返回值 研究了一下,发现直接在Ftplib源码中新写一个dirs
阅读全文
摘要:nametuple() 命名元组 defaultdict() 默认值字典 Counter() 计数器
阅读全文
摘要:hashlib 模块 封装一些用于加密的类 hashilib 加密算法 加密三大步骤 1. 获取一个加密对象 2. 使用加密对象的update方法进行加密,可以调用多次 3. 通常通过hexdigest 方法 获取加密结果,或digest() 加密的目的: 用于判断和验证,而并非解密 特点: 把一个
阅读全文
摘要:自定义模块 1. 什么是模块 :本质就是.py文件,是封装语句的最小单位。 2. 自定义模块:实际上就是已定义.py文件 ,其中可以包含:函数定义,可执行语句,函数定义,统称为模块成员。 3. 模块的运行方式 ① 脚本方式:直接用解释器执行,或者IDE(Pycharm)中运行 ② 模块方式:被其他的
阅读全文
摘要:Python 装饰器,开放封闭原则 1. 装饰器:装饰,装修,体验更加,增加功能 2. 开放封闭原则: 开放:对代码的拓展开放 关闭:对源码的修改关闭 3. 装饰器:完全遵循开放封闭原则 在不改变原函数的代码以及调用方式下,为其增加新的功能 装饰器 就是一个函数 : 4.python 对装饰
阅读全文
摘要:理解:封闭的东西:保证数据的安全 闭包定义 : 1.闭包只能存在嵌套的函数中 2.内层函数 对外层函数 非全局变量的引用 (使用),就会形成闭包 。 被引用的非全局变量 也称为 自由变量 ,这个自由变量 会与内层函数产生一个绑定关系, 也就是 自由变量不会在内存中消失 。 闭包的作用 : 保证数据的
阅读全文
摘要:Python 内置函数 1. eval 剥去字符串的外衣,运算里面的代码 有返回值 eval 比较危险 容易执行危险代码 ... 网络传输的str,input,sql注入时 不要使用 eval 2. exec 与eval几乎一样 ,代码流 (同eval 尽量不要使用) 3. hash 获取一个对象
阅读全文
摘要:Python 列表\集合\ 字典推导式、生成器表达式 列表推导式 1. 循环模式 2. 筛选模式: 3. 嵌套循环: 生成器表达式 [] 变 () 1. 循环模式: 2. 筛选模式 优缺点: 1. 列表推导式 缺点: 有毒,不要太着迷 超过三层循环才能构建成功的,不建议使用 无法使用De
阅读全文
摘要:1. Python中 一切皆对象 只要对象内部 含有 iter 方法 即为可迭代对象,可以使用 dir 方法查看该对象的所有方法。 可迭代优点: 1. 存储的数据能直接显示,比较直观 2. 拥有的方法比较多,操作方便 缺点: 1. 占用内存。 2. 可迭代对象不能直接取值 不能直接通过For 循环
阅读全文
摘要:1. args 把所有位置参数 聚合到 元组中 2. kwargs 把所有的关键字参数 聚合到字典中 3. ‘ ’在函数的调用时,代表打散 4. 默认参数的陷阱! 5. 局部嵌套定义的函数 需要 用 nonlocal 声明
阅读全文
摘要:Python 编码进阶 1. 不同的编码格式 不能互相识别 2. 数据在内存中全部以Unicode编码,当数据用于网络传输和存储硬盘 ,必须以非Unicode进行编码。 3. 如果想把内存中的数据 通过网络传输,存储等 在Python 中 转为非Unicode 编码 方式: 数据类型转换为 (byt
阅读全文
摘要:Python 深浅Copy 深copy python 对deepcopy进行了优化,不可变的数据类型(int,str...) 仍然沿用同一个内存 相关面试题 浅copy:嵌套的可变的数据类型是同一个 深copy:嵌套的可变的数据类型不是同一个
阅读全文
摘要:Python 代码块、缓存机制 1. 相同的字符串在Python中地址相同 2.代码块: 所有的代码都需要依赖代码块执行。 一个模块,一个函数,一个类,一个文件等都是一个代码块 交互式命令中, 一行就是一个代码块 3.缓存机制: 同一代码块下的缓存机制 适用对象:int(floa
阅读全文
摘要:Python 列表、字典相关方法 1. 2.字典的相关方法
阅读全文
摘要:字符串相关方法 1. 格式化输出 2. 字符串的截取: 3. 字符串相关函数
阅读全文
摘要:编码格式 1. 最早期的密码本:ASCII码 仅包含:英文字母,数字,特殊字符 0000 0001 0000 0101 ... 最左边一位为0 为预留 8bit == 1byte 仅能表示128个不同的字符 2. GBK(国标) :包含 ASCII + 中文 一个英文字母 :1byte 0000 0
阅读全文

浙公网安备 33010602011771号