除了AI,你不该忽视Python在这4大领域的应用!

本文涉及的产品
云原生大数据计算服务 MaxCompute,5000CU*H 100GB 3个月
云原生大数据计算服务MaxCompute,500CU*H 100GB 3个月
简介:

人工智能为Python火热增长动力

借着人工智能的东风,Python在这两年逐渐火了起来,Python在编程语言排行中的不断攀升,不得不说有着人工智能的很大功劳。凭借Python简洁易于上手的语法和丰富的扩展,Python在人工领域的应用越来越广泛。

越来越多的培训机构也以“Python”和“人工智能”作为旗号和噱头,打着“21天精通Python,3个月掌握人工智能”的口号,收割了一波又一波迷茫的应届毕业生和在其他行业郁郁不得志的转行从业人员。

3d5a1f2dac4ecdecebd51103151094a340cbfe59

仿佛学了Python就会人工智能,又仿佛要学习人工智能就必须学习Python。

诚然,Python各种第三方机器学习、神经网络模块的诞生大大降低了对机器学习算法、模型的建构、训练和测试的难度。使得普通人通过简单地调用模块的API就能够实现可进行预测的某某神经网络。

但是Python不只是为了人工智能而生,人工智能也不只是Python的专属。Python从上个世纪90年代诞生至今,从玩具语言,到万能语言。它所能带给我们的,不仅仅是人工智能的风口热点,作为一门胶水语言,其在其他领域的发展和应用也十分显著和高效,其中一些方面还能够与人工智能紧密地结合在一起。也值得我们去运用和了解。

如果仅仅局限Python在人工智能领域的应用,未免浪费了Python大好的生态环境。下面,跟随州的先生(微信公众号:zmister2016)一起来了解一下,Python在其他5大领域的应用。

网络爬虫——大数据时代,没有数据怎么行?

都说现在是大数据时代了,大数据,大数据,没有海量的数据怎么能够称之为大数据。大数据的来源大概有这么几种:

 ●  企业内部原始积累数据。

经过长年累月的业务沉淀,企业内部的数据库中积累的海量的数据可供应用;

 ●  外部采集数据

外部采集数据,通过各种软件(八爪鱼、火车头等采集器)直接进行数据采集,或者使用各种编程语言编写网络爬虫进行数据采集。

说到使用编程语言编写网络爬虫,就不得不提到Python的简便、高效和、强大了。在几年之前,大多数网络爬虫还是使用java进行编写的,但是随着Python生态的不断壮大,其简洁的语法搭配强大的功能,使得Python在编写网络爬虫有着得天独厚的优势。

f64e633b6d007a39e953d0a26a5e939763d85911

HTTP请求,到页面数据解析,到数据存储,甚至于其间的模拟登陆验证码识别代理IP使用,并发请求都能够很好的进行处理。

州的先生(微信公众号:zmister2016)也曾在博客中写过一个简单的Python爬虫入门系列文章:https://zmister.com/archives/category/scrap/pythonscrapbook 其PDF版的文章合集可以在公众号内(微信公众号:zmister2016)回复关键词“爬虫教程电子书”进行获取。

Web开发——让世界看到你的作品

虽说在Web开发领域,PHP占了大头,世界上绝大多数的网站都是使用PHP开发的,但是这也丝毫掩盖不了Python在Web开发领域的光彩。

在Python中进行Web开发,主要依赖于各个Web开发框架,流行的有:

 ●   功能强大,采用MTV架构的Django框架;
 ●   轻量简洁的Flask;
 ●   性能超群的tornado;

……

使用这些框架可以快速地根据自己的需求开发出一个合格的Web应用。小到个人博客,大到商品化的产品,Python中的Web框架都能够胜任。

e7fa23aee7850c919b6c8d233b12891fc75f49cf

州的先生主要使用Django框架进行Python的Web开发,相较于其他的Python Web框架,Django有几个显著的特点吸引了我:

 ●   功能全面,不需要安装其他的第三方模块进行基础功能的应用;
 ●   顺手的ORM,数据模型异常的强大和好用;
 ●   强大的后台系统,自带强大的后台管理系统,一些不复杂的后台管理都可以通过它来实现;

……

使用Django框架进行开发的Web应用中比较出名的有Instagram,一个国外的移动端照片视频分享应用。其使用Django作为应用后端服务,支撑了7亿的月活用户。

8d10e1fbb1f09d08c60d0a6f1e57d04bfaf7a2b0

Instagram Logo

数据分析——看到数据的背后的真相

数据分析也是随着大数据的概念再次兴起的一个领域。有了大量的数据,自然需要对其进行数据清理、数据提取和数据分析。

在科学计算和数据分析领域,Python一直没有缺席。在这些方面都有非常成熟的第三方模块和活跃的社区,使python成为数据处理任务的一个重要解决方案。

NumPy和Pandas等模块,为数据处理提供了非常大的便利。

matplotlib、pyecharts等模块也是非常优秀的数据可视化模块。

Jupyter Notebook模块则为数据分析人员提供了一种全新的数据分析流。

d0539c78be35b9bbc6a9768fc4186a683c6ff30b

很多人通过Python编写爬虫采集数据(影评、歌评,各种评)之后,直接就可以继续使用Python的pandas模块分析采集下来的数据,并用诸多数据可视化模块生成漂亮的报表和图表,最后以一篇图文并茂的文章《XXX用Python爬取了XXX的XXX条数据,告诉你不一样的XXX》,风靡朋友圈。很赞的。

GUI开发——向更多人分享你的编程成果

如果代码永远都只是停留在代码层面,那么其能够实现的功能永远都不方便传播和供大多数人使用,所以将其通过桌面程序包装出来,就很有必要。

比如我们使用Python写了一个自动签到小程序,写了一个特定网站的采集程序,嗯,觉得很好用,想分享给同事、同学或者其他小伙伴。如何包装这个程序,给他们都能使用呢,最好的做法还是编写打包出GUI的图形用户界面桌面程序,直接将打包好的程序文件发送过去。既方便编写者传播,也方便使用者使用。

Python在编写GUI程序方面,有多种选择,都能够实现不错的功能。其中:

 ●   Tkinter,是Python的内置模块,无需安装第三方的模块,就可以使用,实现编写一些简单,交互不复杂的GUI程序。
 ●   PyQt5/PySide2:,Qt的Python封装包,功能强大,可编写复杂的GUI程序。
 ●   WxPython,是wxWidgets的Python封装包,与PyQt5类似。
 ●   Kivy,新兴的跨平台GUI开发模块,支持移动端的GUI开发。

……

像州的先生,就通过PyQt5将很多爬虫程序和其他的程序编写为图形用户界面的工具,极大的方便了自己和同事的工作。在gitchat平台,州的先生也曾分享过通过PyQt5编写一个用于淘宝客的微信机器人程序。详情可以点这里查看:如何使用Python和PyQt5编写一个微信群聊导购机器人

目前州的先生博客(https://zmister.com)也在持续更新一个基于PyQt5的Python GUI基础教程,有兴趣的同学可以查看。

971d3629089bbb66af03dcd98d4e91af27ed7bbe

州的先生编写的某爬虫桌面程序

最后…

上面介绍了4个州的先生在日常使用Python中经常会涉及到的一些领域的应用。其实除此之外,还有很多领域都有Python的身影,比如网络安全,渗透测试,自动化运维,等等。

Python是一门胶水语言,这是它的劣势,同时也是它的优势,通过各种扩展,Python能够实现绝大多数领域的应用。其作为一门通用性的编程语言,适合衔接不同的领域,实现所谓的All in Python。


原文发布时间为:2018-11-8

本文作者:州的先生

本文来自云栖社区合作伙伴“Python爱好者社区”,了解相关信息可以关注“Python爱好者社区”。

相关实践学习
基于MaxCompute的热门话题分析
本实验围绕社交用户发布的文章做了详尽的分析,通过分析能得到用户群体年龄分布,性别分布,地理位置分布,以及热门话题的热度。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps 
相关文章
|
8天前
|
人工智能 安全 Java
Java和Python在企业中的应用情况
Java和Python在企业中的应用情况
35 7
|
6天前
|
机器学习/深度学习 Python
堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能
本文深入探讨了堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能。文章详细介绍了堆叠的实现步骤,包括数据准备、基础模型训练、新训练集构建及元学习器训练,并讨论了其优缺点。
22 3
|
8天前
|
机器学习/深度学习 人工智能 算法
AI技术在医疗诊断中的应用及前景展望
本文旨在探讨人工智能(AI)技术在医疗诊断领域的应用现状、挑战与未来发展趋势。通过分析AI技术如何助力提高诊断准确率、缩短诊断时间以及降低医疗成本,揭示了其在现代医疗体系中的重要价值。同时,文章也指出了当前AI医疗面临的数据隐私、算法透明度等挑战,并对未来的发展方向进行了展望。
|
16天前
|
机器学习/深度学习 人工智能 自然语言处理
当前AI大模型在软件开发中的创新应用与挑战
2024年,AI大模型在软件开发领域的应用正重塑传统流程,从自动化编码、智能协作到代码审查和测试,显著提升了开发效率和代码质量。然而,技术挑战、伦理安全及模型可解释性等问题仍需解决。未来,AI将继续推动软件开发向更高效、智能化方向发展。
|
18天前
|
数据库 Python
Python 应用
Python 应用。
37 4
|
12天前
|
机器学习/深度学习 人工智能 算法
AI在医疗诊断中的应用
【10月更文挑战第42天】本文将探讨人工智能(AI)在医疗诊断中的应用,包括其优势、挑战和未来发展方向。我们将通过实例来说明AI如何改变医疗行业,提高诊断的准确性和效率。
|
13天前
|
存储 人工智能 搜索推荐
Memoripy:支持 AI 应用上下文感知的记忆管理 Python 库
Memoripy 是一个 Python 库,用于管理 AI 应用中的上下文感知记忆,支持短期和长期存储,兼容 OpenAI 和 Ollama API。
57 6
Memoripy:支持 AI 应用上下文感知的记忆管理 Python 库
|
6天前
|
机器学习/深度学习 自然语言处理 语音技术
Python在深度学习领域的应用,重点讲解了神经网络的基础概念、基本结构、训练过程及优化技巧
本文介绍了Python在深度学习领域的应用,重点讲解了神经网络的基础概念、基本结构、训练过程及优化技巧,并通过TensorFlow和PyTorch等库展示了实现神经网络的具体示例,涵盖图像识别、语音识别等多个应用场景。
26 8
|
7天前
|
机器人 计算机视觉 Python
Python作为一种高效、易读且功能强大的编程语言,在教育领域的应用日益广泛
Python作为一种高效、易读且功能强大的编程语言,在教育领域的应用日益广泛
24 5
|
8天前
|
机器学习/深度学习 人工智能 算法
强化学习在游戏AI中的应用,从基本原理、优势、应用场景到具体实现方法,以及Python在其中的作用
本文探讨了强化学习在游戏AI中的应用,从基本原理、优势、应用场景到具体实现方法,以及Python在其中的作用,通过案例分析展示了其潜力,并讨论了面临的挑战及未来发展趋势。强化学习正为游戏AI带来新的可能性。
35 4