说一说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开 发的过程及资料分享给大家,这些方法资料可能并不适合所有 ...
随机推荐
- RPC 使用中的一些注意点
最近线上碰到一点小问题,分析其原因发现是出在对 RPC 使用上的一些细节掌握不够清晰导致.很多时候我们做业务开发会把 RPC 当作黑盒机制来使用,但若不对黑盒的工作原理有个基本掌握,也容易犯一些误用的 ...
- js获取给定月份的N个月后的日期
1.在讲js获取给定月份的N个月后的日期之前,小颖先给大家讲下getFullYear().getYear()的区别. ①getYear() var d = new Date() console.log ...
- HttpUrlConnection 基础使用
From https://developer.android.com/reference/java/net/HttpURLConnection.html HttpUrlConnection: A UR ...
- 【原创分享·微信支付】C# MVC 微信支付教程系列之现金红包
微信支付教程系列之现金红包 最近最弄这个微信支付的功能,然后扫码.公众号支付,这些都做了,闲着无聊,就看了看微信支付的其他功能,发现还有一个叫“现金红包”的玩意,想 ...
- UWP开发之Template10实践二:拍照功能你合理使用了吗?(TempState临时目录问题)
最近在忙Asp.Net MVC开发一直没空更新UWP这块,不过有时间的话还是需要将自己的经验和大家分享下,以求共同进步. 在上章[UWP开发之Template10实践:本地文件与照相机文件操作的MVV ...
- MySQL 系列(二) 你不知道的数据库操作
第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 本章内容: 查看\创建\使用\删除 数据库 用户管理及授权实战 局域网 ...
- J a v a 的“多重继承”
接口只是比抽象类“更纯”的一种形式.它的用途并不止那些.由于接口根本没有具体的实施细节——也就是说,没有与存储空间与“接口”关联在一起——所以没有任何办法可以防止多个接口合并到一起.这一点是至关重要的 ...
- 通过AngularJS实现前端与后台的数据对接(一)——预备工作篇
最近,笔者在做一个项目:使用AngularJS,从而实现前端与后台的数据对接.笔者这是第一次做前端与后台的数据对接的工作,因此遇到了许多问题.笔者在这些问题中,总结了一些如何实现前端与后台的数据对接的 ...
- unity 3d 解析 json
官网案例传送门 我这里不过是借花献佛,案例官网就有. using UnityEngine; using System.Collections; public class json : MonoBeha ...
- Flexible 弹性盒子模型之CSS flex-basis 属性
实例 设置第二个弹性盒元素的初始长度为 80 像素: div:nth-of-type(2){flex-basis:80px;} 效果预览 浏览器支持 表格中的数字表示支持该属性的第一个浏览器的版本 ...