比培训机构还详细的 Python 学习路线,你信吗 0^0
前言
这其实是将自己写的文章进行一个总结分类,并不代表最佳学习路线
会不断更新这篇文章...没链接的文章正在编写ing...会不会哪天我的这个目录就出现在培训机构的目录上了...
目前实战比较少(要是有多点实战,我就开培训了哈哈哈)
再次强调!没有写的内容不代表不用学哈!这里只是将自己写的进行一个归类!
Py ...
Python网络请求库httpx详解
简介
httpx是Python新一代的网络请求库,它包含以下特点
基于Python3的功能齐全的http请求模块
既能发送同步请求,也能发送异步请求
支持HTTP/1.1和HTTP/2
能够直接向WSGI应用程序或者ASGI应用程序发送请求
安装
httpx需要Python3.6+(使用异步请求需要Python3.8+)
pip3 install httpx
或
python3 -m pip install httpx
...
Python - 操作 MySQL 数据库
Python DB-API 规范
Python 所有的数据库接口程序都在一定程度上遵守 Python DB-API 规范
Python DB-API 是一个规范,它定义了一系列必须的对象和数据库存取方式,以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口
在没有 Python DB-API 之前,各数据库之间的应用接口非常混乱,实现各不相同 ...
别再用CSV了,更高效的Python文件存储方案
CSV无可厚非的是一种良好的通用文件存储方式,几乎任何一款工具或者编程语言都能对其进行读写,但是当文件特别大的时候,CSV这种存储方式就会变得十分缓慢且低效。本文将介绍几种在Python中能够代替CSV这种格式的其他文件格式,并对比每种文件存储的时间与大小。
先说结论,parquet是最好的文件存储格式,具体对比见下文。
...
Python - 解包的各种骚操作
为什么要讲解包
因为我觉得解包是 Python 的一大特性,大大提升了编程的效率,而且适用性很广
啥是解包
个人通俗理解:解开包袱,拿出东西
正确理解:将元素从可迭代对象中一个个取出来
python 中,解包是自动完成的
最简单的解包栗子
a, b, c = [1, 2, 3]
print(a, b, c)
# 输出结果
1 2 3
...
【Python】利用Python拟合函数曲线
使用Python拟合函数曲线需要用到一些第三方库:
numpy:科学计算的基础库(例如:矩阵) matplotlib:绘图库 scipy:科学计算库
如果没有安装过这些库,需要在命令行中输入下列代码进行安装:
pip install numpy matplotlib scipy
拟 ...
Python - 对象赋值、浅拷贝、深拷贝的区别
前言
Python 中不存在值传递,一切传递的都是对象的引用,也可以认为是传址
这里会讲三个概念:对象赋值、浅拷贝、深拷贝
名词解释
变量:存储对象的引用
对象:会被分配一块内存,存储实际的数据,比如字符串、数字、列表
引用:变量指向对象,可以理解为指针
实际的一种应用场景
有一个变量 a ...
Python - 可变和不可变对象
前置知识
在 Python 中,一切皆为对象
Python 中不存在值传递,一切传递的都是对象的引用,也可以认为是传址
有哪些可变对象,哪些不可变对象?
不可变对象:字符串、元组、数字(int、float)
可变对象:数组、字典、集合
不可变对象和可变对象的区别?
可变对象:改变对象内容,对象在内存中的地址不 ...
SM4算法(python)
算法介绍
SM4 算法于 2012 年被国家密码管理局确定为国家密码行业标准,最初主要用于 WAPI (WLAN Authentication and Privacy Infrastructure) 无线网络中。SM4 算法的出现为将我国商用产品上的密码算法由国际标准替换为国家标准提供了强有力的支撑。随后,SM4 算法被广泛应用于政府办公、公安、银行、税务、电力等信息系统 ...
Python 修改 pip 源为国内源
1.临时换源:
#清华源
pip install markdown -i https://pypi.tuna.tsinghua.edu.cn/simple
# 阿里源
pip install markdown -i https://mirrors.aliyun.com/pypi/simple/
# 腾讯源
pip install markdown -i http://mirrors.cloud.tencent.com/pypi/simple
# 豆瓣源
pip install markdown -i http://pypi.douban.com/simpl ...
Python三方库:Pika(RabbitMQ基础使用)
Python有多种插件都支持RabbitMQ,本文介绍的是RabbitMQ推荐的Pika插件。使用pip直接安装即可 pip install pika 。
一、RabbitMQ简介
1. MQ简介
MQ(Message Queue,消息队列),是一个在消息传输过程中保存消息的容器,多用在分布式系统之间进行通信。
MQ优势
应用解耦:提高系统容错性和可维护性。
异步提速:提升用户体 ...
办公利器!用Python批量识别发票并录入到Excel表格
辰哥今天来分享一篇办公干货文章:用Python批量识别发票并录入到Excel表格。对于财务专业等学生或者公司财务人员来说,将报账发票等汇总到excel简直就是一个折磨。
尤其是到年底的时候,公司的财务人员面对一大堆的发票简直就是苦不堪言。正好我们学会了Python,我们应该将Python的优势发挥起来。$#
01.场景描述
这里有以四 ...
用 Python 写个贪吃蛇,保姆级教程!
本文基于 Windows 环境开发,适合 Python 新手
本文作者:HelloGitHub-Anthony
HelloGitHub 推出的《讲解开源项目》系列,本期介绍 Python 练手级项目——贪吃蛇!
原本想推荐一个贪吃蛇的开源项目:python-console-snake,但由于该项目最近一次更新是 8 年前,而且在运行的时候出现了诸多问题。索性我就动手用 Python ...
Python weakref (弱引用 ) 教程
原文:https://blog.csdn.net/NeverLate_gogogo/article/details/107021695
本文有删改
目录前言一、变量1.1 变量是什么?1.2 ==和is之间的比较二、del与垃圾回收机制三、弱引用3.1 弱引用是什么?3.2 弱引用介绍与使用3.3 弱引用使用举例四、weakref.ref() 和weakref.proxy() 的区别
前言
首先提一点:大家遇 ...
Python小白的数学建模课-01.新手必读
Python 完全可以满足数学建模的需要。
Python 是数学建模的最佳选择之一,而且在其它工作中也无所不能。
『Python小白的数学建模课 @ Youcans』带你从数模小白成为国赛达人。
1. 数学建模新手入门
『Python小白的数学建模课 @ Youcans』 系列 是专门为学习数学建模、准备数模竞赛的小白准备的系列教程。
【Python小白的 ...
python之os模块详解
python中的os模块
前言
1、os是operation system(操作系统)的缩写;os模块就是python对操作系统操作接口的封装。os模块提供了多数操作系统的功能接口函数。(OS模块提供了与操作系统进行交互的函数)
2、操作系统属于Python的标准实用程序模块。该模块提供了使用依赖于操作系统的函数的便携式方法。
3、在自动化测试中, ...
python操作Minio
MinIO服务器搭建步骤
1.搭建服务
新建目录
mkdir -p /usr/local/minio/{bin,etc,data}
创建minio用户
groupadd -g 2021 minio
useradd -r -u 2021 -g 2021 -c "Minio User" -s /sbin/nologin minio
# 查看用户
id minio
# uid=2021(minio) gid=2021(minio) 组=2021(minio)
下载minio二进制包
curl -O https://dl.mi ...
FastAPI:Python 世界里最受欢迎的异步框架
楔子
这次我们来聊一聊 FastAPI,它和我们之前介绍的 Sanic 是类似的,都是 Python 中的异步 web 框架。相比 Sanic,FastAPI 更加的成熟、社区也更加的活跃,那么 FastAPI 都有哪些特点呢?
快速:拥有非常高的性能,归功于 Starlette 和 Pydantic;Starlette 用于路由匹配,Pydantic 用于数据验证
开发效率:功能开发效率 ...
python代码性能分析
上一篇文章我们介绍了基准测试,通过基准测试可以发现程序变慢了,那么是因为什么原因导致性能变慢的,需要进一步做代码性能分析。python同样提供了性能分析工具。
cProfile
cProfile是python默认的性能分析器,他只测量CPU时间,并不关心内存消耗和其他与内存相关联的信息。
from time import sleep
import random
def r ...
【python+selenium的web自动化】- PageObject模式解析及案例
如果想从头学起selenium,可以去看看这个系列的文章哦!
https://www.cnblogs.com/miki-peng/category/1942527.html
PO模式
Page Object(简称PO)模式,是Selenium实战中最为流行,并且是自动化测试中最为熟悉和推崇的一种设计模式。在设计自动化测试时,把页面元素和元素的操作方法按照页面抽象出来,分离成一定的对象 ...