python全栈
内蒙金刚狼
这个作者很懒,什么都没留下…
展开
-
python全栈 类/对象
类# 类名推荐用驼峰命名# 类体代码在定义时就会运行,在实例化时只自动运行__init__# 类中存放的是对象共有的数据和功能,访问地址都一样class Student(): # 记录有多少实例化对象 count = 0 # __init__内存放是为对象初始化属性的功能,但是可以存放任意代码 # 想要在类调用时就立刻执行的代码。 def __init__(self,stu_name,stu_age,stu_gender,stu_school='abcsch原创 2021-03-10 13:32:24 · 47 阅读 · 0 评论 -
python全栈 零散小技巧
字符串f-stringjson在数据转换为json格式时,为了保持中文字符不乱码:应添加ensure_ascii=False原创 2021-02-26 15:09:14 · 40 阅读 · 0 评论 -
python全栈 项目的产生
一个项目如何从无到有一、需求分析1.拿到项目会先在客户那里一起讨论需求。商量项目功能,周期,价格。得到一个需求文档2.在内部需要开会讨论项目最终得到开发文档,交给不同岗位的人进行开发。二、程序架构设计三层构架1.把每个功能都分层三部分,逻辑清晰。2.如果用户更换不同的用户界面或不同的数据存储机制都不会影响接口层的核心逻辑代码,扩展性强。3.可以在接口层,准确的记录日志与流水。三、分任务开发四、测试五、上线...原创 2021-02-26 14:00:40 · 71 阅读 · 0 评论 -
python全栈 正则表达式/re模块
正则匹配规则特殊匹配符号示例\A : 以某字符串开头re.findall('\Aczz','czz1526alllxe') # ['czz']\Z : 以字符串结尾,只在单行适用re.findall('czz\Z','czz1526alllxeczz') # ['czz']一般情况下,用 ^ 来匹配开头,用 $ 来匹配结尾。不受行数限制。re.findall('^czz','czz1526alllxe') # ['czz']re.findall('czz$','czz1526alllx原创 2021-02-25 16:01:16 · 68 阅读 · 0 评论 -
python全栈 日志文件/logging模块
日志配置及logging模块日志基本配置import logging# 一:日志配置logging.basicConfig( # 1、日志输出位置:1、不指定,默认打印到终端 2、指定路径则打印到文件 # filename='access.log', # 2、日志格式 format='%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s', # 3、时间格式 datef原创 2021-02-25 15:05:36 · 102 阅读 · 1 评论 -
python全栈 logging日志模块
logging日志模块日志基本配置import logging# 一:日志配置logging.basicConfig( # 1、日志输出位置:1、终端 2、文件 # filename='access.log', # 不指定,默认打印到终端 # 2、日志格式 format='%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s', # 3、时间格式 datefmt='%Y-原创 2021-01-08 17:31:41 · 66 阅读 · 0 评论 -
python全栈 hash模块/subprocess模块(系统命令模块)
hashhash是一类的算法,该算法接受传入的内容,经过一系列运算得到一系列哈希值。hash值的特点1.传入内容一致,得到hash值必然一样2.不能反解出内容3.只要hash算法不变,无论校验内容有多大,得到的hash值长度固定hashlib模块import hashlib# 算法实例化(创建工厂)m = hashlib.md5()# 运送原材料,输入btype型m.update('hello'.encode('utf-8'))m.update('world'.encode('原创 2021-01-06 18:20:49 · 55 阅读 · 0 评论 -
python全栈 读取配置文件 configparser模块
configparser模块配置文件:test.iniimport configparser# 读取配置文件config = configparser.ConfigParser()config.read('test.ini')# 获取sectionsconfig.sections()# 获取optinonsconfig.options('sections1') # 得到列表,元素为key值# 获取itemsconfig.items('section1') # 得到 key,va原创 2021-01-06 14:27:25 · 56 阅读 · 0 评论 -
python全栈 序列化和反序列化 json/pickle
序列化的概念序列化:内存中的数据类型转换成特定格式的内容,该格式的内容可用于存储或者传输给其他的平台使用。反序列化:特定格式的内容转换成内存中的数据类型序列化的用途1.可用于存档2.传输给其他平台使用 -- 跨平台数据交互强调: 针对用途1的特定格式:一种专用的格式 -- pickle只有python可以识别 针对用途2的特定格式:一种通用的能够被所有的编程语言识别的格式 -- jsonJSON PYTHON 对应数据类型如何序列化和反序列化import json# 序列化原创 2021-01-05 16:36:34 · 69 阅读 · 1 评论 -
python全栈 打印进度条/shutil模块
打印细节-:左对齐 40:固定字符串长度'[%-40s]'%'#' # [# ]'[%-40s]'%'##' # [## ]模拟进度条/r:每次在行首打印import timeres = ''for i in range(50): res+='#' time.sleep(0.3) print('\r[%-50s原创 2020-12-28 15:17:21 · 1128 阅读 · 1 评论 -
python全栈笔记 time/random/os/sys模块
time模块时间的三种模式1.时间戳:主要用时间间隔计算time.time() # 1609132636.3088432.按照某种格式去显示: 2020-03-30 10:08:11 - 主要用于展示时间time.strftime('%Y-%m-%d %H:%M:%S %p') # 2020-12-28 13:17:41 PMtime.strftime('%Y-%m-%d %X') # 2020-12-28 13:17:413.结构化时间:获取时间的一部分time.localtime(原创 2020-12-28 13:25:44 · 66 阅读 · 0 评论 -
python全栈笔记 软件项目规范
bin : 放可执行文件,开始文件等。。conf : 配置文件db : 数据库相关的操作代码lib : 程序共享库core :核心代码逻辑(但是执行程序在bin文件夹下)setup.py : 安装 部署 打包的脚本requestment.txt : 环境配置需求# __file__ : 显示当前文件的绝对路径# os模块: os.path.dirname()获取文件的文件夹的绝对路径os.path.dirname(__file__) # 获取当前文件文件夹的绝对路径 BASE_DIR =原创 2020-12-28 13:14:31 · 68 阅读 · 0 评论 -
Python全栈笔记 匿名函数/包
函数调用函数调用方式:内存地址()匿名函数#匿名函数定义lambda x,y:x+y + x**y#调用(lambda x,y:x+y + x**y)(2,3)场景应用# 返回最大value值对应的keysalaries = { 'tencent':1000, 'bd':1500, 'zjtd':500}# max会迭代一个内容当作参数传入后面函数,函数的返回值key作为比较依据res1 = max(salaries,key=lambda x:salari原创 2020-12-28 13:10:15 · 92 阅读 · 0 评论