如果你想学或刚开始学 Python,你可能会有这样的疑问。
“ Python 能做什么?”
由于 Python 的应用十分广泛,这个问题很难回答。但是,它有 3 个主要的应用。
-
Web development
-
Machine learning
-
Scripting
我们从 Web Develipment 开始。
Web Development
Django 和 Flask 是非常受欢迎的用来进行 web 开发的 python 框架。它们被广泛用于开发服务端代码(后端代码)。后端代码在服务端运行,前端代码在用户设备上运行。
为什么 web 开发需要框架?
框架能让复杂的 URL 映射到 HTML 页面,会在创建和处理数据库时提供帮助。
该用那个框架?
Django 和 Flask 是易于使用的框架。如果你想建一个网站,比如像博客、新闻、电子商城等我建议你使用 Django。它提供了 admin 面板和数据库,让你有更多的控制。如果你是刚入门的开发者,建议使用 Flask。
如果你打算学习 Django, 我推荐一本书 “Django for beginners”。
机器学习
机器学习是一个很大的概念,三言两语很难说清楚,我尽量简单做个描述。
举个例子。
假设你想要一个程序,它能自动识别图片中的物体。你有一张猫的图片和一张椅子的图片。你想让程序自动区分出哪张图片中有猫,哪张图片中有椅子。如果我向你提问,你肯定能快速做出区分,但是程序不会很快做出区分。因为你有经验。希望你能明白我想说的。
你的程序需要学习,你需要给他输入很多猫和椅子的图片,并告诉它哪张是椅子,哪张是猫。这样,它才能识别出猫和椅子。在机器学习中,我们称之为建模。模型建好之后,你再提供一个图片,它就能很快识别出图片。
这就是我们建立和测试机器学习模型的方法。
机器学习的应用:
-
推荐系统- 比如 电影推荐,产品推荐
-
面部识别
-
语音识别
你可能听过的机器学习算法
-
神经网络
-
随机森林
-
支持向量机
-
深度学习
你可以使用上面的任何一种算法去解决之前的猫椅识别问题。
如果你想试一试,你可以使用 Scikit-learn 和 TensorFlow 库。
-
Scikit-learn 自带算法
-
TensorFlow 是底层库,你可以用它创建自定义的机器学习算法。
记住,你只需要知道微积分和线性代数的基本概念就可以开始学习算法或机器学习课程。
Kaggle 是练习机器学习和算法的最好地方。这里还有不错的机器学习入门教程。
脚本
什么是脚本?
脚本是一个小的,被解释执行的程序,可以执行一系列任务,并根据情况做不同的处理。
比如,你想用链接下载视频,你必须将链接复制并粘贴到浏览器中,等待下载。
脚本,能够依次点击所有链接并自动保存视频。这就是脚本的威力。
你可以用用 python 或别的语言写脚本。但是 python 的语法简洁易懂。
关于 python 能做什么,希望本文能给你带来启发。
非常感谢您的阅读 (:} 。
What Can I Do With Python? – Real Python
13 Project Ideas for Intermediate Python Developers – Real Python
What is Python Used For? 10+ Coding Uses for the Python Programming Language.