随笔分类 - py
发表于 2022-04-05 15:27阅读:317评论:0推荐:0
摘要:1XX系列: 指定客户端应相应的某些动作,代表请求已被接受,需要继续处理。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。 2XX系列: 代表请求已成功被服务器接收、理解、并接受。这系列中最常见的有200、201状态码。
阅读全文 »
发表于 2022-02-28 16:02阅读:173评论:0推荐:0
摘要:在Python Web开发时经常会遇到WSGI,所以WSGI到底是什么呢?本文我们一起来揭开WSGI神秘的面纱! 先来看一下WSGI的介绍: 全称Python Web Server Gateway Interface,指定了web服务器和Python web应用或web框架之间的标准接口,以提高we
阅读全文 »
发表于 2021-12-07 20:06阅读:28评论:0推荐:0
摘要:组合 解决类与类之间的代码冗余问题 1. 继承:满足什么是什么的关系,is-a的关系 2. 组合:就是一个对象拥有一个属性,该属性的值是另外一个对象 继承是一把双刃剑,并不是继承的越多,就越好 class People(): school = 'SH' def __init__(self, name
阅读全文 »
发表于 2021-12-06 15:24阅读:40评论:0推荐:0
摘要:继承(重要) 1. 什么是继承? # 继承就是新建类的一种方式,新建的类我们称为子类或者叫派生类,被继承的类我们称为父类或者基类 # 子类可以使用父类中的属性或者方法 2. 为什么要用继承? 类解决了对象与对象之间的代码冗余问题 继承解决的是类与类之间的代码冗余问题 3. 如何使用继承? 新式类:继
阅读全文 »
发表于 2021-12-06 14:58阅读:37评论:0推荐:0
摘要:面向过程的概念 面向过程核心是过程二字,解决问题的流程, 即先干什么,在干什么,最后干什么 # 举例: 1. 洗衣服 2. 把大象放冰箱中需要几步? ''' 1. 把冰箱门打开 2. 把大象放进去 3. 关上冰箱门 ''' 3. 流水线生产饮料 优点:复杂的问题流程化,进而简单化 缺点:牵一发而动全
阅读全文 »
发表于 2021-11-29 15:03阅读:42评论:0推荐:0
摘要:第三方模块 # 定义:并不是python自带的 需要基于网络下载!!! '''pip所在的路径添加环境变量''' 下载第三方模块的方式 方式1:命令行借助于pip工具 pip3 install 模块名 # 不知道版本默认是最新版 pip3 install 模块名==版本号 # 指定版本下载 pip3
阅读全文 »
发表于 2021-11-29 15:02阅读:287评论:0推荐:0
摘要:logging日志模块 知识点很多 但是需要掌握的很少(会用即可) import logging # 日志有五个等级(从上往下重要程度不一样) # logging.debug('debug级别') # 10 # logging.info('info级别') # 20 # logging.warnin
阅读全文 »
发表于 2021-11-29 14:58阅读:33评论:0推荐:0
摘要:hashlib模块 加密:将明文数据通过一系列算法变成密文数据(目的就是为了数据的安全) 加密算法:md系列 sha系列 base系列 hmac系列 # 基本使用 import hashlib # 1.先确定算法类型(md5普遍使用) md5 = hashlib.md5() # 2.将明文数据传递给
阅读全文 »
发表于 2021-11-26 20:04阅读:32评论:0推荐:0
摘要:subprocess模块 import subprocess """ 1.可以基于网络连接上一台计算机(socket模块) 2.让连接上的计算机执行我们需要执行的命令 3.将命令的结果返回 """ res = subprocess.Popen('tasklist', shell=True, stdo
阅读全文 »
发表于 2021-11-26 20:03阅读:48评论:0推荐:0
摘要:sys模块 # 主要与python解释器打交道 import sys # print(sys.path) # print(sys.version) # print(sys.platform) # print(sys.argv) # 获取当前执行文件的绝对路径 try: username = sys.
阅读全文 »
发表于 2021-11-26 20:01阅读:33评论:0推荐:0
摘要:os模块 作用:与操作系统打交道 import os 1.创建单级目录(文件夹) os.mkdir('XXX老师精品课程集') os.mkdir(r'xxx视频合集\r老师视频作品') 报错 2.创建多级目录(文件夹) os.makedirs(r'xxx视频合集\r老师视频作品\2021选集') 3
阅读全文 »
发表于 2021-11-26 19:58阅读:38评论:0推荐:0
摘要:random随机数模块 import random # print(random.random()) # 随机产生一个0-1之间的小数 # print(random.randint(1, 6)) # 随机产生一个1-6之间的整数 掷骰子 # print(random.uniform(1,6)) #
阅读全文 »
发表于 2021-11-25 15:14阅读:66评论:0推荐:0
摘要:取消转义 在原生的正则表达式中取消转义推荐使用\(每个\只能取消一个字符的转义) 在python中取消转义推荐使用r'\n\a\t'(也可以使用\) python内置模块之re模块 # 在python要想使用正则必须借助于模块 re就是其中之一 '''基本操作方法''' import re # re
阅读全文 »
发表于 2021-11-24 16:16阅读:43评论:0推荐:0
摘要:正则表达式 """ 定义:正则表达式是一门独立的语言 跟其他编程语言都没有关系!!! 如果想在python代码中使用正则 需要借助于内置模块re """ # 什么是正则表达式? 利用一些特殊符号的组合去字符组中筛选出符合条件的数据 """ 1.必须是11位 2.必须是纯数字 3.必须符合手机号的排布
阅读全文 »
发表于 2021-11-24 16:12阅读:51评论:0推荐:0
摘要:绝对导入与相对导入 """在程序中涉及到多个文件之间导入模块的情况 一律按照执行文件所在的路径为准""" 绝对导入 始终按照执行文件所在的sys.path查找模块 相对导入 """ 句点符(.) .表示当前文件路径 ..表示上一层文件路径 """ 能够打破始终以执行文件为准的规则 只考虑两个文件之间
阅读全文 »
发表于 2021-11-23 15:19阅读:83评论:0推荐:0
摘要:面向过程编程(理论) 面向过程编程就好比在设计一条产品流水线 # 用户注册功能 1.获取用户名和密码 2.组织成固定的格式 3.文件操作写入文件 '''面向过程编程的缺陷在于:一旦要修改功能 那么需要整体改造(牵一发而动全身)''' def get_info(): username = input(
阅读全文 »
发表于 2021-11-22 19:01阅读:106评论:0推荐:0
摘要:常见内置函数 1、abs() 绝对值 print(abs(123)) print(abs(-123)) 二者的输出结果一致 2、all() any() print(all(l)) # 所有的元素都为True结果才是True print(any(l)) # 所有的元素只要有一个为True结果就为Tru
阅读全文 »
发表于 2021-11-22 17:16阅读:36评论:0推荐:0
摘要:for循环本质 本质: for循环本质上就是一个函数 eg: 迭代取值与索引取值对比 迭代取值 优点:不依赖于索引的一种通用取值方式 缺点:取值的顺序永远都是固定的从左往右,无法重复获取值 索引取值 优点:可以重复取值 缺点:需要提供有序的容器类型才可以取值(不是一种通用的方式) 生成器对象 定义:
阅读全文 »
发表于 2021-11-19 19:59阅读:38评论:0推荐:0
摘要:常用内置函数 map() 映射 zip() 拉链 max与min max求最大值 min求最小值 filter 过滤 reduce 归总 可迭代对象 迭代: 迭代即更新换代,每一次的更新都必须依赖上一次的结果 可迭代对象: 内置有__iter__方法都可称为可迭代对象,内置的意思是可以通过点的方式直
阅读全文 »
发表于 2021-11-17 16:25阅读:38评论:0推荐:0
摘要:装饰器简介 定义: 在不改变被装饰对象“内部代码”和“调用方式”的基础上新加功能。 装饰器是函数相关知识的整合 开放封闭原则: 1.对扩展是开放的 为什么要对扩展开放呢? 我们说,任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改。所以我们必须允许代码扩展、添加新功能。
阅读全文 »