the story of if between c and python

两个if的故事

 

       对于c语言而言,if语句的写法如下:

If(x > y){

       X = 1;

       Y = 2;

}

 

而对于python而言:

if x > y :

                x = 1

                y = 2

 

从上面两个代码中,我们可以看到如下差别:

Python增加了什么

       Python新增了冒号,遗漏掉冒号是python新手最常犯的错误之一。

Python删除了什么

括号是可选的

       许多类c语言的语法都需要括号,但是在python中并不需要,省略掉括号语句仍然会正常工作。And如果老是使用括号,就会让大家都知道你是前C程序猿。

终止行就是终止语句

       不会出现在pythong程序代码中的第二个重要的语法就是分号,在python中,一般的原则是,一行的结束会自动终止出现在改行的语句

缩进的结束就是代码块的结束

       不需要在嵌套的前后输入类似begin/endthen/endif或者大括号,在python中我们一致地把嵌套块里所有的语句向右缩进相同的距离。

为什么使用缩进语法

严格要求(强制)的代码缩进,就像一把双刃剑,有好处也有坏处。好处显而易见,在严格要求的代码缩进之下,代码非常整齐规范,赏心悦目,提高了可读性,在一定程度上也提高了可维护性。有人说,这种约束,对团队开发非常有利,当然,也不见得,这就要看强制代码缩进的坏处。Python严格的代码缩进,对于从其他语言转过来的人(现在计算机和相关专业第一门语言一般都是C/C++Java吧,他们的语法风格基本是一直的),可能要适应一段时间。代码缩进十分严格,如果不按规律办事,不小心的话就会出现语法错误,比如unexpected indent之类的。甚至有时也会出现逻辑错误。

clip_image006

Mark

一行的结束就是终止该行语句,没有分号;

嵌套语句是代码块并且与实际的缩进相关(没有代码块);