接触python好几年了,坦言目前的我还是个python菜鸡。不妨碍我聊一下对它的感受。

优点

门槛低好上手,对硬件和系统支持非常广泛,扩展也非常丰富

有编程基础的老鸟,可能1个小时左右了解大概的编码约定和主要格式就可以开始阅读别人的代码或自己着手写。零基础的新人,一个星期左右的学习也可以磕磕绊绊开始写一些程序。

下到路由器、树莓派、上到 笔记本、台式PC、服务器、windows、Linux,无论是 ARM还是X86 几乎所有硬件所有平台都能跑。linux下甚至是系统自带。开盖即食。

太阳底下无新事,只要是你有的需求,99.9%概率别人也曾经有,甚至已经做好了解决方案。遇到需要实现的特殊功能,几乎可以通过加装 python 第三方依赖来扩展。而你只需要知道两件事,第一是学会用 pip install 第二是知道你要的扩展的库的名字。

缺点

几乎是唯一也是最劝退的缺点:卡版本。

python2 和 python3 是两个一般情况下不能相兼容的版本。而因为复杂的原因,很多情况下很多程序或设备止步于 python2.7。
我请教过一些前辈,他们给我的答复概括为两方面,一个是python2自身已经有足够丰富的库去支持绝大部分的应用,因此很多老程序决定不再全面更新。另一方面也正因是上面的优点,对硬件设备的兼容。很多性能较弱或比较老旧的设备它们无法支持升级支持到python3因此环境停留在python2。

pyhon2/3的分水岭问题,现在同样逐渐出现在 python3.8/3.10 之间。很多程序指定运行的版本,当它们运行在最新版本下反而会有问题。

卡版本的问题有经验的程序员可以通过安装部署多个版本python,运行时声明所使用的版本来轻松解决。但无疑源码对环境版本的敏感劝退了很多菜鸟(也常困扰我,幸好一般我需要解决的问题比较基础)

不知道今时今日的感慨,若干年后自己再回看会不会觉得幼稚。

先写到这吧。

标签: none

添加新评论