Skip to content

Latest commit

 

History

History
141 lines (115 loc) · 16.4 KB

python-tutorial.md

File metadata and controls

141 lines (115 loc) · 16.4 KB

导语Python 是一种易于学习又功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。它优雅的语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本,以及快速开发应用的理想语言。

Python 在诞生之初,因为其功能不好,运转功率低,不支持多核,根本没有并发性可言,在计算功能不那么好的年代,一直没有火爆起来,甚至很多人根本不知道有这门语言。随着时代的发展,物理硬件功能不断提高,而软件的复杂性也不断增大,开发效率越来越被企业重视,因此,Python 逐渐得到越来越多开发者的亲睐;在 12~14 年,云计算升温,大量创业公司和互联网巨头挤进云计算领域,Python 就此异军突起;随后几年,备受关注的人工智能机器学习数据科学机器人,其首选开发语言也是 Python。至此,Python 炙手可热,成为最受欢迎编程语言之一。

Python 不仅入门容易、功能强大;而且适用领域极为广泛;对于前端工程师而言,使用它能够很容易构建 Web 应用,依托于它强大的功能库,也能快速打造些趁手工具;随着大前端的日益演进,在完成模块化、工程化之后,走向自动化、智能化也是必然趋势;鉴于这一点,则更有必要对 Python、算法、数学等加以学习(于 2019 年 12 月 22 日)。

基础篇

工具篇

  • Python 环境管理工具
  • 生产力工具
    • 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
  • 有用工具库

示例篇

  • 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,数学,机器学习,数据分析,深度学习,计算机视觉,自然语言处理等热门领域

资源篇

进阶篇

深度学习

机器学习

机器人

自动化

数据科学

周边篇

相关工具库