下个十年,Python的“王者”地位还能保住吗?

武汉理工大学 python实验三 请编一个程序,用户在同一行内输入两个整数,代表头和脚的数量,编程计算笼中各有多少只鸡和兔(假设鸡和兔都正常,无残疾),如无解则输出`“Data Error!题目为:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?年前,《孙子算经》中记载一个有趣的问题:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?有一座八层宝塔,每一层都有一些琉璃灯,每一层的灯数都是上一层的二倍,已知共有。编写一个宝塔上的琉璃灯的小程序,计算并输出每层各有多少盏琉璃灯。,如果有多个解,则分行输出,每行一个解; 阅读详情


甭管唱反调的人怎么唱衰,Python 在下一个十年仍然很重要,并且会与时俱进。

Python 是一门了不起的编程语言,它改变了游戏规则,将编程的格局提升到了一个完全不同的层次。Python 的迅速崛起对整个行业来说都是极其有利的,但是当它越来越受欢迎时,却总是受到批评。

最近,我看过一些文章和视频,它们似乎都在表明,Python 的辉煌时代行将终结。由 Python 引发的批评经常有:“它是一种缓慢的语言”、“全局解释器锁”、“动态类型”,“移动应用程序缺乏支持”等。

所有的批评都正确吗?它们真的重要吗?在这个十年的剩余时间里,Python 还能如此重要以及保持完整性吗?今天,我们将对事实进行分析,破除一些误解。
在这里插入图片描述

Python 三大主要槽点

但所有的批评都正确吗?

Python “非常缓慢”

不可否认的是,与 C、C++、Java 等编程语言相比,Python 的速度的确非常缓慢。那些编程语言之所以速度更快,主要原因之一是,它们是静态类型的,而 Python 是一种动态类型的编程语言。

这些语言是在运行之前就进行编译的,而 Python 是在运行时编译。

Python 还从其他编程语言(而不是本机代码)导入外部库。

简单地说,这些因素是导致 Python 速度缓慢的主要原因,但是这确实是个问题!

很重要吗?

对于最终用户来说,这几乎没有什么区别。不管程序是以 0.0001 秒还是 0.001 秒的时间运行,都不重要。

此外,如果你的计算速度是一个重要的因素,那么值得注意的是,汇编级语言将比 C、C++ 甚至 Java 都要快得多,但几乎并没有什么人使用它们。

然而,Python 更快的开发速度和整体简单性弥补了它在速度上的不足。

也就是说,可以对 Python 代码进行优化,使其执行速度稍微快一些。即使改善并不显著,但对于大多数情况而言,应该也不会有太大的问题。

全局解释器锁

Python 全局解释器锁(Global Interpreter Lock,GIL)是 Python 处理进程时使用的一种进程锁。通常,Python 只使用一个线程来执行一组编写的语句。全局解释器锁限制了 Python 开箱即用的并行编程。

这意味着在 Python 中,每次只能有一个线程。对于 Python,单线程进程和多线程进程的性能是相同的。造成这个问题的原因就是全局解释器锁。

很重要吗?

全局解释器锁是 Python 的一个有争议的特性。它的引入是为了避免内存泄漏和死锁问题。

它对整个计算过程的负面影响大于正面影响。不过,这在一定程度上可以通过 Python 中的多处理来解决这一问题。

多处理可以使你同时运行多个不相关的进程。多处理比多线程更适用于 CPU 密集型任务,也更值得推荐。

对移动应用开发贡献不足

在移动开发行业中,Java 和其他编程语言占据了主导地位。像 Android Studio 之类的应用程序使用 Java 和 XML 这样的编程语言。

Python 为计算机和服务器端系统提供了各种各样的开发。但遗憾的是,Python 并不适合开发移动应用程序。实际上,Python 甚至被认为对于基于移动设备的应用程序来说是一种较弱的编程语言。

很重要吗?

智能手机、平板电脑和其他小型设备的普及程度正在上升。Python 在这方面的不足,可能会妨碍它作为一门优秀的编程语言在未来的存在和发展。

不过,事情可能并不会像预期的那样“黯淡”,因为随着 Python 的发展以及对语言和框架的不断更新,它甚至可能会为移动应用程序开发开辟出一个市场。

重要的是要认识到 Python 缺乏亮点。但是,了解这些因素对普通程序员的影响程度也很重要。

现在让我们来看看让 Python 变得强大的因素,以及为什么它未来几年将会如此重要。

为什么 Python 在下一个十年依然如此重要

最适合初学者学习的编程语言

对于没有编程经验的初学者来说,Python 是一种很棒的入门编程语言。Python 简单易学。它还有助于对面向对象编程的基本概念的理解。

在这里插入图片描述

对于任何人来说,即使是没有编程或编码经验的人,尤其是那些打算在数据科学、人工智能、机器学习等领域进一步发展的人来说,Python 都是最佳的入门方式。

它为所有人提供了一种简单的途径来接触到这门语言。Python 的通用性极强,具有平台独立性。这意味着 Python 也可以导入在其他编程语言中构建的基本模块。

总而言之,Python 是一种很棒的入门编程语言,完全值得学习。它还可以在需要的时候帮助转换到其他语言。

人气和社区支持

Python 是世界上第二流行的语言,在撰写本文时,仅次于 JavaScript。这种人气似乎不会很快下降。

要深入了解 2020 年及以后 Python 和其他编程语言的流行情况,我强烈推荐阅读我之前写过的一篇文章《 2020 年及以后最流行的十种编程语言》(10 Most Popular Programming Languages For 2020 and Beyond)。

Python 还有一个很棒的社区,提供了持续性更新和新版本。一般来说,Python 社区有很多大咖,为了改进 Python,他们不断地进行更新。

为了跟上编程世界的发展,社区成员积极参与新模块的开发,他们不断开发与各种库和框架相关的大量资源。

在人工智能 / 数据科学领域占主导地位

Python 的专长在于执行可视化任务、探索性数据分析,当然,在机器学习、深度学习、神经网络等方面的人工智能领域也是如此。

可以通过 Python 模块和库访问的各种框架,有助于解决机器学习和深度学习复杂的问题。

“Python 在人工智能和数据科学领域的能力非常出色,几乎无后来者能及”,此时此刻,如果给出这样的评价相信也无可非议。

不过,有一些新兴的编程语言正在崛起,它们也有可能会构成威胁,成为 Python 的强大竞争对手。我将在以后的文章详细讨论这三门潜在的编程语言。

迄今为止,Python 是一门很棒的编程语言,它可以帮助你开始解决复杂的机器学习和深度学习项目的数据科学之旅。

总结

假如你是一个初学者,在网上听到了这些批评,要是你因此认为 Python 可能不是当今最好的学习语言,那你就错了。

在这里插入图片描述

但愿我这篇文章能够传达出这样的一个信息:尽管有些人加入到批评 Python 某些缺点的潮流中来,以求追赶“时髦”,但这并不意味着这种非凡的编程语言的人气或性能将在未来几年内逐渐消失。

Python 仍然很重要,客观上来说,它被视为是初学者学习入门语言的不错选择。

它在人工智能领域的贡献是巨大的,在机器学习、数据可视化和深度学习方面的重要性将在未来数年中持续存在。

Cursor生成JAVA相关的关键词提示规则 你是 Java 编程、Spring Boot、Spring Framework、Maven、JUnit 及相关 Java 技术的专家。在项目根目录创建一个.curstorrules文件(注意有个小数点),之后在该文件内填入下面内容。始终遵循 SOLID 原则,保持高内聚低耦合的 Spring Boot 应用设计。Java 和 Spring Boot 使用规范。Spring Boot 具体规范。 阅读详情

相关推荐

避开这5个坑!Tushare数据获取与清洗的常见问题解决方案

本文详细解析了使用Tushare进行金融数据分析时常见的5大问题,包括Token失效、数据缺失、频率限制等,并提供了Python实战解决方案。通过智能填充策略、队列化管理和分层存储设计,帮助开发者高效获取和清洗金融数据,提升量化分析效率。特别适合金融数据分析师和Python开发者参考。

f9g0h的博客 425

python输入eof结束_在C、C++和Python中用一个终结字符(EOF)结束输入。

几天前,我开始学习Python语言。我在python方面的技能并不高。但不管我学到什么,我都想解决UVA在线评判的问题当我试图解决这个问题时,272tex Quotes我遇到了一个问题,即当用户输入是由文件结尾给出的时候,我要终止循环。在检查python中我的(100%逻辑解决)代码(while循环终止除外)flag = True;while True: #I want That loop is ...

weixin_42358261的博客 1949

SAP ABAP MIGO增强实战:自定义页签与字段的完整实现指南

本文详细介绍了SAP ABAP中MIGO增强的实战指南,包括自定义页签与字段的完整实现步骤。通过BADI增强技术,开发者可以快速满足企业个性化需求,如添加供应商批次号等特殊字段。文章涵盖数据存储结构设计、BADI框架实现、核心方法编写及数据持久化方案,帮助用户高效完成MIGO屏幕增强开发。

study的专栏 774

Python真的要一统天下了?

Python 最近又在搞大事情,就在最近,github上突然多了一个神奇的项目GitHub地址:https://github.com/pyscript/pyscript并且最近一直在更新。一看这个名字就让我们不禁想起JavaScript,再去官网一看pyscript官网:https://pyscript.net/这家伙不仅模仿了JavaScript的名字,甚至连身子都想要取而代之!官方对pyscript的期望是可以在浏览器上直接运行python。 怀着一颗好奇心,我们把github上的代码克隆下来,发现

sixqingfeng的博客 200

iTunes登录协议全解析:从抓包到签名验证(含HTTPDebugger避坑指南)

本文深入解析了iTunes登录协议的核心流程,包括sign-sap-setup-cert和sign-sap-setup-buffer等关键请求,并提供了使用HTTPDebugger等工具进行抓包分析时绕过反调试检测的实战技巧与避坑指南。文章详细拆解了PLIST编解码、请求签名验证机制及密码加密逻辑,为网络安全研究和协议逆向提供了完整的技术路径。

weixin_29224309的博客 331

先进半导体材料与器件Chapter3

Chapter3 异质结双极晶体管(HBT) 作者:毛茏玮 / Saint 掘金:https://juejin.im/user/5aa1f89b6fb9a028bb18966a 微博:https://weibo.com/5458277467/profile?topnav=1&wvr=6&is_all=1 GitHub:github.com/saint-000 知乎:https:/...

一个会写代码的烤鸭 5805

Python 在编程语言中是什么地位?为什么很多大学不教 Python?

随着这两年人工智能大热,作为AI届的“网红”,Python的地位也有一定变化,所以今天再把这个问题扒出来研究一下。Python是当下非常热门的一种编程语言。热门到什么程度?我们首先看看最近流行的编程语言排行榜:这是 TIOBE编程语言社区发布的2021年9月排行榜,Python已经超过Java跃居热门编程语言的第二位。

libaiup的博客 972

Yocto系列讲解[入门篇] 1 - 快速入门熟悉Yocto的构建

yocto quick start up带大家快速上手

fulinux的博客 5万+

Python为什么这么受欢迎?Python的优势到底在哪里?

全球 190 个国家和地区共有近 9 万名开发者参与调查。Python成为最闪亮的明星。报告显示,Python 是增长最快的主流编程语言。2023 Python 排位再次上升,由 2021 年的第 3 位(38.8%)升到第 1 位(41.7%),并且超过了 Java(第2位,41.1%)。此外,Python 还是开发者最爱语言的第 1 位。那么,Python为什么这么受欢迎?Python的优势到底在哪里?

m0_59236127的博客 705

Fastgpt本地使用Docker Compose 快速部署

修改文件,并执行再执行d重起容器。具体配置,参考配置详解。可以查看日志,在启动容器后,第一次请求网页,会进行配置文件读取,可以看看有没有读取成功以及有无错误日志。进入 FastGPT 容器,可以通过ls data查看目录下是否成功挂载文件。可通过查看配置文件。可能不生效的原因挂载目录不正确配置文件不正确,日志中会提示invalid json,配置文件需要是标准的 JSON 文件。

洛阳泰山的博客 1634

《QGIS快速入门与应用基础》161:面要素顶点编辑与形状调整

本文系统讲解了QGIS中面要素顶点编辑与形状调整的核心操作。首先明确了顶点编辑的适用场景与核心概念,强调需满足图层类型、编辑模式、要素选择等六大前提。详细介绍了编辑顶点工具(F2键)的激活路径及配套辅助工具,通过耕地地块修正案例,分步骤演示顶点移动、添加(双击/工具栏)、删除(Delete键)三大基础操作。同时提供捕捉工具开启、画布缩放等实用技巧,帮助用户高效完成面要素的精细化调整,解决实际工作中的形状偏差问题。全文图文结合,步骤清晰,适合GIS新手快速掌握面要素编辑的核心技能。

LuckyHanMo的博客 492

下个十年,Python 的“王者”地位还能保住吗?

但愿我这篇文章能够传达出这样的一个信息:尽管有些人加入到批评 Python 某些缺点的潮流中来,以求追赶“时髦”,但这并不意味着这种非凡的编程语言的人气或性能将在未来几年内逐渐消失。对于任何人来说,即使是没有编程或编码经验的人,尤其是那些打算在数据科学、人工智能、机器学习等领域进一步发展的人来说,Python 都是最佳的入门方式。造成这个问题的原因就是全局解释器锁。此外,如果你的计算速度是一个重要的因素,那么值得注意的是,汇编级语言将比 C、C++ 甚至 Java 都要快得多,但几乎并没有什么人使用它们。

2301_78095812的博客 889

ROS机器人未知环境自主探索功能包explore_lite最全源码详细解析(五)

本系列文章主要针对ROS机器人常使用的未知环境自主探索功能包explore_lite展开全源码的详细解析,并进行概括总结。 本系列文章共包含六篇文章,前五篇文章主要介绍explore_lite功能包中 explore.cpp、costmap_tools.h、frontier_search.cpp、costmap_client.cpp等源码实现文件中全部函数的详细介绍,第六篇文章进行概括总结,包含自主探索功能包explore_lite的简介,实现未知环境自主探索功能的原理及流程总结,效果演示,使用功能包exp

慕羽★的博客 1513

下个十年,Python 的“王者”地位还可以保住吗?

下个十年又会怎样?

z099164的博客 103

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

下个十年,Python的“增长王者”地位还能保住吗?

甭管唱反调的人怎么唱衰,Python 在下一个十年仍然很重要,并且会与时俱进。 Python 是一门了不起的编程语言,它改变了游戏规则,将编程的格局提升到了一个完全不同的层次。Python 的迅速崛起对整个行业来说都是极其有利的,但是当它越来越受欢迎时,却总是受到批评。 最近,我看过一些文章和视频,它们似乎都在表明,Python 的辉煌时代行将终结。由 Python 引发的批评经常有:“它是一种缓慢的语言”、“全局解释器锁”、“动态类型”,“移动应用程序缺乏支持”等。 所有的批评都正确吗?它们真的重要吗?在

码农黑羽的博客 348

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python很重要吗_下个十年,Python 的“王者”地位还能保住吗?

甭管唱反调的人怎么唱衰,Python 在下一个十年仍然很重要,并且会与时俱进。Python 是一门了不起的编程语言,它改变了游戏规则,将编程的格局提升到了一个完全不同的层次。Python 的迅速崛起对整个行业来说都是极其有利的,但是当它越来越受欢迎时,却总是受到批评。最近,我看过一些文章和视频,它们似乎都在表明,Python 的辉煌时代行将终结。由 Python 引发的批评经常有:“它是一种缓慢的...

weixin_39704374的博客 165

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

c++ eof 结束之后程序能运行了吗_下个十年,Python 的“王者”地位还能保住吗?...

(给Python开发者加星标,提升Python技能)作者:Bharath K,翻译:InfoQ-刘志勇甭管唱反调的人怎么唱衰,Python 在下一个十年仍然很重要,并且会与时俱进。Python 是一门了不起的编程语言,它改变了游戏规则,将编程的格局提升到了一个完全不同的层次。Python 的迅速崛起对整个行业来说都是极其有利的,但是当它越来越受欢迎时,却总是受到批评。最近,我看过一些文章...

weixin_42360788的博客 108

下一个十年,Python的“王者”地位还能保住吗?

甭管唱反调的人怎么唱衰,Python 在下一个十年仍然很重要,并且会与时俱进。 最近,我看过一些文章和视频,它们似乎都在表明,Python 的辉煌时代行将终结。由 Python 引发的批评经常有:“它是一种缓慢的语言”、“全局解释器锁”、“动态类型”,“移动应用程序缺乏支持”等。 所有的批评都正确吗?它们真的重要吗?在这个十年的剩余时间里,Python 还能如此重要以及保持完整性吗?今天,我们将对事实进行分析,破除一些误解。 ▶ Python 三大主要槽点,但所有的批评都正确吗? 1、Python “非常

m0_59235508的博客 173

下个10年,Python的“王者”地位还能保住吗?

Python 是一门了不起的编程语言,它改变了游戏规则,将编程的格局提升到了一个完全不同的层次。Python 的迅速崛起对整个行业来说都是极其有利的,但是当它越来越受欢迎时,却总是受到批评。最近,我看过一些文章和视频,它们似乎都在表明,Python 的辉煌时代行将终结。由 Python 引发的批评经常有:“它是一种缓慢的语言”、“全局解释器锁”、“动态类型”,“移动应用程序缺乏支持”等。所有的批评都正确吗?它们真的重要吗?在这个十年的剩余时间里,Python 还能如此重要以及保持完整性吗?

weixin_68789096的博客 129
上一篇: Python大佬手把手带你用爬虫破解——滑动验证码识别
下一篇: python脚本控制安卓手机,可以用来做什么你知道吗?
克金森沐沐
博客等级 码龄6年 694粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值