摘要:
logging模块 logging是用来记录日志的模块,一般记录用户在软件中操作。 防止导入模块时自动执行测试功能 包的理论 阅读全文
摘要:
subprocess模块 re模块 1.什么是正则表达式于re模块? 正则表达式是一门独立的技术,任何语言都可以使用正则表达式,它是由一堆特殊的字符组成的 主要类型有:字符串 元字符 以及元字符的组合使用 re模块:在python中,若要使用正则表达式,必须通过re模块来实现 2.为什么要使用正则? 阅读全文
摘要:
openpyxl模块 什么是openpyxl模块? openpyxl是一个第三方的模块,可以对excle表格进行操作 常用方法 阅读全文
摘要:
json模块 什么是json? json是一个序列化模块,json是一个'第三方'的特殊数据格式 为什么要使用json? 为了让不同语言之间的数据可以共享 PS:由于各种语言的数据类型不一,但样子(表现形式)可能一样。 比如python不能直接使用其他语言的数据类型, 必须将其他语言的数据类型转换成 阅读全文
摘要:
collections模块 collections模块是什么? collections模块的作用是提供一些python八大数据类型以外的数据类型 常用方法 阅读全文
摘要:
常用模块之 OS与操作系统交互的模块 常用方法 阅读全文
摘要:
常用模块之 time(时间模块) python中的三种时间表现形式: 1.时间戳:time.time() ,获取当前时间戳,返回值是一个float类型的毫秒值 2.格式化时间:time.strftime(), 接受时间元组, 并返回以可读字符串表示的当地时间 3.格式化时间对象:time.struc 阅读全文
摘要:
常用模块之 hashlib(加密模块) hashlib是一个加密模块,内置了很多算法 MD5( ): 不可解密的算法(2018年以前) 摘要算法: 摘要是从某个内容中获取的加密字符串 摘要一样,内容就一定一样: 保证唯一性 密文密码就是一个摘要 常用方法 阅读全文
摘要:
常用模块之 sys模块 阅读全文
摘要:
常用模块之 random(随机模块) 常用方法 阅读全文
摘要:
常用模块之 datetime模块 datetime模块是基于time模块封装的更高级的时间模块 常用语法功能 日期/时间的计算 日期时间=日期时间 + or 时间对象 时间对象=日期时间 + or 日期时间 阅读全文
摘要:
包 什么是包? 包指的是内部含有__init__.py的文件夹 包的作用? 存放模块,包可以更好的管理模块 包的使用 阅读全文
摘要:
模块 什么是模块? 模块是一系列功能的结合体,模块本质上是一个个的.py文件 模块的三种来源 1.python内置的模块(python解释器的),比如sys/time/os/turtle 2.第三方的模块(别人写的),比如requests 3.自定义的模块(自己写的),比如自定义的.py文件 模块的 阅读全文
摘要:
软件开发目录规范 功能目的 为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软件的目录规范并无硬性标准,只要清晰可读即可 conf:存放配置文件的文件夹 core:核心业务代码,存放业务逻辑相关代码 interface/api:存放接口文件,接口主要用于 阅读全文
摘要:
函数递归 函数递归值的是重复“直接或间接调用”函数本身,这是一种函数嵌套调用的表现形式 直接调用:指的是在函数内置,直接调用函数本身 特点: 1.直接或者间接调用自身 2.具有结束条件,防止递归外溢 3.代码规模逐渐减少 间接调用:两个函数之间相互调用间接造成递归 上面可以看到两种无限循环的过程,所 阅读全文
摘要:
面向过程与函数式 面向过程是一门编程思想 面向 过程 编程: 核心是 '过程' 二字,过程 指的是一种解决问题的步骤,即先干什么再干什么基于该编程思想编写程序,就好比在设计一条工厂流水线,一种机械式的思维方式。 详细的讲,就是程序一开始要 解决一个大的问题,按照过程式的思路就是把这个大的问题分解成很 阅读全文
摘要:
三元表达式 什么是三元表达式? 可以将if...else分支语句合并为一行代码 为什么要使用三元表达式? 三元表达式是python为我们提供的一种简化代码的解决方案 怎么用三元表达式? res = 条件成立返回的值 if 判断条件 else 条件不成立返回的值 应用场景 列表生成式 什么是列表生成式 阅读全文
摘要:
生成器 什么是生成器? 生成的工具 生成器是一个'自定义'的迭代器,本质上是一个迭代器 如何实现生成器? 但凡在函数内部定义了yield,调用函数时函数体代码不会执行,会返回一个结果,该结果就是一个生成器 yield 有了yield关键字,我们就有了一种自定义迭代器的实现方式。yield可以用于返回 阅读全文
摘要:
装饰器 有参装饰器的实现 了解无参装饰器的实现原理后,我们可以再实现一个用来为被装饰对象添加认证功能的装饰器,实现的基本形式如下 如果我们想提供多种不同的认证方式以供选择,单从wrapper函数的实现角度改写如下 函数wrapper需要一个driver参数,而函数deco与wrapper的参数都有其 阅读全文
摘要:
闭包函数与装饰器 闭包函数 什么时闭包函数? 闭:封闭 包:包裹 比如手机时闭包函数(内层函数),被手机包装盒(外层函数)包裹起来,手机可以使用包装盒中的东西,内层函数可以引用外层函数的名字。 基于函数对象的概念,可以将函数返回到任意位置去调用,但作用域的关系是在定义完函数时就已经被确定了的,与函数 阅读全文