首页 / 知识
Python的好与坏
2023-11-12 13:39:00
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相关知识,请关注我们http://www.mobiletrain.org/
最新内容
相关内容
Python网络编程调用接收数据的三种
Python网络编程调用接收数据的三种方法,数据,代码,基础,通用,通讯,服务,网络,培训,方法,报文,最近在使用python进行网络编程开发一个通用的tc为什么开发人员喜欢在机器学习和人
为什么开发人员喜欢在机器学习和人工智能项目中使用Python?,代码,项目,数据,人工智能,平台,异常,增长,灵活,时间,工具,1.Python是灵活的Pytho数据科学领域Python比R语言更好
数据科学领域Python比R语言更好,数据,公司,工具,时间,项目,工作,庞大,受益,系统,代码,经常有学员问我们,在数据科学领域里,到底是该选Python呢,python的数据类型
python的数据类型,数字,较大,数据,培训,变量,表示,字符串,赋值,常量,小数,1.整型Python可以处理任意大小的整数,当然包括负整数,在程序中的表示为何你的Python代码应是扁平与稀疏
为何你的Python代码应是扁平与稀疏的,代码,培训,信息,观察,设计,工具,嵌套,闻闻,程序员,沉思,Python之禅之所以得名,正是由于它那简明扼要的规如何提速优化python代码?
如何提速优化python代码?,代码,时间,数据,新增,写法,包装,情况,下来,面临,工作,Python是一种脚本语言,相比C/C++这样的编译语言,在效率和性能方Python语言自带的数据结构有哪些
Python语言自带的数据结构有哪些,异常,数字,数据,元素,序列,培训,位置,名称,分析,括号,Python作为一种脚本语言,其要求强制缩进,使其易读、美观提升Python数据分析能力的方法
提升Python数据分析能力的方法,分析,数据,工具,代码,时间,环境,报告,信息,培训,标准,1.Pandas分析包这个工具的好处是显而易见的。下面的动画Python数据结构的时间复杂性
Python数据结构的时间复杂性,时间,项目,情况,平均,复杂度,培训,术语,数据,状态,操作,1.让我们了解大O符号的含义是什么?在算法中执行许多操作python经典最短代码实现排序的功能
python经典最短代码实现排序的功能,代码,位置,数据,分析,时间,序列,元素,培训,下来,算法,冒泡排序:算法思想:1.比较相邻的元素,如果第一个比第二跟踪数据的Python技巧
跟踪数据的Python技巧,信息,数据,工具,项目,位置,培训,总量,灵活,状态,代码,了解如何运用Python的某些数据对象,有利于保持井然有序的状态,避免Pylint让Python代码保持一致
Pylint让Python代码保持一致,代码,项目,数字,位置,地方,设计,工具,培训,一致,准则,当你想要争论代码复杂性时,Pylint是你的朋友。Pylint是更高