1.列表生成式,迭代器&生成器 现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],我要求你把列表里的每个值加1 a= [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]#方法一:for i in range(len(a)):a[i]+=100#方法二:for index ,i in enumerate(a):a[index] = i+100#方法三:
a = map(lambda x:x+100,a) #map(),Python 2.x 返回列表。Python 3.x 返回迭代器。
a = list(a) #所以要强制转化一下#方法四: 该方法为列表生成式
a...
本节内容迭代器&生成器装饰器Json & pickle 数据序列化软件目录结构规范作业:ATM项目开发 1.列表生成式,迭代器&生成器列表生成式孩子,我现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],我要求你把列表里的每个值加1,你怎么实现?你可能会想到2种方式 >>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> b = []
>>> for i in a:b.append(i+1)
...
>>> b
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> a = b
>>> a
[1, 2, 3, 4, 5, 6, 7, 8...
Python——软件开发规范
目录结构每个人的风格都不尽相同,这里提供一种参考:
bin目录:放 启动文件 / 初始化脚本 / 启动脚本 (程序的入口)
conf目录:放 配置文件
db目录:放 数据文件
lib目录:放 公共类库 (各个位置都可能用到的功能就放这里面)
log目录:放 日志目录
src目录:存放 主逻辑 (有的人命名为:core,意为核心)
1.列表生成式,迭代器&生成器
列表生成式
孩子,我现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],我要求你把列表里的每个值加1,你怎么实现?你可能会想到2种方式 1 >>> a2 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]3 >>> b = []4 >>> for i in a:b.append(i+1)5 ... 6 >>> b7 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]8 >>> a = b9 >>> a
10 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]普通版a = [1,3,4,6,7,7,8,9,11]for index,i in enumerate(a): ...
软件的开发规范
什么是开发规范?为什么要有开发规范呢?
你现在包括之前写的一些程序,所谓的项目,都是在一个py文件下完成的,代码量撑死也就几百行,你认为没问题,挺好。但是真正的后端开发的项目,系统等,少则几万行代码,多则十几万,几十万行代码,你全都放在一个py文件中行么?当然你可以说,只要能实现功能即可。咱们举个例子,如果你的衣物只有三四件,那么你随便堆在橱柜里,没问题,咋都能找到,也不显得特别乱,但是如...
根据本人的学习,按照理解整理和补充了python模块的相关知识,希望对于一些需要了解的python爱好者有帮助!
一、软件开发规范——分文件
当代码存在一个py文件中时:
1.不便于管理 (修改,增加)
2.可读性差
3.加载速度慢
Django——雏形(约定俗称)
1.启动文件 启动接口
2.公共文件 大家需要的功能
3.配置文件(静态文件) 变量
4.主逻辑 核心
5.用户相关数据 账号和密码等文件
6.日志 记录主要信息,记录开发人员的行为
高内聚二...
规范化开发
配置文件:
bin(程序的执行文件) ---> starts.py
import sys
import os
BASE_PATH = os.path.dirname(os.path.dirname(__file__))
sys.path.append(BASE_PATH)
from core import src
if __name__ == '__main__':src.run()
conf(配置文件) ---> settings.py
一般轻易 不改变 一般存放 静态变量
core(主逻辑文件) ---> src.py
登录 注册 等等
db(数据文件) ---> register
注册表 用户数据
lib(库文件, 公共组件 辅助功能...
1.列表生成式,迭代器&生成器
现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],我要求你把列表里的每个值加1
a= [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]#方法一:
for i in range(len(a)):a[i]+=100#方法二:
for index ,i in enumerate(a):a[index] = i+100#方法三:
a = map(lambda x:x+100,a) #map(),Python 2.x 返回列表。Python 3.x 返回迭代器。
a = list(a) #所以要强制转化一下#方法四: 该方法为列表生成...
开发规范是开发要遵守的协议标准,它能快速查找,查看方便,便于修改;软件开发的首要规范就是从设计目录结构开始。
首先在目录文件中,要有如下几个目录文件:1.bin,存放启动文件开启项目的start文件。import sys,os
from core import src
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)if __name__ == __main__:src.run() 2.config,配置文件,存放settings文件存放项目中的一些路...
Python开发规范背景
python语言规范 lint
导入
包
异常
全局变量
嵌套/局部/内部类或函数
列表推导(list comprehensions)
默认迭代器和操作符
生成器
lambda 函数
条件表达式
默认参数值
属性(properties)
true/false 的求值
过时的语言特性
词法作用域(lexical scoping)
函数与方法装饰器
线程
威力过大的特性python风格规范 分号
行长度
括号
缩进
空行
空格
shebang
注释
类
字符串
文件和 sockets
todo注释
导入格式
语句...
文的规范写法 bin:程序入口 可执行文件 conf:配置文件(无需做成包) core:主要业务逻辑(无需做成包) db:数据文件 lib:库(公共代码 第三方模块) 项目顶级本身不放包,lib下是用来放包的 log:日志文件 readme:说明文件(是一个文件) 这个文件夹到底该是包还是文件夹,其实问题就是需不需要用到init ...
python 开发规范 预览版
本文主要参考 pep8和jumpserver开发规范,结合实际,进行修改,欢迎提出修改意见。
代码检查工具pylint
pycharm --> code --> Reformat Code 格式化当前文件代码格式
pycharm --> 右击项目 --> Inspect Code 根据pep8格式检查当前项目基本的代码布局
导入
import x
from x import y
from x import y as z禁止import x,y
异常
使用 as
try:raise Error
except Error as error:pass
缩进
1. Python 严格采...