Python悟道茶
文章平均质量分 72
Python悟道茶
风流 少年
我走的很慢,但从不后退!Not designed!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Julia
Julia() 是一个面向科学计算的高性能动态高级程序设计语言。Julia 最初是为了满足高性能数值分析和计算科学的需要而设计的,不需要解释器,速度快。原创 2026-07-14 14:38:11 · 486 阅读 · 0 评论 -
Python数据分析:pandas(groupby、pivot_table、cut、rank、shift)
自定义分箱边界:0-6, 6-8, 8-9, 9-10print("年龄分组:", age_groups.tolist())'''每个范围的数量(0, 6] 3(6, 8] 2(8, 9] 1(9, 10] 1'''# 自定义分箱边界:0-6, 6-8, 8-9, 9-10labels = ['不及格', '中等', '良好', '优秀']# ['不及格', '不及格', '不及格', '中等', '中等', '良好', '优秀']原创 2026-07-09 15:29:39 · 221 阅读 · 0 评论 -
数据可视化:matplotlib、pyecharts、panda、seaborn
matplotlib用于绘制图形,支持2D和3D。原创 2026-07-09 12:27:19 · 313 阅读 · 0 评论 -
Python基础篇:Python特殊语法
初学Python会遇到很多自己从未见过的语法,这些语法在其它编程语言中都没见过,有些语法是Python独创的,有些语法只是改变了书写形式自己又造一种新形式,这里罗列一下我认为Python中比较特殊的语法。原创 2020-01-13 19:37:28 · 2506 阅读 · 1 评论 -
Python数据可视化:Matplotlib & seaborn
产品经理在做数据分析时可能需要通过可视化来分析。原创 2024-11-05 20:44:28 · 694 阅读 · 0 评论 -
Python网络编程:Socket
Socket(套接字):用于进程与进程之间的通信。先启动服务端,再启动客户端。clientserver原创 2022-12-04 19:18:58 · 721 阅读 · 0 评论 -
Python游戏篇:pygame
单击鼠标在鼠标单击位置产生一个随机大小,随机颜色的圆,然后不停的移动。再单击一个圆出来,当两个圆相撞的时候将小球隐藏掉,大球的半径变大。原创 2022-10-26 12:41:07 · 2238 阅读 · 0 评论 -
Python常用模块:pyinstaller打包生成exe
如果打包需要依赖资源文件需要通过.spec文件进行打包。如果打包不需要依赖资源文件可以直接打包。原创 2022-10-08 16:01:19 · 2107 阅读 · 0 评论 -
Python GUI: wxpython wxFormBuilder
https://github.com/wxFormBuilder/wxFormBuilder/releases原创 2020-01-18 21:19:00 · 1989 阅读 · 0 评论 -
Python爬虫篇:爬虫框架Scrapy
爬虫就是从网页上抓取信息。Scrapy是其中一个流行的爬虫框架。1. 安装scrapypip install scrapy2. 创建爬虫项目结构并生成爬虫类2.1 创建项目骨架 scrapy startproject# 项目名称为helloworldscrapy startproject helloworld2.2 生成爬虫类模板 scrapy genspider# 切换目录...原创 2020-01-25 21:31:54 · 157 阅读 · 0 评论 -
Python GUI:tkinter
tkinter 是Python自带其中一个的GUI库,无需安装,直接导入。原创 2022-10-03 09:47:32 · 284 阅读 · 0 评论 -
Python自动化测试篇:Selenium
或者下载和自己的浏览器版本号一致的驱动程序。将下载下来的驱动文件复制到 /usr/local/bin目录下面。原创 2022-09-25 15:13:04 · 342 阅读 · 0 评论 -
Python常用模块: 邮件 smtplib
https://www.runoob.com/python3/python3-smtp.htmlimport smtplibfrom email.mime.text import MIMEText# 发送方邮箱地址From ='3393368747@qq.com' # 填入发送方邮箱的授权码,需要到发送方邮箱中设置 Auth...原创 2019-12-11 21:57:46 · 153 阅读 · 0 评论 -
Python常用模块:命令行参数解析 argparse
我们经常写脚本需要传参,那么能够比较灵活的解析出参数是经常使用的。原创 2022-09-29 17:39:47 · 227 阅读 · 0 评论 -
向量数据库:Chroma
Chroma() 是一款开源的向量数据库,专为高效存储和检索高维向量数据设计。其核心能力在于语义相似性搜索,支持文本、图像等嵌入向量的快速匹配,广泛应用于大模型上下文增强(RAG)、推荐系统、多模态检索等场景。与传统数据库不同,Chroma 基于向量距离(如余弦相似度、欧氏距离)衡量数据关联性,而非关键词匹配。核心优势:轻量易用:以 Python/JS 包形式嵌入代码,无需独立部署,适合快速原型开发。原创 2026-04-26 21:03:45 · 536 阅读 · 0 评论 -
Python Web框架:FastAPI
FastAPI是一个现代、快速(高性能)的 Web 框架,用于基于标准 Python 类型提示构建 API。原创 2026-05-02 15:52:51 · 97 阅读 · 0 评论 -
Python Web框架:Streamlit
Streamlit()是一个基于tornado框架的快速搭建Web应用的Python库,封装了大量常用组件方法,支持大量数据表、图表等对象的渲染,支持网格化、响应式布局。简单来说,可以让不了解前端的人搭建网页。相比于同类产品PyWebIO,Streamlit的功能更加全面一些。原创 2026-04-26 10:07:29 · 351 阅读 · 0 评论 -
Python数据分析:pandas之Excel详解
pandas操作excel详解原创 2020-01-06 09:35:10 · 10497 阅读 · 2 评论 -
数据分析:numpy
Numpy数组是一个多维的数组对象(矩阵),称为ndarray,具有矢量算术运算能力和复杂的广播能力,并具有执行速。logspace中,开始点和结束点是底数为10的幂我们让开始点为10的0次方,结束点为9次方,元素个数为10。np.linspace是用于创建一个一维数组,并且是等差数列构成的一维数组,它最常用的有三个参数。第一个例子,用到三个参数,第一个参数表示起始点,第二个参数表示终止点,第三个参数表示数列的个数。注意:ndarray的下标从0开始,且数组里的所有元素必须是相同类型。原创 2026-07-04 22:25:37 · 303 阅读 · 0 评论 -
Python常用模块:.ini、.yaml、.toml
一个ini文件由多个段section组成,每个段的名字都是自定义的,每个段section中以key=vlaue的形式组成。原创 2022-09-30 15:15:47 · 1095 阅读 · 0 评论 -
Python基础篇:单元测试unittest、pytest
测试类必须继承unittest.TestCase,测试方法名必须以test开头才算测试方法)测试方法如果是以test开头后面跟数字,测试执行顺序就按照数字顺序来执行,否则按照方法的前后声明来执行一个测试方法叫一个TestCase一个测试类叫TestSuite测试加载器TestLoader用于加载多个TestCase文本测试运行器将测试结果以文本的形式输出到控制台HTML测试运行器将测试结果写到.html文件中。原创 2022-10-10 17:32:15 · 402 阅读 · 0 评论 -
Python基础篇:编程规范
#!/usr/bin/env python # -*- coding:utf-8 -*-__author__ = 'suncity'import 应放在docstring和模块说明之后,全局变量之前文档字符串 (docstring) 使用三个双引号 “”"…"""import语句应该放在文件头部,置于模块说明及docstring之后,于全局变量之前;import语句应该按照顺序排列,...原创 2020-01-25 21:18:01 · 915 阅读 · 0 评论 -
Python基础篇:多进程multiprocessing、多线程threading、队列queue
threading 模块threading.currentThread(): 返回当前的线程变量。threading.enumerate(): 返回一个包含正在运行的线程的list。正在运行指线程启动后、结束前,不包括启动前和终止后的线程。threading.activeCount(): 返回正在运行的线程数量,与len(threading.enumerate())有相同的结果。Thr...原创 2020-01-18 21:09:04 · 725 阅读 · 0 评论 -
Python基础篇:日志logging
python logging注意:这里和我的认知不太一样,这里先从最后一个日志文件开始写,即先从2号开始写,然后是1号,最后是没有标号的文件。logging.conf原创 2022-09-25 19:30:06 · 605 阅读 · 1 评论 -
Python数据库篇:sqlite3、pymysql、aiomysql、sqlalchemy、pydantic
Python pymysql。原创 2022-09-26 21:50:36 · 1006 阅读 · 0 评论 -
Python数据库篇:redis和pymongo
pip install redisimport redispool = redis.ConnectionPool(host="localhost", port=6379, password="123456", db=0)redis_client = redis.Redis(connection_pool=pool)redis_client.set("python", "Python va...原创 2020-01-25 21:19:54 · 339 阅读 · 0 评论 -
Python爬虫篇:HTTP库requests
Session用于保持会话,下一次请求会携带上一次的Cookie。“,很多证书都是官方颁布的而是自己颁布的,自己颁布的这些证书是可以关闭认证的(只是会提示一个警告), 有些证书是绕不过去的还需要提供证书。高匿代理(High Anonymous Proxy):高级代理别人根本不知道你是不是在使用代理,所以是最好的选择。爬虫时一般要发送大于1次请求(如发送2次请求),然后比较两次请求哪些参数是变化的,哪些参数是不变的。如果你向同一主机发送多个请求,底层的 TCP 连接将会被重用,从而带来显著的性能提升。原创 2022-10-23 21:50:51 · 1508 阅读 · 0 评论 -
Python协程:asyncio、aiohttp
写法用途例子async def 函数()声明一个协程函数async with 对象使用异步上下文管理器(对象有async for 元素 in 可迭代对象异步迭代(对象有记忆点:async修饰的是"结构"(函数定义、with 块、for 循环),它本身不会让代码暂停,只是告诉 Python “这块东西支持异步”。await。原创 2026-05-22 13:08:54 · 519 阅读 · 0 评论 -
Python语法篇:自定义异常exception
python exception原创 2022-09-28 18:52:39 · 597 阅读 · 2 评论 -
Python基础语法:迭代器 Iterator、itertools
1. 自定义迭代器迭代器可以通过next()函数获取下一个值,也可以通过for循环。字符串,列表或元组对象都可通过iter()函数创建迭代器。也可以自定义迭代器。list = [1, 2, 3]it = iter(list)print(next(it))for i in it: print(f"list[i]={i}")"""自定义迭代器__iter__(self): ...原创 2020-01-13 19:51:02 · 1232 阅读 · 0 评论 -
Python基础语法:生成器 generator(yield)
生成器是一种特殊的迭代器,使用 yield 关键字而不是 return 来返回值。它可以在迭代过程中动态生成值,而不是一次性生成所有值。yieldnext(gen)returnsend(value) 函数可以将参数值传递到生成器内来引用。原创 2026-05-25 16:29:02 · 113 阅读 · 0 评论 -
Python基础语法:访问器@property和修改器@xxx.setter
访问器和修改器也是装饰器的一种。@property: 访问器,getter@xxx.setter: 修改器,setter访问器和修改器的根本目的是想将属性私有化,提供getter&setter去访问。访问器和修改器能够做到访问属性其实在调用getter方法,设置属性其实在调用setter方法。Java的规范都是不直接操作属性,而是调用getter和setter方法。Python做到了直接操作属性来间接调用getter&setter。原创 2026-05-25 16:34:35 · 126 阅读 · 0 评论 -
Python基础篇:闭包、装饰器wrapper
函数定义可以嵌套函数,这在其它语言中也经常见到,但是可以嵌套多层函数还是很少见到。原创 2026-05-24 20:48:28 · 233 阅读 · 0 评论 -
Python常用模块:pathlib、passlib、joblib
工厂方法就是提供一个方法,这个方法用于返回一类相关对象的其中一个对象。将一组相关的对象封装到一个方法中的好处就是在创建对象时只需要调用同一个方法即可,这样功能更加内聚,当需要修改创建对象时只需要修改这一处即可。如果不使用工厂方法,那么创建对象将会散落在代码的各个角落,修改起来容易遗漏,也比较麻烦。工厂方法的好处就是:高内聚,易维护。原创 2022-12-01 22:17:35 · 1042 阅读 · 0 评论 -
Python常用模块:warnings、string、collections、tqdm、rich
string 模块提供了许多预定义的字符串常量常量名说明内容示例包含所有 ASCII 字母(大小写)所有 ASCII 小写字母所有 ASCII 大写字母十进制数字十六进制数字(包含大小写字母)八进制数字'01234567'ASCII 标点符号`‘!<=>?@[\]^_{ASCII 空白字符包含空格、制表符、换行等所有可打印的 ASCII 字符是上述digitswhitespace的集合# 生成一个仅包含字母的随机字符串(实际常用random.choices)原创 2026-06-13 13:09:44 · 295 阅读 · 0 评论 -
Python常用模块:uuid、hashlib、base64、gzip、copy、traceback
__new__:Java创建对象使用new关键字一样,用于实例化一个对象__init__:用于对__new__创建出的实例对象进行初始化操作。先调用__new__函数实例化出一个对象,然后再调用__init__方法进行初始化,调用有先后顺序。class Instance: def __new__(cls, *args, **kwargs): print('__new...原创 2020-01-26 22:13:00 · 934 阅读 · 1 评论 -
Python内置模块:io、file、json、csv
【代码】python常用模块 enum。原创 2022-09-29 20:58:15 · 797 阅读 · 0 评论 -
Python内置模块:from import、sys、os、re、random、math
python常用模块sys和os原创 2022-09-30 17:00:52 · 1049 阅读 · 0 评论 -
魔法方法:__setitem__
【代码】魔法方法:__setitem__原创 2026-06-22 14:32:38 · 228 阅读 · 0 评论 -
Python数据类型:类class、反射dataclasses
Python认为一个方法没有方法体,即方法体为pass就可以认为是一个抽象方法,Python一直在倡导约定大于语法,所以也没有提供什么语法强制校验,毕竟程序员要对自己写的代码负责。Python虽然没有把抽象方法作为一级语法,但是也可以在运行时检测抽象方法有没有实现,没有实现就抛异常,需要通过abc模块来检查。。Python中只有class关键字,没有接口interface关键字,Python认为一个类中的所有方法的方法体都是pass,那么这个类就算一个接口。原创 2026-05-18 22:41:42 · 454 阅读 · 0 评论
分享