- 博客(40)
- 收藏
- 关注
原创 FastAPI 基础
FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,基于标准 Python 类型提示。它允许开发者快速构建、测试和部署 RESTful API 服务,同时提供自动化的交互式 API 文档。BackgroundTasks 用于在处理 HTTP 请求或 WebSocket 连接时,执行一些耗时的后台任务,而不需要让客户端等待这些任务完成。这在发送邮件、处理日志、清理数据等场景中非常有用。
2025-04-08 15:03:32
658
原创 NiceGUI `ui.table` 基础
columns:定义表格的列,包括列标题、数据字段映射、对齐方式等。rows:定义表格的数据,每行是一个字典,键需要与columns中的field值对应。columnsfield是表格列与行数据绑定的关键字段。表格通过field去rows中取值,如果未定义field,表格无法知道该列需要显示哪些数据。{'name': 'condition', 'label': 'Condition', 'align': 'left'}, # 缺少 field。
2024-12-14 18:57:56
1129
原创 psycopg.InterfaceError: Psycopg cannot use the ‘ProactorEventLoop‘ to run in async mode.
psycopg3异步连接配置问题
2024-08-14 19:18:23
1116
原创 python面向对象编程-设计模式(部分)
面向对象编程(OOP)中的设计模式是一些经过验证的、常见的解决特定问题的方案。单例模式 (Singleton);工厂模式 (Factory);观察者模式(Observer);策略模式 (Strategy);原型模式 (Prototype);建造者模式 (Builder)
2024-08-08 16:26:50
1130
原创 MySQL vs. Redis vs. SQLite 数据库对比
MySQL是广泛使用的开源关系型数据库管理系统(RDBMS),Redis是一种流行的内存数据平台,用作缓存、消息代理和数据库,可以部署在本地、跨云和混合环境,而SQLite是广泛使用的可嵌入、在进程中运行的关系型数据库管理系统。
2024-05-07 17:33:50
979
原创 如何在Windows系统上同时安装多个Python版本并设置默认版本
在开发Python项目时,有时我们需要同时使用多个Python版本。然而,在Windows系统上管理多个Python版本可能会引起一些混乱,特别是在终端中调用Python时默认选择哪个版本的问题上。将你想要默认调用的Python版本所在目录的路径移到列表的顶部。安装完成后,我们将会在系统中拥有多个Python版本的安装目录,通常默认情况下会安装在。命令来验证默认调用的Python版本是否已更改为我们所期望的版本。如果一切设置正确,将会显示默认Python版本的版本号。完成以上设置后,我们可以在终端中输入。
2024-04-23 16:53:11
8055
2
原创 Linux - mkdir 命令
mkdir 是 Linux 系统中用于创建新目录的命令。它的名称来源于 “make directory” 的缩写
2023-11-14 17:13:23
156
原创 Linux - echo 命令
echo 是 Linux 系统中一个用于在终端上输出文本的基本命令。它通常用于显示文本消息、变量的值以及将文本写入文件
2023-11-14 17:10:09
115
原创 Liunx - alias命令
允许用户为常用命令创建简短易记的别名,减少输入复杂命令的次数。通过使用别名,可以更快速地执行命令,特别是对于一些冗长的或需要重复的命令。允许用户根据个人需求定制命令,使命令行环境更符合个体习惯。
2023-11-14 16:38:04
85
原创 python中的complex函数。复数,虚数操作
python中的complex函数。复数,虚数操作 。接受一个参数,是一个字符串,用于表示一个复数。字符串应满足复数的表示形式,如"1+2j"或"-3.5-4.2j"。可以是整数、浮点数或表示数字的字符串。函数创建复数对象时,它可以接受不同类型的参数。返回复数的共轭复数,实部不变,虚部符号取反。返回复数的实部作为浮点数或整数。返回复数的虚部作为浮点数或整数。函数及其参数的详细解释。
2023-10-11 14:40:58
4516
原创 python中for与while循环
在Python中,我们有两种常见的循环结构:`while`循环和`for`循环。这两种循环结构的使用场景和特点不同,我们需要根据具体的需求来选择使用哪一种循环。
2023-10-07 19:40:04
173
1
原创 python使用argparse库获取控制台参数
argparse是 Python 的一个标准库,用于获取控制台,解析命令行参数。它提供了一个简单而灵活的方式来接受命令行参数,并将其转化为 Python 对象,以便在程序中进行处理。提供了更多的功能和选项,如互斥参数、子命令等,可以根据具体需求进行使用。它是一个非常方便和强大的工具,可以帮助你编写更加灵活和易用的命令行程序。,可以定义程序所需的命令行参数,指定参数的类型、默认值、帮助信息等,并且可以自动处理错误的参数输入。会自动检测参数错误,并显示错误信息,可以根据需要进行处理。
2023-09-26 20:02:51
169
原创 python高阶函数map、reduce
filter、sorted、max、min、functools.reduce、itertools.groupby、functools.partial
2023-09-12 20:21:50
62
原创 python中的typing模块
typing模块是Python及以上版本中的一个标准模块,提供了对类型注解和类型提示的支持。该模块中包含了多个类、函数和类型别名等,用于描述函数、方法、变量等的输入和输出类型,以及自定义类型等。以下是typingAny需要注意的是,typing模块中的类、函数和类型别名等仅用于类型注解和类型提示,并不会对Python代码的实际运行产生影响。使用typing模块可以提高代码的可读性和可维护性,同时也可以帮助IDE等工具进行类型检查和类型推断等操作。
2023-09-12 20:18:37
575
原创 python3.X版本特性
python3.X版本特性表Python版本新特性3.0- 新式字符串格式化 - print()函数变为语句 - 异常机制改进 - 新的I/O库:io - 元类的定义方式改变3.1- mtrandom模块 - bytes类型 - Python 2/3混合编码支持 - super()函数改进 - 新的测试工具unittest23.2- functools.lru_cache() - yield from语法 - 新的decimal模块 - 新的os.scandir()方
2023-09-12 20:05:26
201
原创 python_基础知识
python基础 多行注释(1)—— ''' 多行注释(2)——""" 缩进 python中采用代码缩进来区分代码支架的层次,缩进可以使用4格空格或者一个tab键作为一个缩进量实现,类似于其他语言的{} 输入与输出 print函数 输出到python控制台
2023-03-17 18:44:50
462
原创 Python 用set 求列表的交,并,差集
交集""" 交集"""def get_intersect(list001: List[any], list002: List[any]) -> List[any]: """ :param list001: :param list002: :return: list001 intersected list002 """ return list(set(list001).intersection(set(list002)))并集""" 并集"""def ge
2022-04-07 09:49:08
392
原创 计算x秒后的时间
hh, mm, ss = map(int, input().strip('\n').split(':'))x = int(input())x, new_ss = divmod(x + ss, 60) # 对 ss + x 同时进行取模和整除操作x, new_mm = divmod(x + mm, 60) # divmod会返回商和余数2个参数x, new_hh = divmod(x + hh, 24)print(f'{new_hh:0>2d}:{new_mm:0>2d}:{new.
2022-03-04 11:19:10
231
原创 python输出九九乘法表
目录方法一 :for循环实现方法二 : while循环实现方法三 : 推导式输出 :方法一 :for循环实现for i in range(1, 10): for j in range(1, i + 1): print('{}*{}={}\t'.format(j, i, i * j), end='\t') print()方法二 : while循环实现v = 1while v <= 9: c = 1 while.
2022-03-01 23:48:02
1949
原创 python 字符串基本操作; is 和 == 的区别
字符串基本操作索引""" 索引 序列[index]"""print("0 : ", Uname[0])print("Max : ", Uname[len(Uname) - 1])0 : RMax : d切片""" 切片 序列 [ 开始位置下标 : 结束位置下标 : 步长 ]"""print("0 - 7", Uname[0:7:1])0 - 7 Relieve查找""" 查找 d
2022-02-27 13:41:50
437
原创 python if-else 与 布尔运算
目录if_else布尔运算概述比较运算 逻辑运算成员运算身份运算if_else""" if_stmt ::= "if" expression ":" suite ( "elif" expression ":" suite )* ["else" ":" suite] 它通过逐个计算表达式,直到发现一个为真(有关真和假的定义,请参见布尔运算一节), 来选择其中一个套件;然后执行该套件..
2022-02-26 15:01:11
1063
原创 python列表基础操作
初始化两个列表Test_list = ["Python", "Java", "Go", "C", "C++", "Scala", "PHP", "Vue"]score = [1, 5, 6, 8, 6, 9, 8, 5, 3, 7, 6, 5, 1, 0, 8, 9, 5, 1, 6, 3]列表长度 len()""" 长度 def len(__obj: Sized) -> int def __init__(self, o: object) .
2022-02-25 11:23:56
881
原创 python字符串操作
拆分""" 拆分 spilt string > list def split(self, sep: Optional[str] = ..., maxsplit: int = ...) -> List[str]"""language = "Python,Java,Go,C#,C++,Scala,JavaScript,PHP,Vue"spilt_result = language.split(",")print("spilt_
2022-02-25 10:08:55
571
原创 python实现任意范围计算带3的数相加的结果
# -*- coding: utf-8 -*-# @Time : 2022/2/23 9:36# @Author : Relieveddef UInput(): maxNumber = int(input(">> 0 : ")) superposition(maxNumber)def superposition(maxNumber): i = 0 sum = 0 while i <= maxNumber: """.
2022-02-24 09:18:14
546
原创 python输出三角形
# -*- coding: utf-8 -*-# @Time : 2022/2/22 16:18# @Author : Relieved"""line : 行数Difference :差值multiple : 倍率"""class OutStart: @staticmethod def RunAll(line=1, Difference=1, multiple=1): i = 1 while i < line: .
2022-02-24 08:58:47
1974
原创 python开发简单猜拳游戏
规则1 :石头, 2 : 剪刀, 3 : 布, 0 : 退出定义三个类 启动器 主体 积分器 启动器 def __init__(self): self.run() # 启动器 @staticmethod def run(): computer = random.randint(1, 3) try: user = int(input("> 1 : 石头\n&
2022-02-23 16:42:52
3615
原创 python与java的字符串常量
python : def runAll(): a, b, d = 'relievedCy', 'relieved', 'Cy' c = b + d print("a.hash : ", a.__hash__()) print("c.hash : ", c.__hash__()) print("a == c :", a == c, "\n") # True字符串拼接后与整字符串的判断结果依然为Truea..
2022-02-23 14:43:37
319
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人