WEB开发网
开发学院软件开发C语言 从C#到Python:0 前言:进入Python的世界 阅读

从C#到Python:0 前言:进入Python的世界

 2010-09-30 22:36:54 来源:WEB开发网   
核心提示: 如过你对这点不习惯,可以使用Python代码的内置属性__name__,从C#到Python:0 前言:进入Python的世界(4),__name__属性会根据Python代码的运行条件变化:当 Python代码以单个文件运行时,__name__便等于"__main__",希

如过你对这点不习惯,可以使用Python代码的内置属性__name__。__name__属性会根据Python代码的运行条件变化:当 Python代码以单个文件运行时,__name__便等于"__main__",当你以模块形式导入使用Python代码时,__name__属性便是这个模块的名字。

当然,Python中的__name__属性并不是为了照顾C/C++/C#程序员的编程习惯而准备的,它主要目的是用于模块测试。想象一下在C# 中编写一个组件或类代码时,一般还得同时编写一个调用程序来测试它。而Python中可以把二者合二为一,这就是__name__属性的真正作用。

0.3.3  差异之三:import和using

在Python写的代码2中,我们首先import sys,这是导入了Python的sys模块,然后在代码里我们可以引用sys模块中的对象stdout及它的write方法。在Python中这是必须的,否则你无法调用sys模块中的任何东西。

在C#写的代码3中,我们首先using System,这是引入System命名空间,using表明该程序正在使用给定命名空间下的名称(如Console)。对C#这是可选的,如果不事先 using System,你可以在代码中使用全限定名,如System.Console.WriteLine。

简单的说,Python中的import相当于C#中的程序集引用。一个程序集可能包括一个或多个命名空间,C#中的using是用来引入命名空间的。Python如果想实现和using类似的功能,就需要用到from import语句。例如对于代码2,可以将import sys改写为from sys import *,这样在程序中就可以直接使用stdout.write了。

最后,import可以出现在代码的任何位置,只要在引用它之前出现就可以。不过为了提高程序可读性,建议还是在所有代码开头书写import。

0.4  小结

作为Python语言的入门,本章没有涉及到过多的编程细节,主要比较了C#与Python两种语言在编码风格等方面最基本的差别,要点如下:

(1)Python使用强制缩进的编码风格,并以此组织代码块;

(2)Python语句结尾不用分号;

(3)Python标明注释用#(单行)或三引号(多行);

(4)Python语言没有入口方法(Main),代码会从头到尾顺序执行;

(5)Python语言用import引入所需要的模块(关于模块和包的具体内容将在第6部分介绍,见文末目录)

以上这几点是C#程序员初学Python时最易犯错误的地方,希望引起大家注意。好了,今天就先到这里。

上一页  1 2 3 4 

Tags:Python 前言 进入

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接