从C#到Python:0 前言:进入Python的世界
2010-09-30 22:36:54 来源:WEB开发网0.3 认识二者最基本的差异0.3.1 差异之一:编码风格
比较代码2、3,可以很容易看出两种语言在编码风格上的差异,下面分别来说。
(1)代码块与缩进
C#使用C/C++风格的编码形式,除了要求用{}组织代码块外,语句间的缩进可以是任意的。
Python强制所有程序都有相同的编码风格,它通过缩进来组织代码块。缩进相同的语句被认为是处于同一个代码块中,在if/else等语句及函数定义式末尾会有一个冒号,指示代码块的开始。Python这种强制缩进的做法可以省去{}或者begin/end等,使程序的结构更为清晰(有的人认为恰好相反),同时也减少了无效的代码行数。
此外需要注意,尽量使用4个空格作为Python代码的一个缩进单位,最好不使用Tab,更不要混用Tab和空格,这也算是Python的一个非强制性约定吧。
(2)语句结尾
C#语句用分号结尾,Python不用任何符号(类似BASIC)。
实际上Python也可以使用分号结尾,像这样 a = 1 ; b =2 ; c = 3 ; print a,b,c ,不过Python中这种风格多用于调试,应为你可以很容易注释掉这一行就删除了所有调试代码。
另外,当一行很长时,Python可以用 \ 符号折行显示代码。
(3)注释方法
C#用//进行单行注释,用/* */进行多行注释;而Python用#符号进行单行注释,用三引号(可单可双)进行多行注释。
(4)条件表达式
C#的条件表达式必须要加括号,见代码3第8行;而Python的条件表达式加不加括号均可(Python程序员一般不加,C/C++/C#程序员一般会加:)
0.3.2 差异之二:入口方法
C#语言必须要有入口方法Main(),这是程序开始执行的地方。
Python语言中没有入口方法(函数),作为解释型的语言,Python代码会自动从头执行(所以在代码2中除了第8行,其它行均属于废话)。
更多精彩
赞助商链接