第三方库
Web 开发框架:Flask、Django、Pyramid、Tornado
数据分析方向的:numpy、scipy、pandas、Seaborn
数据可视化析方向:matplotliB、TVTK、mayavi
人工智能领域:Keras、MXNet、PyTorch
网络爬虫领域:Scrapy、Requests、PySpider
开发用户界面方向:PyQt5、wxPython、PyGTK
自然语言处理工具包:NLTK、SnowNLP
计算机视觉工具包:Luminoth
数据存储领域:redis-py
图形库有:Aracde
图像归档和图形处理:PIL
文本处理方向:openpyxl
join
join()
方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
语法: 'sep'.join(seq)
参数说明
sep
:分隔符。可以为空
seq
:要连接的元素序列、字符串、元组、字典
上面的语法即:以sep
作为分隔符,将seq
所有的元素合并成一个新的字符串。
lss = 'abc'
print('{:->4}'.join(lss))
输出结果:
a{:->4}b{:->4}c
测试
确认测试的任务是验证软件的功能和性能及其他特性是否满足了需求规格说明中确定的各种需求,以及软件配置是否完全、正确。
集成测试是测试和组装软件的过程。它是把模块在按照设计要求组装起来的同时进行测试,主要目的是发现与接口有关的错误。集成测试的依据是概要设计说明书。
软件概要设计的基本任务包括:设计软件系统结构;数据结构及数据库设计;编写概要设计文档;概要设计文档评审。
关系
对于关系模式,若其中的每个属性都已不能再分为简单项,则它属于第一范式模式(1NF)。
如果某个关系模式R为第一范式,并且R中每一个非主属性完全函数依赖于R的某个候选键,则称其为第二范式模式(2NF)。
如果关系模式R是第二范式,并且每个非主属性都不传递依赖于R的候选键,则称R为第三范式模式(3NF)。
比3NF更高级的范式是 BCNF,它要求所有属性都不传递依赖于关系的任何候选键。
writelines、write
fo.writelines(lines)方法的含义是将一个元素为字符串的列表整体写入文件。
fo.write(s):向文件写入一个字符串或字节流。
all、any
all(x):组合类型变量x中所有元素都为真时返回True,否则返回False;若x为空,返回True。
any(x):组合类型变量x中任一元素都为真时返回True,否则返回False;若x为空,返回True。
函数调用
关键字参数
必须跟随在位置参数
后面! 因为python函数
在解析参数时, 是按照顺序来的, 位置参数
是必须先满足, 才能考虑其他可变参数.,否则报错如下:
positional argument follows keyword argument
联系
两个实体间的联系可以归纳为3种类型:
一对一联系:一对一的联系表现为主表中的每一条记录只与相关表中的一条记录相关联。
一对多联系或多对一:—对多的联系表现为主表中的每一条记录与相关表中的多条记录相关联。
多对多联系:多对多的联系表现为一个表中的多个记录在相关表中同样有多个记录与其匹配。
每个项目只有一个项目经理,一个项目经理可以管理多个项目。所以实体项目和实体项目经理之间的联系是多对一的联系。
数据库
数据操纵,数据库管理系统为用户使用数据库中的数据提供方便,它一般提供查询、插入、修改以及删除数据的功能。
循环
while 循环也可以用来实现遍历循环。
for或者while与else搭配使用的时候,循环正常结束时会执行else
文件
如果没有采用close()关闭文件,Python程序退出时文件将被自动关闭
结构化程序设计
结构化程序设计方法的主要原则可以概括为
- 自顶向下
- 逐步求精
- 模块化
- 限制使用goto语句