python
文章平均质量分 52
年中初界
这个作者很懒,什么都没留下…
展开
-
学习笔记7-python(构造函数、类属性、实例属性及析构函数
python构造函数、类属性、实例属性、析构函数原创 2022-06-15 18:15:57 · 504 阅读 · 0 评论 -
学习笔记6-python(高阶函数、装饰器)
python高阶函数、装饰器原创 2022-06-15 17:53:26 · 225 阅读 · 0 评论 -
学习笔记5-python(函数闭包,迭代对象,生成器,迭代器及作用域)部分面试题
函数闭包,迭代对象,生成器,迭代器及作用域原创 2022-06-12 21:25:46 · 199 阅读 · 0 评论 -
学习笔记4-python字符串补充及函数传参(部分面试题)
python 主要知识点原创 2022-06-11 15:36:21 · 377 阅读 · 0 评论 -
学习笔记3-python深拷贝、浅拷贝及赋值补充(主要面试问题)
python深拷贝、浅拷贝及赋值区分原创 2022-06-05 21:32:44 · 119 阅读 · 0 评论 -
python并发编程(多线程、多进程、异步IO等)
多线程:threading,利用CPU和IO可以同时执行的原理,让CPU不会等到IO完成再执行;多进程:multiprocessing,利用多核CPU的能力,真正的并行执行任务;异步IO:asyncio,在单线程利用CPU和IO同时执行的原理,实现函数异步执行;使用Lock对资源加锁,防止访问冲突;使用Queue实现不同线程、进程之间的数据通信,实现生产者-消费者模式;使用线程池Pool/进程池Pool,简化线程/进程的任务提交、等待结果、获取结果;什么是CPU密集型计算、IO密集型计算?C原创 2022-05-31 20:36:40 · 2362 阅读 · 0 评论 -
学习笔记2-python基础知识(字典,集合, 元组)
1. 字典获取元素的方式第一种方式:通过索引的方式访问字典中的元素第二种方式:get()字典中删除元素第一种:pop(‘要删除元素的key’)第二种:popitem() 删除字典中的最后一对key和value第三种:clear() 清空字典len():获取字典的长度获取字典的参数dict.keys():获取字典中所有的keydict.values():获取字典中的所有的valuedict.items():获取字典中所有的key和value遍历字典第一原创 2022-05-22 21:06:01 · 1747 阅读 · 0 评论 -
学习笔记1-python基础知识(字符串,列表)
1. 字符串:upper():将小写字母全部转换为大写字母lower():将大写字母全部转换为小写字母swapcase():将字符串中的大写字母转换为小写,将小写字母转换为大写title():将单词的每个首字母转换为大写find():查找子串在字符串中第一次出现的位置,若找到了返回的是下标,若未找到返回-1index():功能和find类似,若未找到直接报错,若找到了返回的是下标rfind():查找子串在字符串中最后一次出现的位置,找到了返回的是下标,若未找到返回-1rindex():查找原创 2022-05-20 21:30:52 · 106 阅读 · 0 评论 -
python-面试题整理-基础
1. 不使用中间变量,交换两个变量的值a=a ^ b, b=a ^ b, a=a ^ ba, b = b , aa=a+b, b=a-b, a=a-b2. python中生成器和迭代器裴波那挈数列的迭代器class Fib(object): def __init__(self,num): self.num = num self.a, self.b = 0, 1 self.idx = 0 def __iter__(self): return self def __next原创 2022-05-19 12:57:02 · 123 阅读 · 0 评论 -
flask项目中出现Error: While importing ‘manager‘, an ImportError was raised.
首先刚开始使用flask run运行项目,突然出现以下错误:刚开始以为是有什么包没有安装,后来网上查找的是循环引用,应该是导包的问题,但是这报错毫无作用,就换了一种运行命令pipenv run python manager.py报错信息显示十分详细完美的找到了错误 # from .main import main as main_blueprint # app.register_blueprint(main_blueprint) # # from .auth .原创 2022-02-10 13:03:16 · 2371 阅读 · 0 评论 -
FLASK发送邮件出现的501错误
错误smtplib.SMTPSenderRefused: (501, b'Mail from address must be same as authorization user.'代码class Config: SECRET_KEY = os.environ.get('SECRET_KEY') or 'margic' MAIL_SERVER = os.environ.get('MAIL_SERVER', 'smtp.qq.com') MAIL_PORT = int(.原创 2022-02-07 18:54:07 · 2716 阅读 · 0 评论 -
getenv()以及environ.get()的区别
getenv()是一个函数,environ.get()是一个返回值def getenv(key, default=None): """Get an environment variable, return None if it doesn't exist. The optional second argument can specify an alternate default. key, default and the result are str.""" retur.原创 2022-01-30 17:40:59 · 531 阅读 · 0 评论 -
RESTful笔记-1
RESTful设计方法和规范常用的 HTTP 动词有下面 4 个(括号里是对应的 SQL 命令)。GET(SELECT):从服务器取出资源(一项或多项)POST(CREATE):在服务器新建一个资源PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)DELETE(DELETE):从服务器删除资源PATCH(UPDATE):在服务器更新(更新)资源(客户端提供改变的属性)HEAD:获取资源的元数OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的过滤信息.原创 2021-12-08 15:19:59 · 128 阅读 · 0 评论 -
pyhton处理绝对路径和相对路径
Python os.path 模块提供了一些函数,可以实现绝对路径和相对路径之间的转换,以及检查给定的路径是否为绝对路径调用os.path.abspath(path)将返回path参数的绝对路径的字符串,这是将相对路径转换为绝对路径的简便方法调用os.path.isabs(path),如果参数是一个绝对路径,就返回True,如果参数是一个相对路径,就返回False调用os.path.relpath(path, start)将返回从start路径到path的相对路径,就返回False调用os.p.原创 2021-11-29 19:10:20 · 498 阅读 · 0 评论 -
favicon.ico不满足重定向获取网上资源的条件,进行本地获取
直接重定向到网址获取资源urlsurlpatterns = [ path("favicon.ico", RedirectView(settings.FAVICON), ]settingsFAVICON = _get_config("FAVICON", "https://.../blue.png")无法从网站获取资源时,本地提供urlsurlpatterns = [ path("favicon.ico", core_views.favicon_view),原创 2021-11-25 14:22:25 · 10450 阅读 · 0 评论 -
os.path--常用路径操作
posixpath 用于Unix 样式的路径;ntpath 用于 Windows 路径;在 3.8 版更改: exists()、lexists()、isdir()、isfile()、islink() 和 ismount() 现在遇到系统层面上不可表示的字符或字节的路径时,会返回 False,而不是抛出异常;示例:os.path.abspath(path):返回路径 path 的绝对路径(标准化)。在大多数平台上,这等同于用 normpath(join(os.getcwd(), path)) .原创 2021-11-25 14:21:24 · 445 阅读 · 0 评论 -
HTTP协议--ETag
含义:Etag是 Entity tag的缩写,可以理解为“被请求变量的实体值”,Etag是服务端的一个资源的标识,在 HTTP 响应头中将其传送到客户端。样例:浏览器第一次请求一个资源的时候,服务端给予返回,并且返回了ETag: “50b1c1d4f775c61:df3” 这样的字样给浏览器;当浏览器再次请求这个资源的时候,浏览器会将If-None-Match: W/“50b1c1d4f775c61:df3” 传输给服务端;服务端收到第二次请求的时候,发现携带了If-None-Mat.原创 2021-11-17 13:07:01 · 256 阅读 · 0 评论 -
MD5的含义
MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。MD5算法具有以下特点:压缩性:任意长度的数据,算出的MD5值长度都是固定的;容易计算:从原数据计算.原创 2021-11-17 13:06:13 · 391 阅读 · 0 评论 -
python--logging简单用法
1. 日志级别import logging # 引入logging模块# 将信息打印到控制台上logging.debug()logging.info()logging.warning()logging.error()logging.critical()只有后面三个能打印出来,默认生成的root logger的level是logging.WARNING,低于该级别的就不输出了;级别排序:CRITICAL > ERROR > WARNING > INFO >原创 2021-11-15 14:28:50 · 178 阅读 · 1 评论 -
Boto3访问S3的基本用法
一、简述Boto3Boto3有两种API,低级和高级低级API:是和AWS的HTTP接口一一对应的,通过boto3.client(“xx”)暴露;高级API:是面向对象的,通过boto3.resource(“xxx”)暴露,不一定覆盖所有API。Boto3 是整个 AWS 的 SDK, 而不只是包括 S3. 还可以用来访问 SQS, EC2 等等。boto3.resource(“s3”)例子import boto3s3 = boto3.resource("s3")# 创建一个原创 2021-11-12 13:25:35 · 3908 阅读 · 1 评论 -
Web表单:Flask-WTF
1. 配置Flask-WTF无需在应用层初始化,但是它要求应用配置一个密钥,为了防止表单遭到跨站请求伪造(CSRF,cross-site request forgery)攻击。app = Flask(__name__)app.config['SECRET_KEY'] = 'hard to guess string'2. 表单类WTForms支持的HTML标准字段字段类型说明BooleanField复选框,值为True和FalseDateField文本字段,原创 2021-08-31 21:26:01 · 128 阅读 · 0 评论 -
删除重复元素
1. 写出一段Python代码实现删除一个list里面的重复元素使用set函数,set(list)>>> L=[]>>> set(L)使用字典函数>>> a=[1,2,2,2,3,3,3,4,5,0]>>> b={}>>> b=b.fromkeys(a)>>> b{1: None, 2: None, 3: None, 4: None, 5: None, 0: None}>&原创 2021-08-30 22:13:25 · 57 阅读 · 0 评论