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

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

许多人工智能算法封装的框架基于 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 学习资源

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

50天精通Golang(第17天)

beego框架总结及数据库连接配置 一、beego框架总结 1.1 Beego项目组织架构 上节课程内容对beego的案例代码进行了一个简单的分析,总结一下beego项目的组织结构,总结如下: 1.1.1 项目配置:conf 项目配置文件所在的目录&#x…

文字转语音在线合成系统源码 附带完整的安装部署教程

现如今,文字转语音(TTS)技术逐渐成为人们获取信息的重要手段之一。然而,市面上的TTS工具大多需要下载安装,且功能较为单一,无法满足用户多样化的需求。因此,开发一款功能强大、易于部署的文字转…

spring boot mybatis plus mapper如何自动注册到spring bean容器

##Import(AutoConfiguredMapperScannerRegistrar.class) ##注册MapperScannerConfigurer ##MapperScannerConfigurer.postProcessBeanDefinitionRegistry方法扫描注册mapper ##找到mapper候选者 ##过滤mapper 类 候选者 ##BeanDefinitionHolder注册到spring 容器

C++模板——(4)C++泛型编程与标准模板库简介

归纳编程学习的感悟, 记录奋斗路上的点滴, 希望能帮到一样刻苦的你! 如有不足欢迎指正! 共同学习交流! 🌎欢迎各位→点赞 👍 收藏⭐ 留言​📝 勤奋,机会,乐观…

【JaveWeb教程】(26) Mybatis基础操作(新增、修改、查询、删除) 详细代码示例讲解(最全面)

目录 1. Mybatis基础操作1.1 需求1.2 准备1.3 删除1.3.1 功能实现1.3.2 日志输入1.3.3 预编译SQL1.3.3.1 介绍1.3.3.2 SQL注入1.3.3.3 参数占位符 1.4 新增1.4.1 基本新增1.4.2 主键返回 1.5 更新1.6 查询1.6.1 根据ID查询1.6.2 数据封装1.6.3 条件查询1.6.4 参数名说明 1. Myb…

差分算法模板

差分算法模板 一维差分一维insert函数(构造差分数组和实现区域加数操作)一维差分模板题 二维差分二维insert函数(构造差分数组和实现区域加数操作)二维差分模板题 一维差分 差分主要是计算出某个区域段的数分别加上一个数 先给定一个原数组a:a[1], a[2], a[3], a[n]…

【python入门】day28:记录用户登录日志

演示 代码 #-*- coding:utf-8 -*- print(记录用户登录日志----------------------------) import time def show_info():print(输入提示数字,执行相应操作:0退出,1查看登录日志) def write_logininfo(username):#----------记录日志with open(log.txt,a,encodingutf-8)as file…

Tensor Core的一些概念理解

英伟达的GPU产品架构发展如下图,Tensor Core是从2017年的Volta架构开始演变的针对AI模型大量乘加运算的特殊处理单元。本文主要梳理一些关于Tensor Core的一些基础概念知识。 什么是混合精度? 混合精度在底层硬件算子层面,使用半精度&#xf…

阶段十-分布式锁

5.1 节 为什么要使用分布式锁 锁是多线程代码中的概念,只有当多任务访问同一个互斥的共享资源时才需要。如下图: 在我们进行单机应用开发,涉及并发同步的时候,我们往往采用synchronized或者lock的方式来解决多线程间的代码同步问…

【Python】使用pyinstaller打包为Windows平台的xxx.exe方法步骤

pyinstaller 是一个用于将 Python 代码打包成独立可执行文件的工具,它可以将 Python 代码打包成 Windows、Linux、Mac 等平台的可执行文件,方便用户在不同环境中运行。 pyinstaller用法: 1.安装pyinstaller库,这里以PyCharm环境为…

第六站:C++面向对象

面向对象的第一概念:类 类的构成: “类”,是一种特殊的“数据类型”,不是一个具体的数据。 类的设计: 创建一个类: class Human { public://公有的,对外的void eat();//方法,成员函数void sleep();void play();void work();string getName();//获取对内…

AI大模型学习笔记二

文章目录 一、Prompt Engineering1)环境准备 二、LangChain(一个框架名字)三、Fine-tuning(微调) 一、Prompt Engineering 1)环境准备 ①安装OpenAI库 pip install --upgrade openai附加 安装来源 pyth…

Altium Desigenr 孔 规则修改2

1、过孔修改 在这里插入图片描述 2、物理孔

细说JavaScript表达式和运算符号详解

除了简单的表达式还有复杂的表达式,它是由简单表达式构成的,将简单表达式组合成复杂表达式最常见的方法就是使用运算符 一、表达式 表达式分为简单表达式和复杂表达式,但最后的结果均是返回一个值 1、简单表达式 简单表达式又称为原始表达式…

MongoDB - 索引底层原理和使用,聚合的使用(案例 + 演示)

目录 一、MongoDB 索引 1.1、说明 1.2、原理 1.3、操作 1.3.1、创建索引 1.3.2、查看集合索引列表 1.3.3、查看集合索引大小 1.3.4、删除集合所有索引 1.3.5、删除集合指定索引 1.3.6、创建复合索引 1.4、聚合 a) 统计每个作者写的文章数 b&#xff09…

没有自动化测试项目经验,3个项目帮你走入软测职场!

学习自动化测试最难的是没有合适的项目练习。测试本身既要讲究科学,又有艺术成分,单单学几个 API 的调用很难应付工作中具体的问题。 你得知道什么场景下需要添加显性等待,什么时候元素定位需要写得更加优雅,为什么需要断言这个元…

如何用MetaGPT帮你写一个贪吃蛇的小游戏项目

如何用MetaGPT帮你写一个贪吃蛇的小游戏项目 MetaGPT是基于大型语言模型(LLMs)的多智能体写作框架,目前在Github开源,其Start数量也是比较高的,是一款非常不错的开源框架。 下面将带你进入MetaGPT的大门,开启MetaGPT的体验之旅。…

机器人行业概况(2)

上篇已经介绍过关于机器人的定义以及分类,下面来看看机器人产业市场规模。 二、国内机器人产业市场规模 中国机器人产业在国家智能制造相关政策的引导下蓬勃发展。在新冠肺炎疫情防控期间,消毒、配送、测温、巡检等各类机器人的“火线上岗”&#xff0…

Electron中 主进程(Main Process)与 渲染进程 (Renderer Process) 通信的方式

1. 渲染进程向主进程通信 修改 html 文件内容 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><!-- 解决控制…

C# 基础入门

第二章 C# 语法基础 2-1 C# 中的关键字 关键字&#xff0c;是一些被C#规定了用途的重要单词。 在Visual Studio的开发环境中&#xff0c;关键字被标识为蓝色&#xff0c;下图代码中&#xff0c;用红方框圈出的单词就是关键字。 关键字 class &#xff0c;这个关键字的用途是…