我为啥不想用Python
Python这门语言从一开始就是一个玩具语言,它不是给正经程序员用的东西。
运行效率低
Python运行效率很低,这就导致Python中很多库底层实际上是C++。很多时候,自己千方百计优化的结果就不如用C++暴力效果好。Numpy成了Python的中流砥柱,凡事要想高效,就往Numpy上靠。这就导致一个库劫持了一个语言。
用Python的时候,你是无法进行复杂度分析的,Python封装得过于严密,空间时间完全脱离了程序员的控制,变得奇形怪状。两个都是O(n)的操作,效率可能差异很大,原因可能很奇葩。
靠缩进来表示代码块
没有括号,粘贴代码时总是小心翼翼。代码略微写长些,就忘记了缩进的层次,需要按几次退格键才能退出上面的多重循环,这个任务需要一把游标卡尺,或者需要一个很大的屏幕。
线程
线程无法充分利用多核,进程又过于沉重甚至需要复制很多数据。
描写逻辑时语法薄弱
许多高妙的算法都是基于数组下标或者指针的来回跳转,C系列语言提供了灵活的for语句,可以很直观的表达。Python的for却很弱,只能使用while循环,这就导致Python写起来像汇编语言一样,代码并不简洁。
弱类型
Python虽然提供了灵活的内置的字典、列表、元组,这些基础类型可以取代Java中的许多对象,这是Python的优势。
当拿到一份Python代码时,弱类型让人难以理解。而Java中的冗长却出处互相印证,一眼看去立马明白,让人很有成就感。
弱类型导致IDE无法提供足够强大的代码提示。
弱类型导致程序员不太敢重构,语言影响思维。
转载于:https://www.cnblogs.com/weiyinfu/p/10879153.html
我为啥不想用Python相关推荐
- 【转载】我为啥不想用Python
Python这门语言从一开始就是一个玩具语言,它不是给正经程序员用的东西. 运行效率低 Python运行效率很低,这就导致Python中很多库底层实际上是C++.很多时候,自己千方百计优化的结果就不如 ...
- 想学习 Python,这套教程再适合你不过了!
总学不会Python的原因,归根结底只有一个--学习方法不对. 作为一个唯一将易用性与功能取得平衡的编程语言,无论是编程新手还是多年经验的BATJZ技术大牛,都无可否认如今Python对于一个程序员职 ...
- python基础教程第三版豆瓣-想学python,请问有没好的书籍推荐?
假如像楼主所说,PHP 市场饱和度太高,那学一门新语言考虑转型其实没啥大问题.不过看楼主的描述,似乎目前对 PHP 的掌握并不深入.不清楚为啥想学 Python,尽管 Python 有挺多亮点,而且做 ...
- 想学习Python,这套教程再适合你不过了!
总学不会Python的原因,归根结底只有一个--学习方法不对. 作为一个唯一将易用性与功能取得平衡的编程语言,无论是编程新手还是多年经验的BATJZ技术大牛,都无可否认如今Python对于一个程序员职 ...
- 想自学python,如果做不到这几条,建议选择继续躺平刷抖音.....
本人纯屌丝一枚,在学python之前对电脑的认知也就只限于上个网,玩个办公软件.这里不能跑题,我为啥说自学python,一般人我还是劝你算了吧.因为我就是那个一般人. 基础真的很简单,是个人稍微认点真 ...
- 字节、腾讯、阿里的开发为啥都在用Python?网友:又酸又香!
毋庸置疑,Python越来越被认可为程序员新时代的风口语言. 无论是刚入门的程序员,还是年薪百万的 BATJ 的大牛都无可否认:Python的应用能力是成为一名码农大神的必要项. 所以,很多程序员把P ...
- 编程入门python语言是多大孩子学的-入门编程语言,让你想学Python的几个优点!...
关注我让代码变得有趣 对于新手小白想入门编程语言来说python是一款非常合适的语言.python是一个高层次的脚本语言,它具有很强的可读性.同时它还是解释型,交互式.面相对象的语言.非常适合初学者入 ...
- python可以自学吗需要什么基础-我是一个毫无基础的菜鸟,想自学Python,该怎么入手?...
毫无基础自学python,应该怎入手? 我是一名半导体显示行业的工程师,工作中经常需要分析数据,想自学Python,一部分是为了提升一下自己,同时也想着未来说不定都用AI的方式来解决工厂里的大数据问题 ...
- 想学python编程-想学Python编程?你真的适合吗?
原标题:想学Python编程?你真的适合吗? 有的人说我想学什么.我想干什么,很多时候都是头脑发热,单凭一腔热血,可是这样的路即便走上去你又能坚持多久呢?所以,每每有人问我学Python编程怎么样,我 ...
最新文章
- vim复制代码包含注释时格式会乱掉的解决办法
- matlab 职坐标,机器学习入门之机器学习实战ByMatlab(四)二分K-means算法
- dropout的正则化理解
- 一个项目经理的一些个人体会
- 突发!百度CEO李彦宏被当中泼了一瓶水,肇事者网名:直男上树
- cursor 过滤 android,Android cursor query方法详解
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 6丨寻找用户推荐人【难度简单】
- es6语法在ios低版本的支持性
- Vue快速上手笔记1 - 使用初体验
- Eclipse 字体选择
- 文件复制 详解(C++)
- 5、VS2010+ASP.NET MVC4+EF4+JqueryEasyUI+Oracle该项目的开发——使用datagrid做报表
- STM32几种流行开发环境的优缺点
- [python爬虫小实战2]根据用户输入关键词爬取今日头条图集,并批量下载图片
- 自动开机和自动关机设定方法(包括linux和windows)
- python神经网络编程pdf百度云下载-Python神经网络编程高清版.pdf
- 【冒泡排序Java版】
- autolabor开源ros机器人笔记
- TF-IDF算法解析与Python实现
- 学 Python 爬虫,你可以研究下 GoPUP, 一个用于学术研究的小爬虫库
热门文章
- 3.Dockerfile
- rocketmq集成boot
- contenteditable属性让div也可以当做输入框
- 【题集】牛客网·2018年全国多校算法寒假训练营练习比赛(第二场)
- 震惊,CSDN居然可以打出爱心?
- powershell自动化操作AD域、Exchange邮箱系列(3)—重要的模块/API介绍Get-Aduser Get-Mailbox
- java语言的命题原则_重庆自考《Java语言程序设计(一)》课程全国统一命题考试说明...
- 月薪2W和月薪10W的差别,怎么判断一个产品经理的专业水平高低?
- AS3.0常用第三方类库:TweenMax
- google map flex