Python的好与坏
Python闪光之处
现在,Python在许多领域都是首选语言——编程入门、机器学习、数据科学以及数据工程(包括清理数据、提取数据并存储为一个容易阅读的格式,等等)。
在有些领域,Python并不是NumberOne,但它是一个强有力的竞争者。Web应用开发,尤其是后端部分。测试和自动化,也主要是后端,还有服务器应用程序。我之前就职的一家初创公司使用Powershell和C做自动化测试,这引发了很大的分歧,直到我介入,宣布我们将使用Python。
如果你要在Linux服务器上做什么事情,如果脚本行数超过几百行,那么大多数人的选择会是Python而不是Bash。在企业里,任何bash脚本超过20行,评审人员就会抱怨;我不是在指责他们。
X是一个很棒的库,但如果它不支持Python,我连试也不会试。像这样的评论,我见过许多次了。不支持Python的应用可是在自找麻烦。
因此,如果你2021年要学习编程,或者是学习一项新技能,那么Python是一个不错的选项。
Python糟糕之处
1)Python很难安装,经常需要碰运气
每次我这样说的时候都会遭到反驳。我之前在一个私人小组中分享了这篇文章之前的一个版本,最多的一种评论是:我从来没有遇到过这个问题,你确定这不是你自己的想象?
Reddit/HN上的有些人更粗鲁:你甚至不会安装Python或某个版本,你一定是个傻瓜。有一个人告诉我,非常非常严肃:你只要学会使用virtualenv,你所有的问题就都不存在了。好吧,谢谢,好像我没那样想过是的。
有那么一会儿,我真以为也许是我傻。毕竟,不会所有那些聪明人都错了,对吧?不对!
那么,为什么会存在这个问题?
我发现,如果你使用的是非常标准的Web开发库,如Flask/Django,它们主要是纯Python代码,那么什么问题也没有。这就是为什么人们会说,而且是非常严肃地说,Python很容易安装。
这个问题会在以下3个情况下出现:
1.数据科学、视频/图像处理、游戏或其他有大量C/C++代码的库
2.试图将Python代码给非开发人员甚或是非Python开发人员
3.像我一样喜欢尝试许多新库,只是为了学习新东西
就在两周前,我升级了一个库(我需要使用一个比较新的特性;另见下文的向后兼容性),原本可以正常运行的代码就不正常了。
我正在试用一个新的游戏库——但就是安装不到Windows上,在Linux上却没问题。在Python的世界里,Windows仍然是一个二等公民。
更糟糕的是,我在使用pipinstall和condainstall时遇到了不同的错误。Python版本不同,错误也不同——我说的是小版本,如3.7vs3.8。
我都不记得自己被迫放弃了多少优秀的库/项目,只因为安装不上。
如果你想与Python新手分享自己的代码,那简直是噩梦。当我在写书时,我发现,与其帮助人们安装Python,还不如提供一个什么都装好了的5GB的虚拟机,那样更简单(许多其他的作者也是这样做的,我的虚拟机文件夹一度有60到80GB,全都是针对Python的)。
Python开发者嘲笑JavaScript和NodeJs平台让人凌乱,但Python与Node相比有过之而无不及。
以上内容为大家介绍了python中的反斜杠,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/

相关推荐HOT
更多>>
如何使用Pandas处理Excel?
如何使用Pandas处理Excel?做过行政或者人事,或者对此有过了解的小伙伴,一定对下发各个部分的表有着非常深刻的印象,最常见的就是需要我们将一...详情>>
2023-11-14 07:43:15
python中np.insert()函数的使用方法
python中np.insert()函数的使用方法在numpy数组操作中,np.append()方法可以在每行每列的最后添加数据,但其位置是规定的,那如果想要指定添加...详情>>
2023-11-14 05:06:13
SVM在python中的原理如何理解?
SVM在python中的原理如何理解?在python中除了编程化的知识点外,对于数学方法的算法也有所涉及,SVM就是一种很好地体现。我们学习过数学中的坐...详情>>
2023-11-14 04:30:04
python处理绝对路径和相对路径函数有哪些?
python处理绝对路径和相对路径函数有哪些?绝对路径和相对路径是什么?绝对路径:从根文件夹开始,Windows系统以盘符(C:)作为根文件夹,OSX或Lin...详情>>
2023-11-14 03:33:02热门推荐
如何使用python any()判断多元素?
沸如何使用Pandas处理Excel?
热python函数中的参数有哪些?
热python中pygal模块如何使用?
新Python的excel处理操作
python中doctest库是什么?
python中series是什么意思
python中np.insert()函数的使用方法
SVM在python中的原理如何理解?
Python描述符中有哪三种方法?
python处理绝对路径和相对路径函数有哪些?
python单继承和多继承如何定义?
python封装中的私有如何理解?
python模块引入的三种方式
技术干货






