python系列教程131——与C语言的区别

朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow

声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!想要学习AI技术的同学可以点击跳转到我的教学网站。PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!

这篇文章给大家说说python与C语言在语法上的几个基本区别。

下面是用C语言的语法写出来的:

if (x > y) {

    x = 1;

    y = 2;

}

Python语言中与之等价的语句如下:

if x > y:

    x = 1

    y = 2

可以看到等价的Python语句没有那么杂乱。也就是说,语法成分比较少。这是刻意设计的。作为脚本语言,Python的目标之一就是让程序员少打些字让生活轻松一点。

从代码中可以看到,Python中添加了冒号(:)语法。所有Python的复合语句(也就是语句中嵌套了语句)都是首行以冒号结尾的,并且首行下一行嵌套的代码往往按缩进的格式书写,如下所示:

Header line:
    Nested statement block

第二点不同的是,在python中括号是可选的。
C语言语法:if (x < y)
python语法:if x < y
当然,你加上括号python也不会报错,但是建议不要这么做,因为你会让你的键盘坏得更快。

第三点不同之处就是,Python之中你不需要像C语言那样用分号终止语句,在Python中一行的结束会自动终止出现在该行的语句:
C语言语法:x = 1;
python语法:x = 1

最后一点不同之处是,python缩进的结束就是代码块的结束。你不需要像C语言那样,在嵌套块前后输入begin/end、then/endif或者大括号。取而代之的是,在Python中,我们一致地把嵌套块里所有的语句向右缩进相同的距离,Python能够使用语句的实际缩进来确定代码块的开头与结尾:

if x > y:

    x = 1

    y = 2

所谓缩进,是指上面的两个嵌套语句至左侧的所有空白。Python并不在乎怎么缩进(你可以使用空格或制表符)或者缩进多少(你可以使用任意多个空格或是制表符)。实际上,两个嵌套代码块的缩进可以完全不同。语法规则只不过是给定一个单独的嵌套块中所有语句都必须缩进相同的距离。

你可能感兴趣的:(python系列教程,python,c语言,开发语言)