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 · 116 阅读 · 0 评论 -
python全栈 零散小技巧
字符串 f-string json 在数据转换为json格式时,为了保持中文字符不乱码: 应添加ensure_ascii=False原创 2021-02-26 15:09:14 · 113 阅读 · 0 评论 -
python全栈 项目的产生
一个项目如何从无到有 一、需求分析 1.拿到项目会先在客户那里一起讨论需求。 商量项目功能,周期,价格。得到一个需求文档 2.在内部需要开会讨论项目最终得到开发文档,交给不同岗位的人进行开发。 二、程序架构设计 三层构架 1.把每个功能都分层三部分,逻辑清晰。 2.如果用户更换不同的用户界面或不同的数据存储机制都不会影响接口层的核心逻辑代码,扩展性强。 3.可以在接口层,准确的记录日志与流水。 三、分任务开发 四、测试 五、上线 ...原创 2021-02-26 14:00:40 · 141 阅读 · 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 · 125 阅读 · 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 · 212 阅读 · 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 · 128 阅读 · 0 评论 -
python全栈 hash模块/subprocess模块(系统命令模块)
hash hash是一类的算法,该算法接受传入的内容,经过一系列运算得到一系列哈希值。 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 · 117 阅读 · 0 评论 -
python全栈 读取配置文件 configparser模块
configparser模块 配置文件:test.ini import configparser # 读取配置文件 config = configparser.ConfigParser() config.read('test.ini') # 获取sections config.sections() # 获取optinons config.options('sections1') # 得到列表,元素为key值 # 获取items config.items('section1') # 得到 key,va原创 2021-01-06 14:27:25 · 99 阅读 · 0 评论 -
python全栈 序列化和反序列化 json/pickle
序列化的概念 序列化:内存中的数据类型转换成特定格式的内容,该格式的内容可用于存储或者传输给其他的平台使用。 反序列化:特定格式的内容转换成内存中的数据类型 序列化的用途 1.可用于存档 2.传输给其他平台使用 -- 跨平台数据交互 强调: 针对用途1的特定格式:一种专用的格式 -- pickle只有python可以识别 针对用途2的特定格式:一种通用的能够被所有的编程语言识别的格式 -- json JSON PYTHON 对应数据类型 如何序列化和反序列化 import json # 序列化原创 2021-01-05 16:36:34 · 178 阅读 · 1 评论 -
python全栈 打印进度条/shutil模块
打印细节 -:左对齐 40:固定字符串长度 '[%-40s]'%'#' # [# ] '[%-40s]'%'##' # [## ] 模拟进度条 /r:每次在行首打印 import time res = '' for i in range(50): res+='#' time.sleep(0.3) print('\r[%-50s原创 2020-12-28 15:17:21 · 1478 阅读 · 1 评论 -
python全栈笔记 time/random/os/sys模块
time模块 时间的三种模式 1.时间戳:主要用时间间隔计算 time.time() # 1609132636.308843 2.按照某种格式去显示: 2020-03-30 10:08:11 - 主要用于展示时间 time.strftime('%Y-%m-%d %H:%M:%S %p') # 2020-12-28 13:17:41 PM time.strftime('%Y-%m-%d %X') # 2020-12-28 13:17:41 3.结构化时间:获取时间的一部分 time.localtime(原创 2020-12-28 13:25:44 · 133 阅读 · 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 · 142 阅读 · 0 评论 -
Python全栈笔记 匿名函数/包
函数调用 函数调用方式:内存地址() 匿名函数 #匿名函数定义 lambda x,y:x+y + x**y #调用 (lambda x,y:x+y + x**y)(2,3) 场景应用 # 返回最大value值对应的key salaries = { 'tencent':1000, 'bd':1500, 'zjtd':500 } # max会迭代一个内容当作参数传入后面函数,函数的返回值key作为比较依据 res1 = max(salaries,key=lambda x:salari原创 2020-12-28 13:10:15 · 147 阅读 · 0 评论
分享