导语:Python 是一种易于学习又功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。它优雅的语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本,以及快速开发应用的理想语言。
Python 在诞生之初,因为其功能不好,运转功率低,不支持多核,根本没有并发性可言,在计算功能不那么好的年代,一直没有火爆起来,甚至很多人根本不知道有这门语言。随着时代的发展,物理硬件功能不断提高,而软件的复杂性也不断增大,开发效率越来越被企业重视,因此,Python 逐渐得到越来越多开发者的亲睐;在 12~14 年,云计算升温,大量创业公司和互联网巨头挤进云计算领域,Python 就此异军突起;随后几年,备受关注的人工智能、机器学习、数据科学、机器人,其首选开发语言也是 Python。至此,Python 炙手可热,成为最受欢迎编程语言之一。
Python 不仅入门容易、功能强大;而且适用领域极为广泛;对于前端工程师而言,使用它能够很容易构建 Web 应用,依托于它强大的功能库,也能快速打造些趁手工具;随着大前端的日益演进,在完成模块化、工程化之后,走向自动化、智能化也是必然趋势;鉴于这一点,则更有必要对 Python、算法、数学等加以学习(于 2019 年 12 月 22 日)。
- Python 官方网站
- Python 官方中文教程
- Python 基础教程 | 菜鸟
- Asabeneh/30-Days-Of-Python: 30 days of Python programming challenge is a step by step guide to learn Python programming language in 30 days.
- The Hitchhiker’s Guide to Python!
- Python - 100 天从新手到大师
- 中文 Python 笔记
- Python 教程 | Github
- 良心的 Python 教程 | Github
- Comprehensive Python Cheatsheet
- Python 环境管理工具
- pypa/pipenv: Python Development Workflow for Humans.
- pyenv/pyenv: Simple Python version management
- pypa/pip: The Python package installer https://pip.pypa.io
- utahta/pythonbrew: Python Environment manager
- 生产力工具
- psf/black: The uncompromising Python code formatter.
- google/yapf: A formatter for Python files
- cookiecutter/cookiecutter: A command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, jQuery plugin projects.
- nvbn/thefuck: Magnificent app which corrects your previous console command.
- sloria/doitlive: doitlive is a tool for live presentations in the terminal. It reads a file of shell commands and replays the commands in a fake terminal session as you type random characters.
- facebook/PathPicker: PathPicker accepts a wide range of input -- output from git commands, grep results, searches -- pretty much anything.After parsing the input, PathPicker presents you with a nice UI to select which files you're interested in.
- mooz/percol: adds flavor of interactive filtering to the traditional pipe concept of UNIX shell
- 有用工具库
- timothycrosley/isort: A Python utility / library to sort imports.
- pyecharts/pyecharts: 🎨 Python Echarts Plotting Library
- lincolnloop/python-qrcode: Python QR Code image generator
- python-prompt-toolkit: Library for building powerful interactive command line applications in Python
- xlwings/xlwings: xlwings is a BSD-licensed Python library that makes it easy to call Python from Excel and vice versa. It works with Microsoft Excel on Windows and Mac.
- psf/requests: A simple, yet elegant HTTP library.
- gnebbia/kb: A minimalist command line knowledge base manager
- willmcgugan/rich: Rich is a Python library for rich text and beautiful formatting in the terminal.
- amueller/word_cloud: A little word cloud generator in Python
- 30-seconds-of-python: Short Python code snippets for all your development needs
- geekcomputers/Python: My Python Examples
- nicejade/play-with-python: 学习 Python & 实战练习,以便能更好的玩 Python 相关技能、工具。
- eat_tensorflow2_in_30_days: Tensorflow2.0 🍎🍊 is delicious, just eat it! 😋😋
- examples-of-web-crawlers: 一些非常有趣的 python 爬虫例子,对新手比较友好,主要爬取淘宝、天猫、微信、豆瓣、QQ 等网站。(Some interesting examples of python crawlers that are friendly to beginners.
- interesting-python: 有趣的 Python 爬虫和 Python 数据分析小项目
- realpython/python-guide: Python best practices guidebook, written for humans. 中文版:Python 最佳实践指南
- trekhleb/learn-python: 📚 Playground and cheatsheet for learning Python. Collection of Python scripts that are split by topics and contain code examples with explanations.
- jackzhenguo/python-small-examples: Python 有趣的小例子一网打尽。Python 基础、Python 坑点、Python 字符串和正则、Python 绘图、Python 日期和文件、Web 开发、数据科学、机器学习、深度学习、TensorFlow、Pytorch,一切都是简单易懂的小例子。
- zhaipro/easy12306: 使用机器学习算法完成对 12306 验证码的自动识别
- tangyudi/Ai-learn: 人工智能学习路线图,整理近 200 个实战案例与项目,免费提供配套教材,零基础入门,就业实战!包括:Python,数学,机器学习,数据分析,深度学习,计算机视觉,自然语言处理等热门领域
- vinta/awesome-python: A curated list of awesome Python frameworks, libraries, software and resources https://awesome-python.com
- jobbole/awesome-python-cn: Python 资源大全中文版,包括:Web 框架、网络爬虫、模板引擎、数据库、数据可视化、图片处理等,由伯乐在线持续更新。
- 100-Days-Of-ML-Code: 100-Days-Of-ML-Code 中文版
- burness/tensorflow-101: learn code with tensorflow.
- gto76/python-cheatsheet: Comprehensive Python Cheatsheet
- mahmoud/awesome-python-applications: 💿 Free software that works great, and also happens to be open-source Python.
- dloss/python-pentest-tools: Python tools for penetration testers
- interactive-coding-challenges: 120+ interactive Python coding interview challenges (algorithms and data structures). Includes Anki flashcards.
- TheAlgorithms/Python: All algorithms implemented in Python (for education)
- faif/python-patterns: A collection of design patterns/idioms in Python
- bregman-arie/devops-exercises: Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization
- TheAlgorithms/Python: All Algorithms implemented in Python https://travis-ci.com/TheAlgorithms/Python
- leisurelicht/wtfpython-cn: 一些有趣且鲜为人知的 Python 特性.
- tensorflow/tensorflow: An Open Source Machine Learning Framework for Everyone https://tensorflow.org
- tensorflow/models: Models and examples built with TensorFlow
- tensorflow/graphics: TensorFlow Graphics: Differentiable Graphics Layers for TensorFlow
- google/trax: Trax — your path to advanced deep learning
- lutzroeder/netron: Visualizer for neural network, deep learning, and machine learning models https://www.lutzroeder.com/netron
- fastai/fastai: The fastai deep learning library, plus lessons and tutorials http://docs.fast.ai
- keras-team/keras: Deep Learning for humans http://keras.io
- BVLC/caffe: Caffe: a fast open framework for deep learning.
- pytorch/pytorch: Tensors and Dynamic neural networks in Python with strong GPU acceleration https://pytorch.org
- apache/incubator-mxnet: Apache MXNet (incubating) for Deep Learning
- tensorlayer/tensorlayer: Deep Learning and Reinforcement Learning Library for Scientists 🔥
- google/trax: Trax — your path to advanced deep learning
- openai/spinningup: An educational resource to help anyone learn deep reinforcement learning.
- microsoft/DeepSpeed: DeepSpeed is a deep learning optimization library that makes distributed training easy, efficient, and effective.
- fchollet/deep-learning-with-python-notebooks: Jupyter notebooks for the code samples of the book "Deep Learning with Python"
- rasbt/python-machine-learning-book: Python Machine Learning book code repository
- scikit-learn/scikit-learn: scikit-learn: machine learning in Python https://scikit-learn.org
- dmlc/xgboost: Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink and DataFlow https://xgboost.ai
- tensorlayer/tensorlayer: Deep Learning and Reinforcement Learning Library for Scientists 🔥
- mlflow/mlflow: Open source platform for the machine learning lifecycle https://mlflow.org
- OpenMined/PySyft: A library for encrypted, privacy preserving machine learning
- Unity-Technologies/ml-agents: Unity Machine Learning Agents Toolkit https://unity3d.ai
- python-telegram-bot: We have made you a wrapper you can't refuse https://python-telegram-bot.org
- gunthercox/ChatterBot: ChatterBot is a machine learning, conversational dialog engine for creating chat bots.
- sfyc23/EverydayWechat: 微信助手:1.每日定时给好友(女友)发送定制消息。2.机器人自动回复好友。3.群助手功能(例如:查询垃圾分类、天气、日历、电影实时票房、快递物流、PM2.5 等)
- microsoft/playwright-python: Python version of the Playwright testing and automation library. https://playwright.dev/
- pandas-dev/pandas: powerful Python data analysis toolkit.
- biolab/orange3: 🍊 📊 💡 Orange: Interactive data analysis https://orange.biolab.si
- jakevdp/PythonDataScienceHandbook: Python Data Science Handbook: full text in Jupyter Notebooks
- docker-library/python: Docker Official Image packaging for Python
- google/python-fire: Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
- Miserlou/Zappa: Serverless Python https://blog.zappa.io
- google-api-python-client: 🐍 The official Python client library for Google's discovery based APIs.
- donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
- mherrmann/helium: Selenium-python, 50% easier. Helium is the best Python library for web automation.
- locustio/locust: Scalable user load testing tool written in Python
- joeyespo/grip: Preview GitHub Markdown files like Readme locally before committing them.
- lancopku/pkuseg-python: pkuseg 多领域中文分词工具; The pkuseg toolkit for multi-domain Chinese word segmentation
- home-assistant/home-assistant: 🏡 Open source home automation that puts local control and privacy first
- jakubroztocil/httpie: As easy as HTTPie /aitch-tee-tee-pie/ 🥧 Modern command line HTTP client – user-friendly curl alternative with intuitive UI, JSON support, syntax highlighting, wget-like downloads, extensions, etc.
- django/django: The Web framework for perfectionists with deadlines. https://djangoproject.com
- 3b1b/manim: Animation engine for explanatory math videos
- gwen001/pentest-tools: Custom pentesting tools