【GitHub项目推荐--13 个 Python 学习资源】【转载】

news2024/11/20 13:33:42

近些年,人工智能应用铺天盖地。人脸识别、老照片复活、换脸等应用都得益于人工智能算法。

许多人工智能算法封装的框架基于 Python 语言,这也导致了 Python 的热度只增不减。

Python 简单易学,根据 2020 年 StackOverflow 开发者调查报告显示,Python 是世界上最受欢迎的编程语言,排名仅次于 Rust 和 TypeScript。

如果你想学习 Python,或者是一位使用 Python 的开发人员,本文推荐的 13 个 GitHub 项目不要错过,从入门到进阶,从案例到面试一网打尽。

 
 
 
 

ONE. Python 资源

Python 资源大全:一个 Python 资源精选列表。

地址:https://github.com/vinta/awesome-python

这是一个接近 100k 标星的开源项目,它收集了基于 Python 进行开发各种场景的资源和库。

比如:HTML操作、数据库、图像处理、异步并发、游戏开发、Restful API、调试工具、验证、数据可视化、命令行工具、设计模式等等等。

当你使用 Python 遇到了问题,不妨来这个项目楼一眼,可能就会找到答案。

可以直接访问这个网站:https://awesome-python.com/

这个资源大全还有中文版: 

http://jobbole.github.io/awesome-python-cn/

Python 精选案例:收集了将近 400 个开源 Python 应用程序。

地址:https://github.com/mahmoud/awesome-python-applications

读懂一个 1 个开源产品的源码,抵得上看 1000 篇博文。如果你有阅读优秀源码的想法,开始提升自己 Python 技能,这个项目你能错过。

比如这个项目推荐的 You-Get、youtube-dl 的源码。

当你输入一行命令就可以下载 B站、爱奇艺、优酷、YouTube 上的视频,这背后会用到什么技术?什么逻辑?有哪些技术难点?去看源码就知道了。

除此之外,还推荐了其他优质的项目,读这个项目的源码是最好的提升方式。


TWO.  Python 书籍

Python书单: 开源的 Python 电子书籍

地址:https://github.com/Junnplus/awesome-python-books

Python指南:关于 Python 日常安装、配置和使用的最佳实践手册,包括 pip、numpy、virtualenv等的介绍。

地址:https://github.com/realpython/python-guide

Python简明教程:面向 Python 小白的教程,你只需要知道如何保存一个保存文本文件即可开始学习。

地址:https://github.com/swaroopch/byte-of-python


THREE.  经典面试题

下面是 Python 面试题的高赞 GitHub 地址:

  • https://github.com/StBogdan/CTCI_python

  • https://github.com/sigmavirus24/python-interview-questions

  • https://github.com/learning-zone/python-interview-questions

Python 交互式编程题:https://github.com/donnemartin/interactive-coding-challenges


FORE.  数据结构与算法

基于 Python 3 的数据结构与算法实现:GitHub 上标星 20K 的 Python 数据结构与算法实现。

地址:https://github.com/keon/algorithms

包含了常用数据结构和算法的实现,基于 Python 3 实现,包括:树、图、队列、栈、树等数据结构,已经基于这个数据结构的经典算法。

使用也非常简单,安装后,导入以下的包就行了。

from algorithms.sort import merge_sort

if __name__ == "__main__":
    my_list = [1, 8, 3, 5, 6]
    my_list = merge_sort(my_list)
    print(my_list)


FIVE.  学习 Python

Python Koans:交互式学习 Python ,学习更高效。

地址:https://github.com/gregmalcolm/python_koans

做个 Python 项目:教你搞个爬虫、做个机器人、搞个 Web项目。从项目入手,快速学习 Python。

地址:https://github.com/tuvtran/project-based-learning#python

通过案例学习 Python 3:基于 Jupyter Notebook 的案例学习 Python 3

地址:https://github.com/jerry-git/learn-python3

Jupyter Notebook 是基于网页的用于交互计算的应用程序,这个项目通过一系列交互式 Jupyter Notebook 教你学习 Python 3。

原文链接:

强烈推荐:GitHub 上 13 个 Python 学习资源

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1384213.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring boot - Task Execution and Scheduling @Async

SpringBoot的任务执行器 Spring Boot通过auto-configuration机制自动创建了任务执行器Task Execution,因此在SpringBoot项目中,你不需要任何配置、也不需要自己创建Task Execution就可以直接使用它。 Spring Boot通过auto-configuration机制创建的任务…

学会这个技巧,制作电子杂志SOEASY

​电子杂志是一种非常流行的传播方式,它能够以更加生动、直观的方式展示你的品牌和产品。通过电子杂志,你可以将文字、图片、视频等多种元素有机地结合起来,创造出令人难忘的视觉效果。 如果你想制作一本电子杂志,但不知道从何入…

Apache POI 导出Excel报表

大家好我是苏麟 , 今天聊聊Apache POI . Apache POI 介绍 Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。 一般情况下,POI 都是用于操作 E…

相对原子质量的定义是什么,为什么要引入相对原子质量,相对原子质量是一个比值吗,单位是1吗?和原子实际质量的关系。

问题描述:相对原子质量的定义是什么,为什么要引入相对原子质量,相对原子质量是一个比值吗,单位是1吗?和原子实际质量的关系。 问题解答: 定义:相对原子质量是指元素的一个原子质量相对于碳-12…

街机模拟游戏逆向工程(HACKROM)教程:[1]数据的存储与读取

简介 在计算机中,数据存储的介质一直在变化,从最早的穿孔纸带,到现在的固态硬盘。但存储的原理是一直没有变化的,在计算机中,我们所存储的数据,一直都是以二进制的形式被存储存在不同的介质中。 计算机用…

数据在AI任务中的决定性作用:以图像分类为例

人工智能的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而举步难行。不过别担心,我为大家整理了一份600多G的学习资源,基本上涵盖了人工智能学习的所有内容。点击下方链接,0元进群领取学习资源,让你的学习之路更加顺畅!记得…

数据结构——顺序二叉树——堆

1.树的相关概念 在介绍二叉树之前,我们首先要明确树是什么。 树用我们的通常认识来判断应该是一种植物,从根向上生长,分出许多的树枝并长出叶子。对于数据结构中的树而言,其结构也正是从树的特征中剥离出来的。树结构是一种非线性…

求斐波那契数列矩阵乘法的方法

斐波那契数列 先来简单介绍一下斐波那契数列: 斐波那契数列是指这样一个数列:1,1,2,3,5,8,13,21,34,55,89……这个数列从第3项开始 &…

Scratch优秀作品飞翔小鸟

程序说明:在无尽的划痕堆中飞驰而过随着你越来越多地飞进迷宫般的街区,平台变得越来越难。 演示视频 scratch飞翔小鸟 其实这就是一个类似像素小鸟的程序,只不过水管角色就地取材,使用scratch里面的积木图片拼成了水管&#xff0…

【算法】了解哈希表/思想 并用哈希解算法题(C++)

文章目录 基本了解解题1.两数之和面试题01.02.判定是否互为字符重排217.存在重复元素219.存在重复元素II49.字母异位词分组 基本了解 哈希表是什么? 一种数据结构,用于存储元素。 有什么用? 用于快速查找元素 与 插入 何时用哈希表&…

代码随想录 Leetcode160. 相交链表

题目: 代码(首刷看解析 2024年1月13日): class Solution { public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {ListNode *A headA, *B headB;while (A ! B) {A A ! nullptr ? A->next : headB;B B ! nullpt…

Shell编程自动化之Shell数学运算与条件测试

一、Shell数学运算 1.Shell常见的算术运算符号 序号算术运算符号意义1、-、*、/、%加、减、乘、除、取余2**幂运算3、–自增或自减4&&、||、!与、或、非5、!相等、不相等,也可写成6、、-、*、/、%赋值运算符,a1相等于aa1 2.Shell常…

HUAWEI华为MateStation S台式机电脑12代PUC-H7621N,H5621N原装出厂Windows11.22H2系统

链接:https://pan.baidu.com/s/1QtjLyGTwMZgYiBO5bUVPYg?pwd8mx0 提取码:8mx0 原厂WIN11系统自带所有驱动、出厂主题壁纸、系统属性专属联机支持标志、Office办公软件、华为电脑管家等预装程序 文件格式:esd/wim/swm 安装方式&#xf…

高光谱分类论文解读分享之基于形态卷积神经网络的高光谱影像分类

IEEE TGRS 2021:基于形态卷积神经网络的高光谱影像分类 题目 Morphological Convolutional Neural Networks for Hyperspectral Image Classification 作者 Swalpa Kumar Roy; Ranjan Mondal; Mercedes E. Paoletti; Juan M. Haut; Antonio Plaza 关键词 Clas…

Ubuntu下使用Virtual Box中显示没有可用的USB设备

Ubuntu中使用Virtual Box,但是使用到USB时只有USB1.1可以使用,并且提示没有可以使用的USB设备,解决方法如下 下载并安装Vitrual Box提供的功能扩展包 分别点击帮助->关于,查看当前使用的版本进入到Virtual Box官网下载链接根…

LabVIEW在金属铜大气腐蚀预测评价系统中的应用

为了应对电子设备和仪器中金属铜因大气腐蚀带来的挑战,开发一种基于LabVIEW平台的先进预测评价系统。这个系统的设计宗旨是准确预测并评估在不同室内外环境中金属铜的腐蚀状况。我们团队在LabVIEW的强大数据处理和图形化编程支持下,结合实际的大气腐蚀数…

【Java语言基础②】Java基本语法——Java程序基本格式,注释,标识符,常量

通过前面的学习,大家对Java语言有了一个基础认识,但现在还无法使用Java语言编写程序,要熟练使用Java语言编写程序,必须充分掌握Java语言的基础知识。今天咱们就来聊一聊Java的基本语法。 1.java程序的基本格式 Java程序代码必须…

制作docker镜像时,使用copy命令统一文件的不同所属用户

一、背景 在制作docker镜像时,使用COPY命令,可以统一原本不同所属用户的文件为同一个用户root。 我们都知道,linux系统,不同的用户之间的访问是受限的。 整个文件夹的用户通体都是devuser,但是里面的文件却是其他用户…

4D 毫米波雷达:智驾普及的新路径(二)

4 4D 毫米波的技术路线探讨 4.1 前端收发模块 MMIC:级联、CMOS、AiP 4.1.1 设计:级联、单芯片、虚拟孔径 4D 毫米波雷达的技术路线主要分为三种,分别是多级联、级联 虚拟孔径成像技术、以及 集成芯片。( 1 )多级…

训练FastestDet(Anchor-Free、参数量仅0.24M),稍改代码使得符合YOLO数据集排布

文章目录 0 参考链接1 准备数据1.1 使用以下代码生成绝对路径的txt文件1.2 在config文件夹下新建一个xxx.names文件 2 配置训练参数3 稍改代码使得符合YOLO数据集排布4 开始训练 0 参考链接 官方的代码:FastestDet 1 准备数据 我已有的数据集排布:&am…