
Python基础知识
文章平均质量分 69
曦紫沐
抟扶摇而上者九万里
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用 uv 安装的 requests 包去哪了?一文教你精准查看Python包状态!
本文介绍了三种方法确认uv安装的Python包是否成功:1)使用uv pip list查看所有已安装包;2)通过uv pip show requests查看包详细信息;3)检查当前Python环境确保安装位置正确。文章还解释了uv作为超高速Python包管理工具的优势,以及与pip的兼容性,推荐使用uv虚拟环境工作流。核心命令uv pip list和uv pip show可帮助开发者轻松管理Python包。原创 2025-08-08 11:54:25 · 254 阅读 · 0 评论 -
uv pip 和 pip 看到的包一模一样?别急,这才是 uv 的真正优势!
摘要:uv pip与pip命令输出相同,但uv通过Rust实现带来革命性性能提升。关键点: 完全兼容:操作相同Python环境,确保生态无缝衔接 百倍加速:预编译缓存+并行下载使安装速度提升10-100倍 核心优势:智能依赖解析、闪电级虚拟环境创建、离线安装支持 使用建议:日常管理推荐统一使用uv pip,临时查看可混用 uv不是简单封装,而是在保持兼容性的同时重构了包管理体验,标志着Python工具链进入高性能时代。原创 2025-08-08 11:14:03 · 668 阅读 · 0 评论 -
uv vs conda 终极对决:谁才是 Python 环境管理的王者?
还在为 Python 项目该用 `conda` 还是 `uv` 而纠结吗?本文带你深入剖析两大热门工具的**核心差异、性能对比、适用场景**。`conda` 是数据科学的“老将”,自带 Python 发行版,支持跨语言包管理;而 `uv` 是由 Ruff 团队打造的“新锐战神”,用 Rust 编写,速度比 `pip` 快 10-100 倍!我们将从**虚拟环境管理、包安装速度、项目初始化、工具链整合**等维度全面对比,帮你选出最适合你项目的那一个。原创 2025-08-07 20:41:33 · 1219 阅读 · 0 评论 -
解决 uv: command not found!极速 Python 工具 uv 安装全攻略
uv是Astral团队开发的超高速Python包管理工具,性能比pip快10-100倍。本文详细介绍了三种安装方法:1) 通过pip install uv直接安装;2) 使用官方脚本curl -LsSf https://install.astral.sh/uv | sh获取预编译二进制文件;3) 用pipx install uv隔离安装。安装后需将~/.local/bin加入PATH环境变量,并通过uv --version验证。原创 2025-08-07 20:28:25 · 781 阅读 · 0 评论 -
Python中.env和系统都设了API Key?谁说了算?90%的人都搞错了!
摘要:在使用大模型API时,若同时在.env文件和系统环境变量中配置了不同的API_KEY,实际生效的密钥取决于加载方式。默认情况下,python-dotenv不会覆盖已存在的系统变量(系统变量优先),需使用load_dotenv(override=True)强制让.env文件生效。本文通过三种场景对比和验证方法,建议开发环境用.env+覆盖模式,生产环境用系统变量,同时注意.env文件的安全管理,避免密钥冲突和泄露风险。原创 2025-08-06 22:27:24 · 250 阅读 · 0 评论 -
你竟然还在用克隆删除?Conda最新版rename命令全攻略!
Conda环境重命名终极指南 Conda 4.9+版本新增原生rename命令,彻底改变传统克隆删除的低效操作。本文详解: 1️⃣ 核心用法:conda rename --name 旧名 新名三步完成重命名 2️⃣ 避坑指南:激活环境无法重命名、路径冲突等常见问题解决方案 3️⃣ 进阶技巧:批量重命名脚本、跨平台路径修复、DEBUG日志调试 4️⃣ 效率对比:rename操作仅需3秒,空间零占用,远胜克隆删除方案 附旧版本应急迁移方案及实战案例,助你提升开发效率。收藏备用!#Python开发技巧原创 2025-07-23 17:56:05 · 312 阅读 · 0 评论 -
超实用!一招教你快速设置 pip 清华源,提升 Python 安装速度 10 倍
摘要: 本文介绍了如何快速配置清华大学镜像源,提升Python包安装速度。针对国内用户访问官方源慢的问题,提供了两种解决方案:临时使用清华源(pip install -i 镜像URL)或永久修改全局配置(pip config set)。文章还包含升级pip的技巧和验证方法,帮助开发者提高效率。适合Python学习者收藏使用。原创 2025-07-04 13:54:10 · 635 阅读 · 0 评论 -
Python 中 isinstance() 方法详解:判断对象类型的最佳方式
Python的isinstance()函数是判断变量类型的重要工具。本文介绍了它的基本语法、参数和返回值,通过示例展示了如何判断基本数据类型、多类型组合以及自定义类的实例。与type()不同,isinstance()会考虑继承关系,是更推荐的类型检查方式。文章还提供了参数校验和类型处理等实际应用场景,并指出使用时的注意事项,如避免过度依赖类型检查而忽略设计模式。掌握isinstance()有助于编写健壮、Pythonic的代码,提升程序的可读性和兼容性。原创 2025-06-10 15:26:57 · 467 阅读 · 0 评论 -
Python 中 Dict[str, ConversationHistory] 究竟是什么?一文彻底搞懂!
掌握这种结构,不仅能让你更好地组织对话类应用的数据,也能提升你的 Python 编程水平。希望你能将它灵活运用到自己的项目中,写出更健壮、更易维护的代码!祝你每天写代码都顺顺利利,bug 少少,快乐多多 😊!原创 2025-06-10 14:04:53 · 405 阅读 · 0 评论 -
Python 字典取值别再只会用中括号了!get 方法才是优雅安全的王者!
Python 字典取值方法对比:dict[key]与dict.get(key)的主要区别在于对不存在键的处理方式。dict[key]在键不存在时会抛出KeyError,而dict.get(key)则返回None或指定的默认值,避免程序崩溃。建议在不确定键是否存在时优先使用.get()方法,读取配置等场景尤为适用;若确定键存在,则可使用[]直接访问。合理选择方法能提升代码健壮性和开发效率。原创 2025-06-09 20:56:34 · 350 阅读 · 0 评论 -
Python 中 json.loads() 与 json.dump() 玩法全解析(附实战示例)
本文介绍了Python中处理JSON数据的两大核心方法:json.loads()和json.dump()。json.loads()用于将JSON字符串转换为Python对象,而json.dump()则能将Python对象写入JSON文件。文章通过实例演示了基本用法,并强调了关键参数如ensure_ascii和indent的作用。此外,还提供了一个读取、修改并写入JSON数据的完整案例,帮助开发者快速掌握JSON数据交互的基础操作。无论是API开发还是数据分析,这些方法都是必备技能。原创 2025-06-06 21:10:46 · 557 阅读 · 0 评论 -
保姆级教程!Linux 搭建 vLLM + Jupyter Lab 环境全步骤指南(附安全配置)
本文详细介绍了在Linux服务器上搭建基于vLLM的Python虚拟环境并配置远程访问Jupyter Lab的完整流程。从使用conda创建虚拟环境,到安装vLLM和Jupyter相关工具包,再到生成加密密码、配置Jupyter文件以及后台启动服务。最后注册vllm环境为Jupyter内核,实现远程访问和模型开发。该教程步骤清晰,适合初学者快速搭建AI开发环境,为大模型推理提供高效便捷的解决方案。原创 2025-06-06 20:49:51 · 641 阅读 · 0 评论 -
Python 虚拟环境创建
【代码】Python 虚拟环境创建。原创 2024-11-08 21:24:44 · 710 阅读 · 1 评论 -
Python基础-DAY20
继承 inheritance 和 派生 (derived) 什么是继承和派生 继承是延续旧类的功能,派生是在旧类的基础上添加新功能 为什么要继承: 继承的目的是延续旧的类的功能 派生的目的是在旧类的基础上添加新的功能 继承/派生的作用: 1) 用继承派生机制,可以将一些共有功能加在基类中,实现代码的共享. 2) 在不改变超类的代码的基础上改...原创 2018-08-13 18:12:18 · 217 阅读 · 0 评论 -
Python基础-DAY19
内建函数重载 __abs__ abs(obj) 函数调用 __len__ len(obj) 函数调用 __reversed__ reversed(obj) 函数调用 __round__ round(obj) 函数调用 数值转换函数重载: __int__ int(obj) __float__ float(obj) __co...原创 2018-08-10 19:32:23 · 237 阅读 · 0 评论 -
Python基础-DAY15
生成器 Generator 和 迭代器 Iterator什么是生成器: 生成器是一种可以简单有效的创建迭代器的工具 生成器有两种: 生成器函数 和 生成器表达式 什么是生成器函数: 含有yield语句的函数是生成器函数,此函数被调用时返回一个生成器对象 注:yield 翻译为产生或生成 示例: def myyield():...原创 2018-08-01 20:06:46 · 171 阅读 · 0 评论 -
Python基础-DAY18
重载: 什么是重载: 用自定义的规则实现实例方法之间的运算符操作或函数操作 作用: 让实例像数学表达式一样进行运算操作 让程序简结易读 重载: 1) 函数重载 2) 运算符重载 函数重载: 让实例像内建对象一样进行内建函数操作 对象转字符串函数重载repr() 函数str() 函数对象转字符串函数的重载方法:...原创 2018-08-09 19:53:41 · 191 阅读 · 0 评论 -
Python基础-DAY14
包(模块包) package 包是将模块以文件夹的形式组织分组的管理办法包的作用: 1)将一系列模块进行分类管理,有利于防止命名冲突 2) 可以在需要时加载一个或部分模块而不是全部模块 import 子包: 包示例:包名为: mypackmypack/ __init__.py menu.py games/ ...原创 2018-07-31 20:14:27 · 224 阅读 · 0 评论 -
Python基础-DAY12
递归函数 recursion function什么是递归函数: 函数直接或间接的调用自身 示例:def f(): print("f()被调用") f() # 执行函数自身 print("f()调用结束") f()print("程序结束") # 此语句永远不会被打印 递归说明: 递归一定要控制递归的层数,当符合某一个...原创 2018-07-27 19:06:53 · 553 阅读 · 0 评论 -
Python基础-DAY11
nonlocal 语句作用: 告诉解释器,nonlocal声明的变量不是局部变量,也不是全局变量,而是外部嵌套函数内的变量 语法: nonlocal 变量1, 变量2, ... 说明: 1. nonlocal语句只能在被嵌套的函数内部进行使用 2. 访问nonlocal变量将对外部嵌套函数作用域内的变量进行操作 3. 当有两层或两层以上函数嵌套...原创 2018-07-27 18:47:43 · 334 阅读 · 0 评论 -
Python和多线程(multi-threading)
Python并不支持真正意义上的多线程。Python中提供了多线程包,但是如果你想通过多线程提高代码的速度,使用多线程包并不是个好主意。Python中有一个被称为Global Interpreter Lock(GIL)的东西,它会确保任何时候你的多个线程中,只有一个被执行。线程的执行速度非常之快,会让你误以为线程是并行执行的,但是实际上都是轮流执行。经过GIL这一道关卡处理,会增加执行的开销。这意...原创 2018-04-08 16:10:49 · 1083 阅读 · 0 评论 -
Python中的多线程和多进程
进程:是资源分配的最小单位,创建和销毁开销较大;线程:是CPU调度的最小单位,开销小,切换速度快;操作系统将CPU时间片分配给多个线程,每个线程在指定放到时间片内完成。操作系统不断从一个线程切换到另一个线程执行,宏观上看就好像是多个线程一起执行。Python中由于全局锁 (GIL)的存在导致,同一时间只有一个获得GIL的线程在跑,其他线程则处于等待状态,这导致了多线程只是在做分时切换,并不能利用多...原创 2018-04-08 16:21:35 · 217 阅读 · 0 评论 -
Python面试题
1.Python是如何进行内存管理的?答:从三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制一、对象的引用计数机制Python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。引用计数增加的情况:1,一个对象分配一个新名称2,将其放入一个容器中(如列表、元组或字典)引用计数减少的情况:1,使用del语句对对象别名显示的销毁2,引用超出作用域或被重新赋值sys.getr...转载 2018-03-27 20:21:27 · 265 阅读 · 0 评论 -
Python基础-DAY01
python 优缺点:优点: 面向对象(java, C++, Python) 免费 可移植 可混合编程(C/C++/Java/.Net) 简单易学 开发效率高 应用领域广泛 开源缺点: 与C/C++ 相比,执行速度不够快 不能封闭源代码 python 的程序组成 程序由模块组成 模块由语句,函数,类等组成 语句包含表达式 表达式建立并处理数据对象 python中核心的数...原创 2018-07-10 20:09:36 · 197 阅读 · 0 评论 -
Python基础-DAY02
del 语句 (delete)作用: 用于删除变量,同时解除与对象的关联,如果可能,则释放对象语法: del 变量名 在交互模式,查看当前作用域的所有变量: >>> help("__main__") 复合赋值运算符: y += x 等同于 y =y + x y -= x 等同于 y = y - x y *= x 等同于 y = y * x y /= x 等同于 y...原创 2018-07-10 20:18:09 · 201 阅读 · 0 评论 -
Python基础-DAY03
运算符: not, and, or 布尔 非 操作 not语法: not x 作用: 将 x进行布尔取反,如bool(x) 为True,bool(notx)则返回False, 否则为True 示例2 money = 300 if not money >= 300 pay = money else: pay = money - 50 p...原创 2018-07-10 20:24:32 · 276 阅读 · 0 评论 -
Python基础-DAY10
函数的默认参数(缺省参数)语法: def 函数名(形参1=默认参数1, 形参2=默认参数2, ...): 语句块示例: def info(name, age=20, address="不详"): print("我叫", name, "我今年", age, "岁, 我的住址:", address) info("梦", 35, "成都")原创 2018-07-17 19:29:30 · 154 阅读 · 0 评论 -
Python基础-DAY04
用于字符串的序列函数len(s) 返回序列的长度max(s) 返回序列的最大值元素min(s) 返回序列的最小值元素 字符串编码的转换函数: ord(str) 返回一个字符的UNICODE值 chr(i) 返回一个unicode值对应的字符 整数转为字符串函数: hex(i) 将整数转换为十六进制的字符串 oct(i) 将整数转换为八进制的字符串 bin(i) 将整数转换为二进...原创 2018-07-11 19:05:18 · 162 阅读 · 0 评论 -
Python基础-DAY05
for语句 for 语句用来遍历序列或可迭代对象的每一个元素 可迭代对象是指有多个数据组合在一起的对象 包括: 字符串 str 列表 list 元组 tuple 字典 dict 集合 set 固定集合 frozenset 生成器等 for语法 for 变量列表 in 可迭代对象(或生成器): 语句1 .... el...原创 2018-07-11 19:27:52 · 181 阅读 · 0 评论 -
Python基础-DAY06
列表 list列表的定义 1. 列表中由一系列特定元素组成,元素与元素之间可能没有任何关联关系,但他们之间有先后顺序关系。 2. 列表是一种序列 3. 列表可以改变存储的各个元素 4. 列表是一种容器 序列类型有: str list tuple bytes bytearray 创建空列表: L = [] # L 绑定一个空列表 创建非空列表: L = [1, 2, 3, 4...原创 2018-07-11 19:50:12 · 184 阅读 · 0 评论 -
Python基础-DAY07
列表推导式(list comprehension) 列表推导式是用可迭代对象依次生成列表内元素的方式: 列表推导式是表达式 语法: [ 表达式 for 变量 in 可迭代对象 ] 或 [ 表达式 for 变量 in 可迭代对象 if 条件表达式] 说明: 1. 先从可迭代对象取一个值,用变量绑定 2. 调用表达式,把当前的表达式结果追加到列表中 3. 重复上述步骤,直到可迭代对...原创 2018-07-12 19:38:35 · 173 阅读 · 0 评论 -
Python基础-DAY08
字典推导式 dict comprehesion作用: 用可迭代对象生成字典语法: { 键表达式: 值表达式 for 变量 in 可迭代对象 [if真值表达式]} 说明: 先用可迭代对象生成一个对象,同时用变量绑定这个对象 调用表达式,生成相应的键和对应的值存入于字典中 重复上述步骤,直到可迭代对象不再提供数据为止 if部分可以省略,同列表推导式规则相同 示例: # 生成一个字典,键为数...原创 2018-07-13 19:06:46 · 199 阅读 · 0 评论 -
Python基础-DAY09
函数 function什么是函数: 函数是可以重复执行的语句块,可以重复使用,可以提高代码的重用性 作用: 定义用户级别的函数 内建函数 max, len, complex ....... 函数定义 def 语句 语法 def 函数名(参数列表): 语句块 def 语法说明: 1. 函数名就是语句块的名称 2. 函数的命名规则与变量名相同(函数名必须为标识符) 3. 函数名...原创 2018-07-13 19:23:52 · 331 阅读 · 0 评论 -
Python基础-DAY16
二进制文件: 二进制文件是以字节(byte) 为单位存储的,不以换行符(\n)为单位进行区分内容的文件读写方法打开模式mode: 'b'方法: F.read()返回类型: 对于文本文件,F.read()返回类型为字符串(str) 对于二进制文件,F.read()返回类型为字节串(bytes) F.write(x) 用于文本/二进制文件的写 F.tell(...原创 2018-08-03 19:26:49 · 446 阅读 · 0 评论 -
Python基础-DAY17
编码注释:在源文件的第一行或第二行写入如下内容: # -*- coding:gbk -*- # 设置源文件编码格式为:gbk或 # -*- coding:utf-8 -*- # 设置源文件编码格式为:UTF-8 面向对象编程: 什么是对象: 一切皆对象(实例) 类型 对象(实例)电脑 --> 品牌(E41) 实例...原创 2018-08-03 20:06:12 · 253 阅读 · 0 评论 -
Python基础-DAY13
时间模块: time 此模块提供了时间相关的函数,且一直可用.时间简介: 公元纪年: 从0000年1月1日0时开始 计算机元年:从1970年1月1日0时开始,此时时钟为0 UTC时间(Coordinated Universal Time) 是从Greenwich 时间开始计算的 UTC时间不会因时区问题而产生错误 DST 阳光节约时间 (Day...原创 2018-07-30 19:49:15 · 222 阅读 · 0 评论 -
Python中常见的数据类型总结
Python提供多种数据类型来存放数据项集合,主要包括序列(列表list和元组tuple),映射(如字典dict),集合(set),下面对这几种一一介绍:一 序列1.列表list列表是一种有序的集合,相对于元组和字符串的不同是它其中的元素可变,可以随时添加和删除其中的元素。(1) 创建list在命令行中测试,如下:>>> L1 = [1,2,3]>>> L1...转载 2018-03-09 17:19:09 · 412 阅读 · 0 评论