软件开发目录规范
* 文件及目录的名字可以变换 但是思想是不变 分类管理
* 目录规范主要规定开发程序的过程中针对不同的文件功能需要做不同的分类myproj项目文件夹
bin文件夹 主要存放项目启动文件
start.py 启动文件可以放在bin目录下 也可以直接放在项目根目录
conf文件夹 主要存放项目配置文件
setting.py 里面存放项目的默认配置 一般都是全大写
core文件夹 主要存放项目核心文件
src.py 主要存放项目的核心功能
interface文件夹 主要存放项目接口文件
goods.py 具体业务逻辑划分对应的文件
db文件夹 主要存放项目相关数据
userinfo.txt 存放数据库操作相关的代码
log文件夹 主要存放项目日志文件
log.log
lib文件夹 主要存放项目公共功能
common.py
readme文件夹 主要存放项目相关说明
requirements.txt文件 主要存放项目所需模块及版本
常见内置模块之collections模块
具名元组:namedtuple
表示坐标系

扑克

队列
队列:先进先出
堆栈:先进后出
队列与堆栈都是一边只能进一边只能出
常见内置模块之时间模块
三种时间的表达形式
1时间戳 time.time()
2结构化时间 time.localtime()
3格式化时间 time.strftime('%Y/%m/%d %H:%M:%S')
import time
print(time.time()) #1666167010.6600301
print(time.localtime()) #time.struct_time(tm_year=2022, tm_mon=10, tm_mday=19, tm_hour=16, tm_min=12, tm_sec=56, tm_wday=2, tm_yday=292, tm_isdst=0)
print(time.strftime('%Y-%m-%d')) #2022-10-19
print(time.strftime('%Y-%m-%d %H:%M:%S')) #2022-10-19 16:18:37
print(time.strftime('%Y/%m/%d %X')) #2022/10/19 16:20:18
time.sleep(10) # 让程序原地阻塞指点的秒数
datetime 年月日 时分秒
date 年月日
time 时分秒
import datetime
print(datetime.datetime.now()) # 2022-10-19 16:29:24.294178
print(datetime.datetime.today()) # 2022-10-19 16:29:46.707415
print(datetime.date.today()) # 2022-10-19
from datetime import date,datetime
print(date.today()) # 2022-10-19
print(datetime.today()) # 2022-10-19 16:32:38.788948
print(datetime.utcnow()) # 2022-10-19 08:32:38.788948
import datetime
c=datetime.datetime(2018,9,1,9,30)
print('指定时间:',c) #指定时间: 2018-09-01 09:30:00
from datetime import datetime
d = datetime.strptime('2018/9/1','%Y/%m/%d')
print(d)# 2018-09-01 00:00:00
e=datetime.strptime('2018年9月1日星期一8时1分0秒','%Y年%m月%d日星期一%H时%M分%S秒')
print(e) #2018-09-01 08:01:00
f=datetime.strptime('2018年9月1日星期一8时1分0秒','%Y年%m月%d日星期一%H时%M分%S秒')
print(f) #2018-09-01 08:01:00
import datetime
ctime =datetime.date.today()
print(ctime) #2022-10-19
time_del =datetime.timedelta(days=3)
print(ctime + time_del) #2022-10-22
ctime = datetime.datetime.today()
print(ctime) #2022-10-19 17:07:05.226428
time_del = datetime.timedelta(minutes=20)
print(ctime + time_del) # 2022-10-19 17:27:05.226428
常见内置模块之随机数模块
import random
print(random.random())
print(random.randint(1,6))
print(random.randrange(1,10,2))
print(random.choice('谢谢','特等奖','嘉奖',))
print(random.choices(['谢谢','特等奖','嘉奖']))
print(random.sample(['圆通','韵达','京东','德邦'],2))
l1=[2,3,4,5,6,7,8,9,10,'J','Q','K','A']
random.shuffle(l1)
print(l1)
