python的五个特点-作为一个大学生,为什么那么多人推荐学习Python而不是其他语言?...

1. python作为一个弱类型语言,声明一个变量,直到它被赋值,才决定它是什么类型。这相比c和c++这种强类型语言,对于入门来说,需要思考的东西要少些。

2. python被发明初衷,就是作者想发明一个能让使用者比较愉悦的语言。所以它语言本身就充满了像 list生成器 [x for x in rang(100) x%2==0] (大概长这样)的一行代码实现一个for 循环+ if判断并取值的特性。还有像切片访问这种一句话搞定,但是换c++ c要手动写一段代码的特性。 它长这样 x[0:-1:2](隔数取数),这跟matlab何其相似,又何其让人用得爽快。反正我很卖这个理念的帐。

PS1:C时代手动对付数组看到这个泪流满面。

PS2:话说现代c++从11开始,越来越飘逸了,越来引入这些成熟的新理念了……改进归改进,c++的lamda还是没有c#的爽

3.python作为一个解释型语言,自带了个交互式环境IDLE,可以在改环境中直接输入代码马上得到结果,这点又跟matlab何其相似。同时写个代码,一行命令就开始运行,比起动不动需要建个工程才能开始的Windows系统诸多IDE,要好很多。对于新人,可能有助于减少这是啥,这又是啥的焦虑感。当然, linux 编译单文件C/C++没那么复杂。

4. Python 自带的pip 库管理工具(module),可以很友好的安装各种module, Python的另外一个特点,就是大量的,线程的module,很多复杂的事情,有人已经写好了,剩下的,就是使用而已。无可否认这对新人来说,是多么的友好。 比如,写爬虫要用到的request, 大名鼎鼎的 Ken Reitz 的 request。

说了这么多,Python就是一个莫有槽点的语言? no,no, 只说一点, “动态一时爽,重构火葬场”。 弱类型的动态语言,越是大型的工程,越需要高手严谨的开发,来保持项目的长期可维护性。 Python 准入门栏这么低,每个初学者是否具有意思的自我提高代码质量是个令人担忧的问题。

当然,这对新手来说,貌似暂时还不是问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值