![](https://img-blog.csdnimg.cn/direct/ce6e18ba10ea4311ade141014513bb70.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python 编程
文章平均质量分 83
Python 编程
G皮T
计算机科学与技术本科,计算机技术硕士,现任职于某互联网公司,担任测试开发工程师。CSDN云原生领域优质创作者、博客专家。书籍《大数据测试开发工程师的第一本书》正在积极撰写中,敬请期待。微信公众号:大数据与AI实验室。《Java 百“练”成钢》连载中,欢迎关注!
展开
-
【编程之路】Python 编程实例解析
有一个通过网络获取数据的函数(可能会因为网络原因出现异常),写一个装饰器让这个函数在出现指定异常时可以重试指定的次数,并在每次重试之前随机延迟一段时间,最长延迟时间可以通过参数进行控制。原创 2022-09-07 21:10:43 · 2203 阅读 · 1 评论 -
【编程之路】Python 编程进阶(精选 23 道题)
浅拷贝只是单纯地进行指针的复制,原变量与新变量指向同一片存储空间,从而导致:修改原变量 / 新变量的值的同时,新变量 / 原变量的值也是随之同时改变。深拷贝是另起一片存储空间,将原存储空间的内容复制到新的存储空间中,故:修改原变量 / 新变量的值时,新变量 / 原变量的值不会发生改变。原创 2022-09-04 12:30:37 · 1382 阅读 · 0 评论 -
【编程之路】几种常见的排序算法:冒泡、选择、插入、快速、归并
本文将介绍五种基础的排序算法,分别是:冒泡、选择、插入、快速、归并。原创 2022-08-28 09:34:51 · 714 阅读 · 1 评论 -
【编程之路】Python 解压 zip 文件 & 读取 json 文件
参加了一个比赛,提供的数据集只能在它的平台使用且无法下载,文件为zip格式,经查看里面包含了csv格式的文件和json格式的文件。原创 2021-02-18 17:53:15 · 2002 阅读 · 6 评论 -
【编程之路】Python中的并发编程
全局解释器锁(Global Interpreter Lock,GIL),是计算机程序设计语言解释器用于同步线程的一种机制,它使得任何时刻仅有一个线程在执行。即便在多核心处理器上,使用 GIL 的解释器也只允许同一时间执行一个线程。原创 2022-09-06 14:22:03 · 564 阅读 · 1 评论 -
【Python编程】《Python学习手册》思维导图
Python 是一种简单的、解释型的、交互式的、可移植的、面向对象的超高级语言。Python 作为一种功能强大且通用的编程语言而广受好评。它具有非常清晰的语法特点,适用于多种操作系统,目前在国际上非常流行,正在得到越来越多的应用。原创 2022-03-21 20:59:20 · 1079 阅读 · 0 评论 -
【Python编程】删除列表中具有连续重复项的元素
删除列表中具有连续重复项的元素原创 2022-05-13 23:33:55 · 3490 阅读 · 6 评论 -
【Python编程】如何在 Jupyter Notebook 中切换虚拟环境
如何在 Jupyter Notebook 中切换虚拟环境原创 2022-05-21 11:55:21 · 2489 阅读 · 2 评论 -
【Python编程】Python 实现生产者消费者模式(多线程爬虫)
在多线程开发中,如果生产者生产数据的速度很快,而消费者消费数据的速度很慢,那么生产者就必须等待消费者消费完了数据才能够继续生产数据,因为生产那么多也没有地方放啊;同理如果消费者的速度大于生产者那么消费者就会经常处理等待状态,所以为了达到生产者和消费者生产数据和消费数据之间的平衡,那么就需要一个缓冲区用来存储生产者生产的数据,所以就引入了生产者-消费者模式。原创 2022-09-16 15:38:28 · 2322 阅读 · 0 评论 -
【Python编程】在 Python 中如何实现单例模式
单例模式(Singleton Pattern):是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。原创 2022-09-06 10:40:53 · 915 阅读 · 0 评论 -
【Python编程】堆:heapq 实现
堆是非线性的树形的数据结构,有两种堆,大根堆与小根堆。我们一般使用二叉堆来实现优先级队列,它的内部调整算法复杂度为 logN。堆是一个二叉树,其中小根堆每个父节点的值都小于或等于其所有子节点的值。整个小根堆的最小元素总是位于二叉树的根节点。python 的 heapq 模块提供了对堆的支持,heapq 堆数据结构最重要的特征是 heap[0] 永远是最小的元素。heapq库中的堆默认是小根堆。原创 2022-06-26 23:43:39 · 808 阅读 · 3 评论 -
【正则表达式】正则表达式语法规则
正则表达式语法规则原创 2023-03-10 12:49:24 · 613 阅读 · 0 评论 -
【Flask】Flask 项目的组织架构
在大型Flask项目中,主要有三种常见的项目组织架构:功能式架构(也就是 Bluelog 程序使用的架构)、分区式架构和混合式架构。我们将以一个示例程序 myapp 作为示例来介绍这三种架构的特点和区别,这个程序按照功能主要分为三部分:前台页面 front、认证 auth、后台管理 dashboard,为每个部分创建一个蓝本。原创 2022-11-16 23:28:18 · 4857 阅读 · 3 评论 -
【Flask】Flask 学习笔记:留言板
“Flask学习笔记” 系列是博主学习《Flask Web开发实战》的学习记录。原书的作者为了读者方便,使用了 faker 生成了模拟数据,代码跑起来更加简单。我做了一些修改,连接了本地的数据库,在这里记录一下学习过程。原创 2021-05-09 21:28:00 · 1082 阅读 · 2 评论 -
【Flask】Flask开发实战:个人博客(一)
本文要学习的示例程序是一个个人博客程序:Bluelog。博客是典型的 CMS(Content Management System,内容管理系统),通常由两部分组成:一部分是博客前台,用来展示开放给所有用户的博客内容;另一部分是博客后台,这部分内容仅开放给博客管理员,用来对博客资源进行添加、修改和删除等操作。原创 2022-11-13 20:08:45 · 3977 阅读 · 2 评论 -
【Flask】Flask开发实战:个人博客(二)
在【Python开发】Flask开发实战:个人博客(一)中,我们已经完成了 数据库设计、数据准备、模板架构、表单设计、视图函数设计、电子邮件支持 等总体设计的内容,本篇博客将介绍博客前台的实现。博客前台需要开放给所有用户,这里包括显示文章列表、博客信息、文章内容和评论等功能。原创 2022-11-14 20:23:23 · 2703 阅读 · 1 评论 -
【Flask】Flask开发实战:个人博客(三)
那么,本篇文章将会介绍如何初始化博客、利用 Flask-Login 管理用户认证、使用 CSRFProtect 实现 CSRF 保护。原创 2022-11-15 20:36:39 · 2546 阅读 · 7 评论 -
【Flask】Flask开发实战:个人博客(四)
为了支持管理员管理文章、分类、评论和链接,我们需要提供后台管理功能。通常来说,程序的这一部分被称为管理后台、控制面板或仪表盘等。这里通常会提供网站的资源信息和运行状态,管理员可以统一查看和管理所有资源。管理员面板通常会使用独立样式的界面,所以你可以为这部分功能的模板创建一个单独的基模板。为了保持简单,Bluelog 的管理后台和前台页面使用相同的样式。原创 2022-11-16 20:20:59 · 2096 阅读 · 4 评论 -
【Flask】一文详解 Flask-Login
Flask-Login 为 Flask 提供用户会话管理。它处理登录、注销和长时间记住用户会话等常见任务。Flask-Login 不绑定到任何特定的数据库系统或权限模型。唯一的要求是您的用户对象实现一些方法,并且您向能够从用户 ID 加载用户的扩展提供回调。原创 2022-11-28 17:18:45 · 5146 阅读 · 2 评论 -
【Flask】Flask-CAS:Flask 中的单点登录解决方案
单点登录(Single Sign On,SSO)就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问所有相互信任的应用系统。这种方式减少了由登录产生的时间消耗,辅助了用户管理,是比较流行的。原创 2022-12-10 00:23:48 · 3026 阅读 · 2 评论 -
【Flask】使用 SQLAlchemy 建立模型之间的基础关系模式
SQLAlchemy“采用简单的Python语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型”。SQLAlchemy的理念是,SQL数据库的量级和性能重要于对象集合;而对象集合的抽象又重要于表和行。因此,SQLAlchemy采用了类似于Java里Hibernate的数据映射模型,而不是其他ORM框架采用的Active Record模型。原创 2022-10-01 19:40:40 · 2843 阅读 · 2 评论