01 编码规范
day1 编码规范
pep8规范
1、缩进
缩进的种类
层级缩进(相对函数的缩进,2个tab)
悬挂缩进(换行再缩进,可以缩进2/3/4格,对齐即可)
对齐缩进(相对于函数括号的左边)
代码有波浪线,表示不符合pep8规范
Python3不允许同时使用空格和制表符的缩进
2、行的最大长度
当行代码字符数不要超过79个字符,超过的话用\来进行隐式换行
CTRL+ALT+L :格式化代码(根据pep8规范)
3、空行
函数与函数之间,函数与类之间间隔2行
类和方法之间隔一行
变量与变量之间不需要换行
4、注释
块注释
行内注释
文档字符串注释
读取文档字符串内容: requests.__doc__
5、命名约定
变量命名
模块命名:尽量小写,避免特殊字符,单词与单词之间不要符号,尽量简短,例如:myTest
函数命名
类命名
首字母大写
类里面函数和方法参数
6、字符串引号
7、模块和包导入规范
模块名小写,不用驼峰
多个模块导入,先导入官方库,再导入第三方库,然后是自定义库
__all__,可以用来限制 from XXX import * 这种方式导入的内容
不能从A导入b 后再从b导入A,相当于死循环
工程结构化
readme 项目介绍
LICENSE:阐述该项目的许可说明和授权
setup -py:通过setup把核心代码打包
发布
项目目录:存放项目的核心代码
requirements.txt :存放该项目所有依赖的第三方库
docs:包的参考文档
tests:所有的代码测试都归存放于该目录下
Makefile 用于项目的命令管理,根据项目需求添加其他的文件和目录
数据类型扩展
1、命名元组
命名元组:collections模块中的namedtuple 函数
from collections import namedtuple #命名元组
student = namedtuple('Students',('name','age','skill'))
stu = student('木森',18,'python自动化') #创建一个元组对象
stu.name
stu.age
2、推导式
1、列表推导式
[i for i in data]
2、字典推导式
{ key:value for key,value in existing_data_structure }
3、集合推导式
{ expression for item in Sequence if conditional }
3、生成器表达式
浙公网安备 33010602011771号