【python总结】python学习框架梳理

2023-11-17

目录

基础

注释与变量名等基本规则

关键字

操作符

数字

流程控制

序列

文本序列-字符串

二进制序列-字节

列表

元组

映射

字典

集合

函数

面向对象编程

错误和异常

模块

数据结构与算法

数组

字符串

链表

二分查找

排序

队列

映射-集合/字典

并查集

二叉树

递归

回溯

贪心

动态规划

有限状态机

提高

文件操作

通用操作系统

文本处理

网络编程

多线程与多进程

协程

数据持久化

函数式编程

图像化界面

设计模式

第三方包使用/封装


本专栏不适合才学python3的新手(如果你学过其他面向对象语言应该问题不大),不能按照从上到下顺序学习,在上面的文章也可能会综合下面的内容(比如,在字符串一节就提到了方法和函数,但是方法和函数在后面才会系统的总结),适合学过python3,但总体框架不清晰的朋友。跟我一起总结提升吧!!!

抓住四个点:操作符、方法、内置函数、模块

基础

---------------------------------以下是基础内容-------------------------------------------

注释与变量名等基本规则

Python-Python编码规范(PEP8)

关键字

Python-关键字总结与使用

操作符

Python-操作符总结(逻辑、位、算术、比较、赋值操作符及操作符优先级)

数字

Python-数字总结(操作符、方法、内置函数、模块[四舍五入、分数])

流程控制

Python-流程控制总结(if、elif、else、for、while、continue、break、pass等)

序列

文本序列-字符串

Python-字符串总结(创建、操作符、方法、相关内置函数、相关模块)

二进制序列-字节

Python-字节总结(bytes、bytearray、方法、内置函数、模块)

列表

Python-列表总结(操作符、方法、内置函数、相关模块)

元组

Python-元组总结(操作符、方法、内置函数、相关模块)

映射

字典

Python-字典总结(操作符、方法、内置函数)

集合

Python-集合类型set与frozenset(操作符、方法、内置函数)

函数

Python-函数基础总结与内置函数

Python-命名空间和变量作用域详解(global、nonlocal)

面向对象编程

Python-面向对象编程总结(类、对象、派生、继承、方法、内置函数等)

Python-迭代器与生成器(yield、内置函数、模块)

错误和异常

Python-错误和异常总结(内置异常、assert、抛出异常、异常捕获与处理)

模块

Python-最详细模块/包的(动态)导入

python-浅拷贝、深拷贝

数据结构与算法

博主最近使用Python在刷OJ,以下是面向oj进行的数据结构与算法的部分实现。

数组

一般使用列表List进行表示,可用于桶统计(简单哈希表),类似于C++中的Vector。

如果要求空间复杂度,可以原地排序(参考排序一节)。

剑指 Offer 03. 数组中重复的数字(简单数组)

剑指 Offer 04. 二维数组中的查找(中等数组)

双指针

leetcode-524. 通过删除字母匹配到字典里最长单词(中等双指针)

快慢指针

对撞指针

滑动窗口

剑指 Offer 48. 最长不含重复字符的子字符串(中等滑动窗口)

字符串

剑指 Offer 58 - I. 翻转单词顺序(简单字符串)

链表

python-单链表实现(oj向)

剑指 Offer 22. 链表中倒数第k个节点(简单快慢指针)

二分查找

OJ-leetcode-374. 猜数字大小(简单二分查找)

OJ-leetcode-1482. 制作 m 束花所需的最少天数(中等二分查找)

Python-二分查找算法bisect模块

排序

leetcode-215. 数组中的第K个最大元素(中等堆排序)

队列

双端队列

python-容器之双端队列deque

Python-堆的实现与heapq(最小堆库函数)

映射-集合/字典

Python-容器之计数字典Counter

OJ-leetcode找不同(简单统计)

并查集

Python-并查集详解与实现

二叉树

python-二叉树的实现(oj向)

递归

回溯

贪心

动态规划

OJ-leetcode-53. 最大子序和(简单动态规划)

有限状态机

有限状态机详解与举例(leetcode 1023)

---------------------------------以上是基础内容--------------------------------------------

提高

****************************以下是提高内容**************************************

文件操作

python-csv文件操作

Python-记一次U盘中病毒及文件找回

通用操作系统

Python-argparse命令解析模块详解与代码展示

Python-configparse模块详解与代码示例

Python-logging详解(彩色日志扩展,多进程安全等)

python-命令行,参数解析,日志管理框架(cmd,argparse,logging模块)

文本处理

python-正则表达式及应用(b站弹幕屏蔽)

网络编程

python-网络编程之socket

Python-selectors高级I/O复用库

Python-简单小说爬虫(以《天官赐福》为例)

python-调用摄像头查看朋友状态,邮箱发送视频

多线程与多进程

python-多线程(池)/多进程(池)及线程同步编程

协程

python-async、await关键字与实战(asyncio,aiohttp库的使用)_lady_killer9的博客-CSDN博客

数据持久化

Python-序列化与反序列化

函数式编程

Python-函数式编程(高阶函数、匿名函数、返回函数、装饰器)

Python-函数式编程模块itertools、functools、operator

图像化界面

设计模式

Python-单例模式详解与实现

第三方包使用/封装

python-pymysql常用功能封装_lady_killer9的博客-CSDN博客

python-轻量级ORM库peewee的使用_lady_killer9的博客-CSDN博客

*****************************以上是提高内容*************************************

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【python总结】python学习框架梳理 的相关文章

  • 如何将one-hot向量转换为多标签?

    我有一项多分类任务 并且我得到了像这样的单热类型预测 0 1 1 0 1 0 1 0 1 我希望将这个单热向量转换为标签 例如 1 2 1 0 2 我已经尝试过 tf argmax 但它不起作用 那么我该如何处理呢 使用列表理解 oheLi
  • 根据随机选择的列生成随机天数

    我有一个如下所示的数据框 感谢 SO 社区在以下方面提供的帮助 df1 pd DataFrame person id 11 11 12 13 14 date birth 01 01 1961 12 30 1961 05 29 1967 01
  • 在 python 的 Visual Studio 工具中按下 ctrl+F5 后,控制台窗口立即关闭

    我已经安装了 Visual Studio 的 Python 工具 但在控制台窗口中看不到输出 就像我在 Visual Studio 中运行 C 控制台应用程序时按以下快捷键时看到的输出一样 F5 开始调试程序并关闭 C 和 Python 中
  • OpenCV 错误:使用 COLOR_BGR2GRAY 函数时断言失败

    我在使用 opencv 时遇到了一个奇怪的问题 我在 jupyter 笔记本中工作时没有任何问题 但在尝试运行此 Sublime 时却出现问题 错误是 OpenCV错误 cvtColor中断言失败 深度 CV 8U 深度 CV 16U 深度
  • 如何用xlrd读取公式

    我正在尝试做一个解析器 它读取几个 Excel 文件 我通常需要位于行底部的值 您可以在其中找到所有上部元素的总和 因此 单元格值实际上是 sum 或 A5 0 5 可以说 对于使用 Excel 打开此文件的用户来说 它看起来像一个数字 这
  • 在 Windows 上将 Word2vec 与 Tensorflow 结合使用

    In 本教程文件 https github com tensorflow models blob master tutorials embedding word2vec py L45通过 Tensorflow 找到以下行 第 45 行 来加
  • 熊猫记忆

    我有冗长的计算 我重复了很多次 因此 我想使用记忆 诸如jug http packages python org Jug and joblib http packages python org joblib memory html 与Pan
  • 如何检查包含 NaN 的列表 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 在我的 for 循环中 我的代码生成一个如下所示的列表 list 0 0 0 0 sum 0 0 0 0 该循环生成所有其他数字向量 但它也
  • 在 GAE/Python 中放置一次性代码和每次代码的最佳位置在哪里?

    我是 Google App Engine 和 Python 的新手 我无法理解有关在 Google App Engine 上运行的 Python 应用程序的一些基本问题 如果我想要执行代码 对于每个传入的请求 我应该将其放在哪里 我们正在捕
  • 如何解码 dtype=numpy.string_ 的 numpy 数组?

    我需要使用 Python 3 解码按以下方式编码的字符串 gt gt gt s numpy asarray numpy string hello nworld gt gt gt s array b hello nworld dtype S1
  • Pandas,按最大返回值进行分组 AssertionError:

    熊猫有问题 我想听听你的意见 我有这个数据框 我需要在其中获取最大值 代码就在下面 df stack pd DataFrame 1 0 2016 0 NonResidential Hotel 98101 0 DOWNTOWN 47 6122
  • 将具有不同大小的行的数据加载到 Numpy 数组中

    假设我有一个包含如下数据的文本文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 如何将它加载到 numpy 数组中 使其看起来像这样 1 2 3 4 5 0 6 7 8 0 0 0 9 1
  • 使用 pandas 绘制带有误差线的条形图

    我正在尝试从 DataFrame 生成条形图 如下所示 Pre Post Measure1 0 4 1 9 这些值是我从其他地方计算出来的中值 我还有它们的方差和标准差 以及标准误差 我想将结果绘制为具有适当误差线的条形图 但指定多个误差值
  • Scikit Learn - K-Means - 肘部 - 标准

    今天我想学习一些关于 K means 的知识 我已经了解该算法并且知道它是如何工作的 现在我正在寻找正确的 k 我发现肘部准则作为检测正确的 k 的方法 但我不明白如何将它与 scikit learn 一起使用 在 scikit learn
  • SpaCy 中的自定义句子边界检测

    我正在尝试在 spaCy 中编写一个自定义句子分段器 它将整个文档作为单个句子返回 我编写了一个自定义管道组件 它使用以下代码来执行此操作here https github com explosion spaCy issues 1850 但
  • Melt() 函数复制数据集

    我有一个这样的表 id name doggo floofer puppo pupper 1 rowa NaN NaN NaN NaN 2 ray NaN NaN NaN NaN 3 emma NaN NaN NaN pupper 4 sop
  • 使用Python重命名目录中的多个文件

    我正在尝试使用以下 Python 脚本重命名目录中的多个文件 import os path Users myName Desktop directory files os listdir path i 1 for file in files
  • 如何将 Pandas Dataframe 中的字符串转换为字符列表或数组?

    我有一个名为的数据框data 其中一列包含字符串 我想从字符串中提取字符 因为我的目标是对它们进行一次性编码并使之可用于分类 包含字符串的列存储在预测因子如下 predictors pd DataFrame data columns Seq
  • 如何抑制 Pandas Future 警告?

    当我运行该程序时 Pandas 每次都会给出如下所示的 未来警告 D Python lib site packages pandas core frame py 3581 FutureWarning rename with inplace
  • 从 Flask 中的 S3 返回 PDF

    我正在尝试在 Flask 应用程序的浏览器中返回 PDF 我使用 AWS S3 来存储文件 并使用 boto3 作为与 S3 交互的 SDK 到目前为止我的代码是 s3 boto3 resource s3 aws access key id

随机推荐

  • 访问方法access method---单表访问方法(三十六)

    上篇文章回忆了innodDB的独立表空间和系统表空间的结构 因为需要梳理的知识点太多 所以额外用一篇 独立表空间 系统表空间总结 innoDB表空间 三十五 单表的访问方法 对我们开发来说 mysql就是个软件 用sql查询我们需要的数据
  • 基于布谷鸟算法结合灰狼算法求解最优目标

    基于布谷鸟算法结合灰狼算法求解最优目标 在本文中 我们将介绍如何使用布谷鸟算法和灰狼算法的组合来求解最优目标问题 我们将提供相应的MATLAB代码 以便读者可以直接实现和测试这种算法组合的效果 布谷鸟算法 Cuckoo Search Alg
  • 使用Git Bash从Git上下载代码到本地以及上传代码到码云Git

    前提是已经安装了GitBash 这个稍后再出教程 1 新建一个目录 存放下载下来的项目 我在D盘新建了一个 gitspace 文件夹 用来存放下载下来的项目 2 进入刚刚新建的文件夹 即进入 gitspace 点击鼠标右键 选择 Git B
  • 2021年国家平均工资出炉,你又被平均了吗?

    近期 国家统计局发布2021全国平均薪资 IT业年平均工资突破20万位于榜首 分行业门类看 IT行业年平均工资私营 非私营均位列第一 年平均工资最高的3个行业分别是信息传输 软件和信息技术服务业201506元 科学研究和技术服务业15177
  • Django基础入门⑧:Django路由详细讲解

    Django基础入门 Django路由 Django路由 路由分发函数 反向解析 反向解析应用 使用url标签实现反向解析 reverse 函数实现反向解析 reverse 函数简析 命名空间namespace 个人简介 以山河作礼 Pyt
  • mysql常用日期时间/数值函数

    author skate time 2013 05 16 1 日期时间函数 时间转化秒函数 time to sec mysql gt select time to sec 01 01 01 time to sec 01 01 01 3661
  • 将数组以逗号拼接_javascript将数组拼接成一个字符串

    这里记录下在JavaScript中如何将数组拼接成一个字符串 所谓的将数组拼接成一个字符串 意思就是将数组中的元素逐个拼接到一个字符串中 并加以特定的分隔符 在JavaScript中可以有两种方式 一种是Array对象提供的join 方法
  • Mysql-表关系多对多设计

    多对多 如 订单 和 商品 一个商品对应多个订单 一个订单包含多个商品 实现方式 建立第三张中间表 中间表至少包含两个外键 分别关联两方主键 DROP TABLE tb order DROP TABLE tb goods DROP TABL
  • C++ 引用

    引用变量是一个别名 也就是说 它是某个已存在变量的另一个名字 一旦把引用初始化为某个变量 就可以使用该引用名称或变量名称来指向变量 引用和指针 引用很容易与指针混淆 它们之间有三个主要的不同 不存在空引用 引用必须连接到一块合法的内存 一旦
  • MinGW-w64下载文件失败the file has been downloaded incorrectly

    文章目录 前言 必读 1 问题背景 2 报错原因 3 解决方案 前言 必读 笔者强烈推荐使用 linux平台 搭建C 环境所需的东西 如果是用windows平台 则会出现很多小问题 或者即使安装好了 程序跑起来的时候仍会有问题 如果是单纯想
  • The Raft Group [naming_instance_metadata] did not find the Leader node;caused: The Raft Group

    1 异常信息 caused errCode 500 errMsg do metadata operation failed caused com alibaba nacos consistency exception Consistency
  • 安装MySQL(无管理员权限)

    Install MySQL without administrator permission Step 1 Download https cdn mysql com Downloads MySQL 5 7 mysql 5 7 24 win3
  • “echo 0 > /proc/sys/kernel/hung_task_timeout_secs“ disables this message

    现象 主机无缘无故死机 主机上服务无响应 日志出现大量 echo 0 gt proc sys kernel hung task timeout secs disables this message 日志输出信息 分析 echo 0 gt p
  • Future异步

    Future异步是Java中常用的异步编程方式之一 它能够在代码执行过程中返回一个代表未来结果的Future对象 使得程序能够在等待结果的同时继续执行其他操作 本文将从Future异步的定义 使用方法和优缺点等方面对其进行详细介绍 一 Fu
  • Qt信号发送过快,槽函数处理不过来解决方法

    问题 跨线程使用信号与槽连接 信号的发送时间间隔小于槽函数处理的时间间隔 造成的问题 子线程下的槽函数 用sleep来模拟槽函数的耗时操作 void MyThread myTimeout qDebug lt lt test QThread
  • 矩阵转置代码,速度优化

    今天心血来潮 想写个CPU版本的矩阵转置代码 过几天写GPU版本的 按照我的想法 就是以下几种方式 1 gt 整块矩阵转置 横读纵写或纵读横写 2 gt 将矩阵分成固定大小的block block与block可以分成横读纵写或纵读横写 而b
  • const修饰成员函数

    常函数 成员函数后加const后 我们称这个函数为常函数 在常函数内不可以修改成员的属性 成员属性声明时加关键字mutable后 在常函数中依然可以修改 常对象 声明对象前加const称该对象为常对象 常对象不能在类外修改其成员属性 但可以
  • K8s(Kubernetes)工具

    文章目录 Kubernetes简介 kubernetes背景和历史 kubernetes特点 kubernetes相关概念 基本对象 Pod Service Volume 持久存储卷 Persistent Volume PV 和持久存储卷声
  • linux怎么用python运维命令_运维笔记--linux环境提示python: command not found

    场景描述 新部署的容器环境 终端执行python命令 提示没有该命令 从报错异常可以看出 可能是python环境未安装 分析思路 检查python路径 方式一 type a python 方式二 ls l usr bin python ls
  • 【python总结】python学习框架梳理

    目录 基础 注释与变量名等基本规则 关键字 操作符 数字 流程控制 序列 文本序列 字符串 二进制序列 字节 列表 元组 映射 字典 集合 函数 面向对象编程 错误和异常 模块 数据结构与算法 数组 字符串 链表 二分查找 排序 栈 队列