说一说python的牛比与不爽
本人写了10年php了。今年开始改写python了。不是说php有什么不好,php在自己的势力范围内还是很牛比的。只是我已经不能满足于php那两亩地了。
习惯了脚本,所以很自然就过度到python了。
相比之下,python牛比的地方:
#)模块化比php做的好 ;
#)适用范围比php大太多,python是全功能脚本!php是专门为写动态网页而生,而py可以用来玩玩桌面应用及其它很多方面,比如pyqt5 ,pycef3 ;
再比如:做一下进程管理可以用psutil ;科学计算有pynum 。
这些方面php基本只能观望
#)python的代码加密比php容易做,因为cython简直就是大杀器! 而php目前几乎所有的加密都可以在网上找到破解!
python让人不爽的地方:
#)逆天的缩进语法! 这一点争议比较大。缩进语法明明就是让人不爽,也给大家的交流带来不方便。如果没有缩进语法这种强迫症,就不会有后来的空格与Tab之争。python代码被贴到网上的bbs,格式一般都会乱掉,再复制出来基本就没法用了。

看上图的python代码是不是格式乱掉了!
v2ex不是很小的网站了,但是也是不支持python代码的。
相比之下,c,c++,php这类用括号的语言就不怕,格式乱掉了可以强制format回来。
所以我认为python应该用另一种办法来强制格式,就是使用大括号来区分语法单位但是要求格式不合法的代码直接无法运行!
也即要求在代码运行前使用官方的格式化工具format ! 这样也可以做到所有人的代码都使用完全相同的格式。
--------------------------------------------------------------------------------------------------------
但是为什么有那么多python信徒又偏爱缩进呢? (本文关闭了评论,不然一定有人要来喷的)
原因在于:瑕不掩瑜! python从总体来讲确实是非常强大。可以讲是最强大的脚本语言,没有之一!普通码工不喜欢缩进也没有办法,没有能力改变,慢慢的就习惯了,时间长了就爱上了。
以前新闻上讲一个事情:洛阳地下室性奴案,主犯名叫李浩。 其中有受害的性奴被解救出来的时候,还非常担心李浩的安全呢。貌似爱上了加害人。
这就是人类奇特的心理现象,对于长期无法改变的加害,慢慢会去接受,进而甚至视为必需!
(心理上要是不做这种转变,那大脑就得一直处于矛盾纠结状态,时间长了是会疯掉的!还不如转而爱上它,这样大脑也能休息一下)
--------------------------------------------------------------------------------------------------------
#)python的速度确实不怎么快。 不过与php在一个数量级,对于多年习惯了php的人来说没啥感觉 ,能快速完成任务就行
--------------------------------------------------------------------------------------------------------
再说多一句,php的array确实是所有语言中最强大灵活的数据结构了。是个让人怀念的特性。
说一说python的牛比与不爽的更多相关文章
- Async Cow Python 七牛异步SDK
# Async Cow Python 七牛异步SDK > gitee链接 >github链接本SDK基于官方SDK改造而成,但又对其进行了进一步封装,简化了相关操作例如:- 1.不需要使用 ...
- python爬虫23 | 手机,这次要让你上来自己动了。这就是 Appium+Python 的牛x之处
你有没有想过让你的手机帮你自动完成某些事情 比如自动帮你抢红包 有些软件不是有签到活动么 这些傻瓜式的操作 能不能让手机自动签到呢? 自动帮你叫外卖 自动帮你打电话 等等 还有 对于手机上的一些比较难 ...
- python基础-牛逼的三层循环,实现想在那里退出,就在那里退出。
#!/usr/bin/env python # -*- coding:utf-8 -*- #Author: nulige tag=True #设置tag控制他,只要一输入Flash就退出整个循环 wh ...
- python初试牛刀
需求:在L7的一台机器上做nginx配置,然后代码分发到别的所有的机器上.由于目录中有很多配置文件,而且防止误操作,需要修改配置之前先备份原配置.然后需要在运行修改配置的脚本之前,先弹出界面,告知操作 ...
- Google推出了Python最牛逼的编辑器
环境配置对于大多数人来说都是拦路虎,我们小白往往不知道: 怎么正确的安装 不知道选择什么 怎么安装常用的第三方库 ... Google推出了一个在线的网站 https://colab.research ...
- Python真牛逼,获取压缩文件密码,我只要一分钟!
事情的经过是这样的: 又是奶茶,行吧行吧. 快点开工,争取李大伟回来之前搞定. 李大伟说是6位数字密码 那么我们可以利用python生成全部的六位数字密码 这样,我们就生成了一个从000000到999 ...
- Python黑帽编程 2.0 第二章概述
Python黑帽编程 2.0 第二章概述 于 20世纪80年代末,Guido van Rossum发明了Python,初衷据说是为了打发圣诞节的无趣,1991年首次发布,是ABC语言的继承,同时也是一 ...
- 你会用Python做出装逼的东西吗
如果我回答:“用Python很牛逼,但不能做出装逼的东西”,那大家来学习“小白的Python入门教程 ”,还有多少意义? 所以,为了让装逼的小船升级为牛逼的巨轮,让大家学完“小白的Python入门教程 ...
- Python学习资料整理以及书籍、开发工具推荐
我不知道大家学习Python的时候是不是和我一样感觉很无助,不知道在入门或者进阶的时候应该掌握哪些知识点,下面我就梳理下我自己学习Python开 发的过程及资料分享给大家,这些方法资料可能并不适合所有 ...
随机推荐
- .NET Core中间件的注册和管道的构建(2)---- 用UseMiddleware扩展方法注册中间件类
.NET Core中间件的注册和管道的构建(2)---- 用UseMiddleware扩展方法注册中间件类 0x00 为什么要引入扩展方法 有的中间件功能比较简单,有的则比较复杂,并且依赖其它组件.除 ...
- AngularJs之九(ending......)
今天继续angularJs,但也是最后一篇关于它的了,基础部分差不多也就这些,后续有机会再写它的提升部分. 今天要写的也是一个基础的选择列表: 一:使用ng-options,数组进行循环. <d ...
- OpenCASCADE Expression Interpreter by Flex & Bison
OpenCASCADE Expression Interpreter by Flex & Bison eryar@163.com Abstract. OpenCASCADE provide d ...
- MVC常遇见的几个场景代码分享
本次主要分享几个场景的处理代码,有更好处理方式多多交流,相互促进进步:代码由来主要是这几天使用前端Ace框架做后台管理系统,这Ace是H5框架里面的控件效果挺多的,做兼容也很好,有点遗憾是控件效果基本 ...
- 在jekyll模板博客中添加网易云模块
最近使用GitHub Pages + Jekyll 搭建了个人博客,作为一名重度音乐患者,博客里面可以不配图,但是不能不配音乐啊. 遂在博客里面引入了网易云模块,这里要感谢网易云的分享机制,对开发者非 ...
- 如何定位Oracle数据库被锁阻塞会话的根源
首先再次明确下,数据库因为要同时保证数据的并发性和一致性,所以操作有锁等待是正常的. 只有那些长时间没有提交或回滚的事物,阻塞了其他业务正常操作,才是需要去定位处理的. 1.单实例环境 2.RAC环境 ...
- SignalR系列目录
[置顶]用SignalR 2.0开发客服系统[系列1:实现群发通讯] [置顶]用SignalR 2.0开发客服系统[系列2:实现聊天室] [置顶]用SignalR 2.0开发客服系统[系列3:实现点对 ...
- Mybatis批量删除
<delete id="deleteByStandardIds"> delete from t_standard_catalog where standard_id i ...
- APEX:对object中数据进行简单处理?
在Salesforce中,常常要对各种数据进行处理,已满足业务逻辑.本篇文章会介绍如何实现从object获取数据,然后将取得的数据进行一系列简单处理. 第一步:SongName__c 是一个新建的ob ...
- OpenGL ES 3.0: 图元重启(Primitive restart)
[TOC] 背景概述 在OpenGL绘制图形时,可能需要绘制多个并不相连的图形.这样的情况下这几个图形没法被当做一个图形来处理.也就需要多次调用 DrawArrays 或 DrawElements. ...