首页 > 其他分享 >1022总结

1022总结

时间:2022-10-22 21:14:12浏览次数:51  
标签:总结 __ py 1022 random sys 模块 os

本周内容

异常处理 生成器相关

两种异常
	1.语法异常
	2.逻辑异常
异常结构
	异常为位置
	异常类型
	异常详情
try句式
      可能有问题代码
	 except 预测错误类型(可连续写)
	  
万能句式
try:
	有可能出错的代码
	except Exception as  变量接收
结合 else连用  没有异常执行else
结合finally连用   有没有异常都执行finally

断言 assert  
主动抛异常 raiseException

生成器相关 
可迭代对象和迭代器是解释器自带的
生成器是程序员写出来的

	函数体代码中如果有yield关键字 函数名加括号调用后不执行函数体代码变成生成器对象
函数名加括号调用后执行__next__后才执行
然后就在函数体代码中找yield关键字  到yield位置停顿  下次再执行__next__后从当前位置继续寻找
yield 有个seed 传值的用法
生成器简写
l1 = [i ** 2 for i in range(100)]
print(l1)

包的概念

多个py文件的文件夹
文件夹内多了__init__.py的文件就是包
包相当于模块
调用

模块

模块的两种导入句式
import  模块名
from 模块名  import 模块内部名字

判断当前文件是执行文件还是模块文件
if __name__ == __main__:
	执行执行文件代码
模块导入一定要找到自己当前位置
尽量不要循环导入
循环导入因为模块路径的原因容易出问题

from a import *  *默认是将名称空间中所有的名字导入
__all__ = ['名字1', '名字2'] 针对*可以限制拿的名字

模块查找的顺序
内存
内置
执行文件所在的sys.path的系统环境变量
编程思想转变
面条版
函数版
模块版
软件开发目录规范
1.bin文件夹         主要存放项目启动文件
	start.py     启动文件可以放在bin目录下也可以直接在项目根目录下 (名字尽量见名知意)
	
2.conf文件夹(config) 主要存放项目配置文件
	settings.py  里面存放项目的默认配置 一般都是全大写的变量名
	
3.core文件夹       主要存放项目核心文件
	src.py    里面存放项目核心功能
	
4.interface文件夹  主要存放接口文件
	goods.py   根据具体业务逻辑划分对应的文件
	user.py 
	account.py 
	
5.db文件夹        主要存放项目相关数据
	userinfo.txt
	db_handler.py   专门存放数据库操作相关的代码
	
6.log文件夹        主要存放项目日志文件
	log.log
7.lib文件夹     主要存放项目公共功能
	common.py
	
8.readme文件      主要存放项目相关说明

9.requirements.txt文件     主要存放项目所需模块及版本

collections time random os sys json

collection模块
namedtuple 具名元组
deque 双端队列
Counter
有序字典 OrderedDict

time模块
时间戳  time.time()
格式化时间  time.localtime()
结构化时间  time.strftime(%Y-%m-%d %H:%M:%S)   time.strptime(%Y-%m-%d %X)
datetime
datetime.datetime.today()  年月日时分秒
datetime.date.today()     年月日

random模块
random.random() 随机出0-1之间浮点数
random.randint()随机抽出一个
random.range() 随机range数字
random.choice()  随机抽一个  数据
random.choices() 随机抽指定个数  数据类型
random.sample  随机指定样本数
random.shuffle()   随机打乱数据集

os模块
os.mkdir()  创建单级目录
os.makedirs() 创建单级多级目录
os.rmdir()删除单级目录
os.remove()删除多级空目录
os.listdir()   列举目录下文件
os.rename() 重命名
os.remove()  删除文件夹
os.getcwd()  获取当前目录
os.chdir(..) 切换上一级目录
os.path.absfile()  当前文件路径
os.path.dirname()   当前目录路径
os.path.exists()  判断路径是否存在
os.path.isfile()  判断路径是否是文件
os.path.isdir()  判断路径是否是目录
os.path.join()  路径拼接
os.path.getsize() 文件字节长度

sys模块
sys.path() 获取环境变量
sys.setrecursionlimit()改递归深度
sys.getrecursionlimit()查询递归深度
sys.version   格式化版本号
sys.version_info  结构化版本号
sys.platform  平台信息
sys.argv  平台执行  跟数据,更改数据长度


json模块
dumps  序列化
loads   反序列化

dump   序列化写入
load   反序列化读取

标签:总结,__,py,1022,random,sys,模块,os
From: https://www.cnblogs.com/xm15/p/16817287.html

相关文章