摘要:
time模块 用于处理时间相关 1 获取时间 2 不同格式的时间转换 3 sleep函数 time.time() 时间戳,通常用于计算时间差 time.asctime() 格林威治时间格式 time.ctime() 格林威治时间格式 time.gmtime() 结构化时间,比中国时间晚八个小时 ti 阅读全文
摘要:
规范目录 使用规范目录结构的好处 - 使项目结构更清晰 - 提高可读性 规范目录结构不是固定的,可以根据时间需求进行添加修改 常见目录如下: bin 存放执行文件 conf 存放配置文件 core 存放核心业务逻辑 db 存放数据处理相关 lib 存放共代码和第三方模块 log 存放日志文件 rea 阅读全文
摘要:
模块 模块就是一系列功能的集合体 模块的三种来源 1 内置模块 2 第三方模块 3 自定义模块 模块的格式 1 使用python编写的.py文件 2 已经编译为共享库或DLL的C或C++扩展 3 把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹别称之为包) 4 阅读全文
摘要:
三元表达式 三元表达式指的是一种特殊的表达式,这种表达式包含三个元素 表达式中只有三个元素 1 判断成立的返回值 2 判断条件 3 判断不成立的返回值 三元表达式仅仅式一种简便写法,但是简化必然有其局限性,其只能针对这种简单的if分支,并且无论是否成立都会返回一个结果 递归 递归指的是函数的递归调用 阅读全文
摘要:
迭代器 iterator 迭代器就是迭代的工具 迭代是一个重复的过程,每一次重复即一次迭代,并且每一次迭代的结果都是下一次迭代的初始值 迭代器就是,一个根据上一个结果得到下一个结果的工具,简单的说就是一种获取数据的工具 可迭代对象 指的是可以使用迭代器取出数据的对象 如何判断一个对象是否可迭代,就看 阅读全文
摘要:
装饰器 装饰器就是闭包函数的一种应用场景,也是闭包的核心应用场景 一、什么是装饰器 装饰器即为某个对象添加新功能的一种工具,对象可以是任意可调用的对象,目前我们学习的只有函数对象 实现装饰器的方式有多种,但是前提不能修改被装饰对象的源代码以及调用方式。即开放封闭原则 开放封闭原则 开放封闭指的是对修 阅读全文
摘要:
函数的嵌套 函数的嵌套调用:在调用一个函数的过程中,其内部代码;又调用了其他函数 其好处是可以简化外层函数的代码,使结构更清晰 可以将一个大的复杂的功能拆分为多个简单的小功能 函数的嵌套定义:一个函数内部又定义了另外一个函数 需要注意的是:内部定义的函数,只能在内部使用,外界无法直接访问 名称空间 阅读全文
摘要:
函数参数 形参:指的是定义函数阶段括号内指定的变量名,即形参的本质就是变量名 实参:指的是调用函数阶段括号内传入的值,即实参的本质就是值 形参与实参的关系:在调用函数时,会将实参(值)赋值(绑定)给形参(变量名) 这种绑定关系在函数调用时临时生效,在调用结束后失效 位置参数 位置形参:在定义函数阶段 阅读全文
摘要:
为什么需要使用函数? 为了解决函数存在的问题 1.代码结构不清晰,可读性差 2.有很多冗余代码 3.后期维护性,扩展性差 基于上述问题,程序中必须有对应的解决方案就是函数 函数是什么? 函数是实现某一功能的代码的集合 如何定义函数 在程序中要想使用函数,则必须先定义函数 ,后调用函数 定义函数的语法 阅读全文