随笔分类 -  Python

摘要:摩尔投票法和Quorum算法 1. 摩尔投票法 摩尔投票法也可以称为多数投票法。 1.1 概述 摩尔投票法(Boyer–Moore majority vote algorithm)出自论文,算法解决的问题是如何在任意多的候选人(选票无序),选出获得票数最多的那个。常见的算法是扫描一遍选票,对每个候选 阅读全文
posted @ 2025-08-29 14:41 零の守墓人 阅读(43) 评论(0) 推荐(0)
摘要:Python高版本降低低版本导致python导包异常的问题 问题描述 使用的python版本为3.12和3.10,需要的版本为python3.9.20,将python的版本降低到3.9.20之后,出现zookeeper等的包导入补进去,但是pip list查看已经存在kazoo的包。 报错日志如下: 阅读全文
posted @ 2025-04-30 16:06 零の守墓人 阅读(64) 评论(0) 推荐(0)
摘要:python中的迭代器、生成器和装饰器 1. 迭代器(Iterator) 迭代器是Python中一个重要的概念,它提供了一种统一的方式来访问各种集合类型中的元素。 1.1 迭代器基础 迭代器是一个实现了__iter__()和__next__()方法的对象: __iter__():返回迭代器对象本身 阅读全文
posted @ 2025-04-30 16:05 零の守墓人 阅读(44) 评论(0) 推荐(0)
摘要:Python中with语句详解 1. 什么是 with 语句? with 语句是 Python 中用于简化资源管理的语法糖。它确保在进入代码块时自动获取资源,并在退出代码块时自动释放资源。常见的资源包括文件、网络连接、数据库连接等。with 语句的核心思想是“上下文管理”,即在一定范围内自动处理资源 阅读全文
posted @ 2025-04-30 16:04 零の守墓人 阅读(745) 评论(0) 推荐(0)
摘要:头部导入模块导致循环依赖问题 1. 不在头部导入模块 比如不使用类型注释,调用时候传入值即可,就可以避免循环依赖 2. 推迟传递实例 可以将 CenterHandler 的实例传递给 MessageHandler 时,推迟实例的创建或者通过依赖注入的方式进行。这种方法可以通过后期赋值的方式解决循环依 阅读全文
posted @ 2025-04-03 16:29 零の守墓人 阅读(26) 评论(0) 推荐(0)
摘要:Python中的Click模块 1. 安装和简单使用 1.1 安装 pip install click 1.2 简单使用 1.2.1 @click.command() 用于将一个函数转换为命令行接口。当使用这个装饰器修饰一个函数时,该函数将被注册为一个可执行的命令,可以通过命令行调用。 import 阅读全文
posted @ 2025-02-05 15:13 零の守墓人 阅读(433) 评论(0) 推荐(0)
摘要:pip升级或者安装报错-SSL: CERTIFICATE_VERIFY_FAILED 问题描述: 升级pip是报错SSL: CERTIFICATE_VERIFY_FAILED (venv-patroni-4.0.3) [fbase@localhost root]$ python -m pip ins 阅读全文
posted @ 2025-02-05 15:13 零の守墓人 阅读(185) 评论(0) 推荐(0)
摘要:Python 3.10 安装文档 1. 更新openssl 1.检查 openssl 版本 [root@mmrpatroni2 ~]# openssl version OpenSSL 1.0.2k-fips 26 Jan 2017 2. 安装下载新版本 # 下载 openssl wget https 阅读全文
posted @ 2025-02-05 15:12 零の守墓人 阅读(610) 评论(0) 推荐(0)
摘要:Python安装 1. 安装依赖 yum install -y gcc openssl-devel bzip2-devel libffi-devel 2. 编译Python cd /opt/soft wget https://www.python.org/ftp/python/3.9.16/Pyth 阅读全文
posted @ 2025-02-05 15:11 零の守墓人 阅读(84) 评论(0) 推荐(0)
摘要:python中的面向对象详解 1. 面向过程和面向对象 1.1 面向过程 面向过程就是先分析出解决问题的步骤,再把步骤拆成一个个方法,是没有对象去调用的,通过一个个方法的执行解决问题。 1.2 面向对象 面向对象就是将编程当成是一个事物(对象),对外界来说,事物是直接使用的,不用去管内部的情况,而编 阅读全文
posted @ 2024-12-13 08:30 零の守墓人 阅读(581) 评论(0) 推荐(0)
摘要:python中的单继承和多继承 1. 继承 1.1 继承的概念 继承:可以实现代码重用,相同的代码不需要重复编写。 1.2 为什么需要继承 我们有以下几个类:Animal:其中封装了drink, eat, run 和sleep四个方法, Dog:其中也封装了eat, drink, run, slee 阅读全文
posted @ 2024-12-13 08:29 零の守墓人 阅读(160) 评论(0) 推荐(0)
摘要:python中文件的基本操作、文件读写 1. 基础操作 1.1 文件概念 文件就是存储在某种长期储存设备上的一段数据。 1.2 基础操作 打开文件 读、写文件 关闭文件 可以只打开和关闭文件,不进行任何读写操作。 1.3 文件对象的方法 1.3.1 open() 创建一个file对象,默认是以只读模 阅读全文
posted @ 2024-12-13 08:29 零の守墓人 阅读(109) 评论(0) 推荐(0)
摘要:python基本数据类型 标准数据类型 Python3 中常见的数据类型有: Number(数字) String(字符串) bool(布尔类型) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 的六个标准数据类型中: 不可变数据(3 个):Numb 阅读全文
posted @ 2024-12-12 17:32 零の守墓人 阅读(140) 评论(0) 推荐(0)
摘要:使用python进行PostgreSQL 数据库连接 PostgreSQL 数据库是最常用的关系型数据库之一,最吸引人的一点是它作为开源数据库且具有可拓展性,能够提供丰富的应用。运用python可以很简单的建立PostgreSQL 数据库连接,其中最受欢迎的就是psycopg。 1. 安装psyco 阅读全文
posted @ 2024-12-12 17:31 零の守墓人 阅读(315) 评论(0) 推荐(0)
摘要:python中的pip操作 1. pip更换国内镜像源 由于 python 自带的源下载速度非常慢,特别是安装一些库的时候,甚至有时会失败。 因此,建议将下载源替换成国内的,下载速度会快很多。总共有两种方法 代码替换 (推荐使用这一种) 手动替换 1.1 代码替换 1.1.1 阿里源(推荐这个) p 阅读全文
posted @ 2024-12-12 17:27 零の守墓人 阅读(82) 评论(0) 推荐(0)
摘要:python中的递归、闭包和装饰器 1. 递归 1.1 递归函数 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 递归函数特性: 必须有一个明确的结束条件; 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 相邻两次重复之间有紧密的联系,前一次要为后一次 阅读全文
posted @ 2024-12-12 17:27 零の守墓人 阅读(124) 评论(0) 推荐(0)
摘要:python基本数据类型 标准数据类型 Python3 中常见的数据类型有: Number(数字) String(字符串) bool(布尔类型) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 的六个标准数据类型中: 不可变数据(3 个):Numb 阅读全文
posted @ 2024-09-11 14:59 零の守墓人 阅读(118) 评论(0) 推荐(0)
摘要:使用python进行PostgreSQL 数据库连接 PostgreSQL 数据库是最常用的关系型数据库之一,最吸引人的一点是它作为开源数据库且具有可拓展性,能够提供丰富的应用。运用python可以很简单的建立PostgreSQL 数据库连接,其中最受欢迎的就是psycopg。 1. 安装psyco 阅读全文
posted @ 2024-09-11 14:59 零の守墓人 阅读(1132) 评论(0) 推荐(1)