摘要:
logging模块 import logging logging.basicConfig( # 1、日志输出位置:1、终端 2、文件 filename='access.log', # 不指定,默认打印到终端 # 2、日志格式 format='%(asctime)s - %(name)s - %(le 阅读全文
摘要:
一、序列化模块# 1、什么是序列化&反序列化# 内存中的数据类型 >序列化 >特定的格式(json格式或者pickle格式) # 内存中的数据类型< 反序列化< 特定的格式(json格式或者pickle格式) # 土办法: # {'aaa':111} >序列化str({'aaa':111}) >"{ 阅读全文
摘要:
时间模块 一、time import time # 时间分为三种格式: # 1、时间戳:从1970年到现在经过的秒数 # 作用:用于时间间隔的计算 # print(time.time()) 2、按照某种格式显示的时间:2020-03-30 11:11:11 作用:用于展示时间 # print(tim 阅读全文
摘要:
为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下 Foo/ |-- core/ | |-- core.py | |-- api/ | |-- api.py | |- 阅读全文
摘要:
一 包介绍 随着模块数目的增多,把所有模块不加区分地放到一起也是极不合理的,于是Python为我们提供了一种把模块组织到一起的方法,即创建一个包。包就是一个含有__init__.py文件的文件夹,文件夹内可以组织子模块或子包,例如 pool/ #顶级包 ├── __init__.py ├── fut 阅读全文
摘要:
一 模块介绍 # 一个python文件有两种用途 # 1、被当成程序运行 # 2、被当做模块导入 在Python中,一个py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块可以引用模块中已经写好的功能。如果把开发程序比喻成制造一台电脑,编写模块就像是在制造电脑的零部件,准备好零部件后 阅读全文
摘要:
一 编程范式 编程范式指的就是编程的套路,打个比方,如果把编程的过程比喻为练习武功,那编程范式指的就是武林中的各种流派,而在编程的世界里常见的流派有:面向过程、函数式、面向对象等,本节我们主要介绍前两者。 二 面向过程 ”面向过程“核心是“过程”二字,“过程”指的是解决问题的步骤,即先干什么再干 阅读全文
摘要:
# 算法:是高效解决问题的办法# 算法之二分法# 需求:有一个按照从小到大顺序排列的数字列表# 需要从该数字列表中找到我们想要的那个一个数字# 如何做更高效??? nums=[-3,4,7,10,13,21,43,77,89] find_num=10 nums=[-3,4,13,10,-2,7,89 阅读全文
摘要:
一 函数递归调用介绍 函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身 例如 在调用f1的过程中,又调用f1,这就是直接调用函数f1本身 def f1(): print('from f1 阅读全文
摘要:
一 生成器与yield 若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象 >>> def my_range(start,stop,step=1): ... print('start...') ... while start < stop: ... yield 阅读全文