摘要:
常用模块之 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的参数都有其 阅读全文