文档介绍:第一个程序:Hello, world!
现在你可以打开IDLE或PythonWin,新建一个py为扩展名的Python脚本文件,输入以下内容:
代码1:第一个Python程序
1 print "Hello, world!"
 
 
保存并运行它,如果输出>>> Hello, world! ,说明你已经成功编写了第一个Python程序,congratulations!
上面的“Hello World”几乎是学习任何一门新语言的必经之路,正如提出这个程序的Simon Cozens所说:“它是编程之神的传统咒语,可以帮助你更好的学习语言”。
为了比较Python和C#在编码风格等方面的差异,下边给出一个稍复杂些的“Hello, world”程序以及它的C#对照版本。
 
代码2:唐僧版的Hello, world程序
1 # -*- coding: utf-8 -*-
2  """
3 我的第2个Python程序
4 仅为和C#作对比,谢绝效仿:)
5  """
6  import sys
7  def Main():
8 ("Hello, world!\n")
9  #下面的语句看起来很怪,一会我们再解释它是干什么滴
10  if __name__ =="__main__":
11 Main()
 
注意,代码2第1行# -*- coding: utf-8 -*-,是为了让Python支持中文,这个是必须的。如果你嫌麻烦,可以在IDE里作一个只包含这一行代码的模版文件,以后每次新建Python脚本的时候自动打开这个模版,这样会比较省事。
代码3:C#的对照版本
1 /*
2 我的第1001个C#程序
3 可能还不到,没写过这么多
4  */
5  using System;
6  class Program{
7 static void Main(){
8 if (1==1) //干什么?要搞SQL注入啊?
9   ("Hello, world!");
10 }
11 }
 
 
  认识二者最基本的差异
  差异之一:编码风格
比较代码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 ; p