Python五大主要用途+零基础基础入门全攻略

2023-10-27

Python可以做什么?

Python的热度毋庸置疑,现在国内,不仅考国家二级计算机证需要学习Python,它甚至出现在了小学生的教材里。

那么高度如此高涨的Python,都可以用来做什么呢?

目前来说,Python有五大主要用途以及多类其他用途。

一、主要用途

1、Web开发

Python是一种解释型的脚本语言,用来开发Web应用,不但开发效率高,而且运行速度快。许多国内外的互联网公司将python作为主要开发语言:豆瓣、知乎、果壳网、Google、NASA、YouTube、Facebook……(再次感叹Python的强大)

除了大型的互联网公司,由于后台服务器的通用性,很多App和游戏也选择用 Python实现。

基于Python的Web框架有上百种,模板技术也比较成熟,其中常用的是Django、Flask、Tornado。

对于入门新手来说,Django和Flask可以说是首选,它们可以帮助你用Python编写服务器端代码(后端代码)。尤其是Flask,它要掌握的组件更少,能够实现简单、灵活和细致的控制,并能让你自己决定实现方式。

2、数据分析/可视化

Python拥有更加完备的生态环境,对于数据分析中会用到的分布式计算、数据库、可视化等,都有对应完成的模块。有一点要说,在你进行数据可视化时,可以选择Matplotlib,相对于其他的库来说更容易上手,当你掌握了它以后,也对你学习其他的库有所帮助。

Hadoop-MapReduce和Spark都可以用Python完成计算逻辑,这大概也是数据工程师、科学家钟爱Python的原因。

3、网络爬虫

说起Python的应用场景,最容易被提起来的就是网络爬虫。Google是最早用Python作为爬虫基础的公司,在此之前,人们如果想搜刮网上的内容,只能用采集器。

很多人在学了Python以后,都不知道干什么好,也无处施展,根本不了解自己对Python的掌握程度,这个时候,都可以试试爬虫。比如豆瓣的推荐电影列表、社区留言、音乐软件评论等,都可以用来做练习。

4、机器学习

说起人工智能,感觉前途无限好,周围很多人想参与进来,也让更多人对Python充满了学习的动力和期待。

人工智能需要更加精细的优化,也需要GPU、专用硬件之类的接口,因此人工智能的核心算法还是依赖于C/C++。那Python到底用来做什么呢?

Python是库的API binding,要开发一个其他语言到C/C++的跨语言接口,它是最容易的。

什么是机器学习呢?

我在网上看见过一个很容易理解的例子:

(以下为事例引用)

你将1000张狗的图片和1000张桌子的图片输入给机器学习算法,让它掌握狗和桌子间的区别。
那么当你给出新的图片让它识别是狗还是桌子时,它就能够进行判断。
这有点类似孩子学习新事物的方式。
孩子是如何学习认知狗或桌子的呢?就是通过大量的例子。
你不会明确告诉孩子:“如果某个毛茸茸的东西有浅棕色的毛发,那么就可能是狗。”
你会说,“这是狗,这也是狗。而这是桌子,那个也是桌子。“

机器学习的算法包括神经网络、深度学习、支持向量机及随机森林,基本道理和上述相似,应用场景很多:例如推荐系统、人脸识别及语音识别等。

对于机器学习库和Python框架,scikit-learn和TensorFlow算是两个比较热门的。

区别就在于:

scikit-learn带有一些内置的热门机器学习算法。(适合刚开始进行机器学习项目)
TensorFlow是一个低级库,能让你创建自定义机器学习算法。(适合解决效率问题)

5、自动化运维

Python写好的脚本语法简单,易于编写,而且进行测试也很快。

目前很多Linux发行版都很适合用Python脚本进行批量化的文件部署和运行调整。Python中也包含许多方便的工具,从调控ssh/sftp用的paramiko,到监控服务用的supervisor,再到bazel等构建工具,甚至conan等用于C++的包管理工具,都可以用Python实现。

二、其他应用(结合了自己的经验及网络应用)

嵌入式应用:Python可以与Rasberry Pi一起用,在硬件爱好者中很流行。

桌面应用:你可以用Python的Tkinter,但这并不是最热门的选择,Java,C#和C ++等语言似乎更受欢迎。

系统编程:提供API,能方便进行系统维护和管理,Linux下标志性语言之一,是很多系统管理员理想的编程工具。

数学处理:NumPy扩展提供大量与许多标准数学库的接口。

文本处理:Python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用Python进行XML程序的开发。

数据库编程:程序员可通过遵循PythonDB-API(数据库应用程序编程接口)规范的模块与MicrosoftSQLServer,Oracle,Sybase,DB2,MySQL、SQLite等数据库通信。Python自带有一个Gadfly模块,提供了一个完整的SQL环境。

网络编程:提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。很多大规模软件开发计划例如Zope,Mnet及BitTorrent.Google都在广泛地使用它。

多媒体应用:Python的PyOpenGL模块封装了"OpenGL应用程序编程接口",能进行二维和三维图像处理。PyGame模块可用于编写游戏软件。

Python可以怎么学?

说实话,Python算是零基础友好的一大实用编程语言了。即便是没有计算机基础,也可以通过系统的学习过程来掌握它。

Python语法结构同时兼顾了面向对象编程的灵活性及函数式编程语言的方便性,给初学者大量的发挥空间,一般来说,如果你是在抱着认真负责的学习态度下,想掌握Python语言的语法结构,大概1-2周的时间就差不多。

学习网站可以选择菜鸟教程CodecademyCoursera和 CSDN。

站内的知识点很全面,无论你想学习哪种领域,都可以轻松在这里找到合适的资料。

这个学习网站很大的优势就是在浏览器上直接编写代码,轻松解决了初学者程序环境安装的困扰。

如果你英文比较好,交流没有问题的话,比较推荐这个网站。这是一个课程学习网站,内容涵盖编程各个领域,目前已经和200+所大学合作课程,还可以在线读学士、硕士学位。

如果说你的英文是难题,给你推荐CSDN,是国内老牌程序员社区,里边有各领域博文、资料、课程,基本很多专业问题都可以在这里查。

另外,我也结合了一些书和视频课,买书是因为文字落在纸面上,有助于及时理解和记忆;视频课的话,我是自学Python,因为还有工作,只能利用碎片时间去学,我为了苦学Python,在网易云课堂、51、慕课、CSDN学院买了不下10套关于Python入门的课,在得到也买了时间管理课。

如果你跟我一样,想进行整体的学习,也想节省一些学习时间,加上我也比较懒,非得有人督促着才能坚持不懈,你可以试试体统学习,我选的是CSDN的Python训练营。

如果有的同学目前是打算一步一步慢慢来,或者之前已经有一些基础,只是想突破单个方向,下边这几门课程我也在刚接触Python的时候买来学的,价格更便宜,内容却丝毫不打折扣,是比较值得学习的!

  • 基础知识

如果是毫无基础可言,甚至不知道如何下载Python, 比较推荐齐伟老师的《8小时Python零基础轻松入门》或者是董付国的《Python可以这样学》。细节全面,适合小白入门。

  • 爬虫

这回是偏基础点的,之前也分享过两门,都可以进行参考。

  • 数据分析

我买过两类数据分析课,零基础入门和多方位学习,现在直接发出来,也是为了方便不同需求的同学。

  • 机器学习

说起人工智能讲的好的老师,必说唐宇迪(感觉真的霸榜各个学习平台)。

他是计算机的博士,好像还参与了挺多国家级项目,我听过几次他的课和直播,老师的讲课风格很幽默,经常会举例子,让你更清晰的搞懂知识点,我觉得自己是在学习中享受。

(基础知识配实战,这样学习起来相对也更容易)

也许有人会问:“你干嘛把自己逼得那么紧,安安稳稳的不就很好了吗?”

作为一个人,如果长期处于一个舒适安逸的环境,慢慢就会被这种安逸笼罩,变得懒惰,原本拥有的能力也会逐步减弱,当有一天危险来临,所在的舒适圈被打破,连生存下去都是个难题!

所以,为了好好活下去,要不跳出舒适圈,要不就扩大你的舒适圈。

这些是我自己学习的时候用到的一些国内外网站+书籍+视频课,整体来说是够用的,如果还有其他更好的,各位同学可以评论区里分享出来,互换资源,共同学习!

 最后

为了帮助大家更好的学习Python,小编给大家准备了一份Python学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂,需要获取方式:扫描下方即可获取。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python五大主要用途+零基础基础入门全攻略 的相关文章

随机推荐

  • SQL-labs的第17关——报错注入(updatexml)

    这一关的网站是用来修改密码的 所以数据库会执行update这种查询方式 而不是select这种查询方式 我们发现用户名这一框输入数据不行 会进行过滤 所以我们这次在密码这一框中进行注入 1 判断闭合方式 输入语句1 页面没报错 输入1 时报
  • php解析udp数据,python中UDP套接字通信的简单解析(附代码)

    本篇文章给大家带来的内容是关于python中UDP套接字通信的简单解析 附代码 有一定的参考价值 有需要的朋友可以参考一下 希望对你有所帮助 UDPserver pyimport socket 导入套接字模块 s socket socket
  • Kafka+Confluent+ES在Centos7上的搭建1

    系统环境 Centos7 JDK8 kafka 2 12 2 1 0 使用其中的自带zookeeper confluent oss 4 0 0 2 11 elasticsearch 6 5 4 KafkaOffsetMonitor asse
  • 京东店铺所有商品API接口(JD整店商品查询API接口)

    可以通过京东店铺所有商品API接口采集店铺所有商品详情页各项数据 包含商品标题 SKU信息 价格 优惠价 收藏数 销量 SKU图 标题 详情页图片等店铺内页面上有的数据均可以拿到 大家都知道 京东的反爬虫机制十分严 而很多时候 没办法高效的
  • 一个99%的人都说不清楚知识点——Spring 事务传播行为

    面试过很多人 大部分都能把事务的四个特性及隔离级别说得七七八八 但当问到 Spring 的传播行为时 就基本上没人能说出个一二三了 我们都知道 一个事务要么成功 要么失败 但当若干个事务配合完成一个复杂任务时 就不能简单的这样一刀切了 我们
  • vim快速跳转快捷键

    快捷键 描述 跳转到括号匹配处 gD 跳转到局部变量的定义处 跳转到光标上次停留处 mx 设置书签 x为a z任意字母 x 跳转到书签处 gt 增加缩进 n gt 增加以下b行的缩进 lt 减少缩进 n lt 减少以下n行的缩进 跳到上一段
  • uni-app修改页面背景色:

    1 设置全局背景色 法一 globalStyle navigationBarTextStyle black navigationBarTitleText 管理 navigationBarTitleText 管理 navigationBarB
  • 在Python中调用和执行JavaScript

    在Python中调用和执行JavaScript 引言 在Web开发中 Python和JavaScript是两种常用的编程语言 Python通常用于服务器端开发 而JavaScript则用于客户端浏览器中的脚本编写 然而 有时候我们需要在Py
  • Kubernetes 证书详解

    K8S 证书介绍 在 Kube apiserver 中提供了很多认证方式 其中最常用的就是 TLS 认证 当然也有 BootstrapToken BasicAuth 认证等 只要有一个认证通过 那么 Kube apiserver 即认为认证
  • PHP自学过程之 运算符与流程控制

    一 PHP的运算符 PHP中有丰富的运算符集 它们中大部分直接来自于C语言 按照不同功能区分 运算符可以分为 算术运算符 字符串运算符 赋值运算符 位运算符 条件运算符 以及逻辑运算符等 当各种运算符在同一个表达式中时 它们的运算是有一定的
  • 算法分析与设计——LeetCode Problem.547 Friend Circles

    问题详情 There are N students in a class Some of them are friends while some are not Their friendship is transitive in natur
  • vue 手动挂载html,vue中的.$mount('#app')手动挂载操作--龙方网络

    在Vue构造函数时 需要配置一个el属性 如果没有没有el属性时 可以使用 mount app 进行挂载 配置了el属性 new Vue el app router 如果没有配置el属性 可以使用手动挂载 mount app new Vue
  • 泊松过程、伽马分布、贝塔分布及狄利克雷分布

    泊松过程 伽马分布 贝塔分布及狄利克雷分布 1 泊松过程 1 1Poisson过程的定义 1 2Poisson过程的应用 2 伽马分布 2 1伽马分布的定义 2 2伽马分布的性质 2 3伽马分布与其他分布的关系 3 贝塔分布 3 1贝塔分布
  • 机器学习十大算法之CART

    一 概述 CART Classification And Regression Tree 即分类回归树算法 它是决策树的一种实现 通常决策树主要有三种实现 分别是ID3算法 CART算法和C4 5算法 CART算法是一种二分递归分割技术 把
  • python线性拟合、不确定性

    1 线性回归 可以直接调用sklearn中的linear model模块进行线性回归 import numpy as np from sklearn linear model import LinearRegression model Li
  • CTP使用

    1 CTP介绍 1 1 CTP简介 综合交易平台CTP Comprehensive Transaction Platform 是由上海期货信息技术有限公司 上海期货交易所的全资子公司 开发的期货交易平台 CTP平台以 新一代交易所系统 的核
  • 温故知新:深入理解Android插件化技术

    现在普通人一听 宿主 第一想到的就是欧美电影里的恐怖画面 甚至感觉瘆得慌 但是在移动开发领域 我们经常会提及的 宿主 却有完全不一样的意义 那就是支持插件的app主体 从2012年插件化概念被提出 到2016年的时候 插件化技术百家争鸣 被
  • RabbitMQ-生产者、消费者简单实现

    QueueingConsumer实现 maven依赖
  • flutter 用 webview_flutter 与 h5 交互

    这里是本地 h5 页面 需要在 pubspec yaml 里添加资源 div style margin top 80px span Flutter发送过来的消息是 span div div div
  • Python五大主要用途+零基础基础入门全攻略

    Python可以做什么 Python的热度毋庸置疑 现在国内 不仅考国家二级计算机证需要学习Python 它甚至出现在了小学生的教材里 那么高度如此高涨的Python 都可以用来做什么呢 目前来说 Python有五大主要用途以及多类其他用途