Python语言教程与C#之间的细微差别

开发 后端
Python语言教程在实际的使用中会有有人和其他的语言进行比较,下面我们就来看看合C#之间的细微差别,希望能区分好这两个语言。

Python语言教程在使用的时候有不少人用它与C#做为比较。下面我们就来看那看相关的语言区别。只有了解了了两者的区别才能进行区分。首先要说明的是,这并不是一个完备的Python语言教程,因为这样的教程在网络上、书店里已经有太多了。

本文的主要目的是希望能够为C#使用者提供一个简短的Python语言入门,以节省他们的学习时间。作为一个C#程序员,你掌握的编程知识已经足够多了。要知道,Python和C#这两门语言是非常相像的,它们之间的关系类似方言与普通话的关系,而不是英语和汉语的关系。你只是需要花点时间了解Python与C#之间的一些微小差别,然后动手编几个小程序熟悉它。你会发现,Python比你想象的要更简单。#t#

此外,写这个连载的目的并不是比较两门语言的高下,更不是鼓动任何人完全从C#转向Python。我的想法很简单:把学习Python语言教程当作一个兴趣,并能在适当的时候使用它。

考虑到目前两门语言各自版本的普及情况,本文将主要结合C#的2.0版本和Python的2.6版本来进行介绍。对于一些在Python 2.6中已存在的但是在C# 3.0及4.0里才新增的特性,也将会适当提及。

***,这个连载将以介绍Python语言教程为主,初步的章节安排见文后(欢迎提出意见或建议,我会适当调整以符合大家的需要)。如果以后有能力及时间,我会考虑继续写一些GUI、Web开发等相关的内容。

安装和配置Python开发环境

在Python的官方网站可以下载到Windows下的安装包(目前是2.6.4版本),按照提示一路Next下去就可以了。记得安装完成后将Python所在的目录(如C:\Python26)加入系统PATH变量。

Python的安装包自带了一个简单的集成开发环境——IDLE,你也可以选一个自己喜欢的IDE。我个人推荐PythonWin,它的语法提示功能很不错,适合初学者使用(参见我的另一篇文章《Python IDE的选择》)

***个程序: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个Python程序仅为和C#作对比,
    谢绝效仿:)   
  2. import sys   
  3. def Main():   
  4. sys.stdout.write("Hello, world!\n") #下面的语句看起来很怪,一
    会我们再解释它是干什么滴  
  5. if __name__ =="__main__":11 Main()  


 

注意,代码2第1行# -*- coding: utf-8 -*-,是为了让Python支持中文,这个是必须的。如果你嫌麻烦,可以在IDE里作一个只包含这一行代码的模版文件,以后每次新建Python脚本的时候自动打开这个模版,这样会比较省事。

代码3:C#的对照版本

 

  1.  /* 我的第1001个C#程序 可能还不到,没写过这么多   
  2. */ using System;   
  3. class Program{ static void Main(){   
  4. if (1==1) //干什么?要搞SQL注入啊?   
  5. Console.WriteLine("Hello, world!")  
  6. }  
  7. }  
  8.  

以上就是一些基本的Python语言教程希望对大家有所帮助。

责任编辑:张浩 来源: 互联网
相关推荐

2011-07-15 10:40:34

Hyper-VVMware虚拟化

2023-09-01 11:34:41

2023-08-29 10:50:25

2020-03-03 11:20:37

数据结构Vue内存

2024-03-26 11:15:57

2018-09-08 11:20:26

人工智能机器语言

2020-07-09 08:23:22

开发框架技术

2023-07-31 10:14:58

物联网边缘计算

2024-04-26 06:35:54

Rust&mutmu

2023-04-10 07:26:28

UseStateUseReducer

2024-02-29 15:14:56

2009-09-04 11:06:40

C#访问修饰符

2020-07-09 09:56:48

Python语言开发

2011-07-25 17:31:49

iPhone Objective-

2010-03-09 11:15:28

Python语言教程

2019-09-01 23:48:59

开发代码编程

2021-11-05 21:36:59

JavaScript语言开发

2009-08-10 10:37:17

C#类与结构

2009-08-28 15:35:31

C#与VB.net

2023-08-10 06:51:39

人工智能学习模型安全
点赞
收藏

51CTO技术栈公众号