2011年6月21日

喝着啤酒学Python(2):第一个HelloWorld

一、准备工作

在上一篇中,介绍了如何搭建一个简单的Python开发环境,在这里我们将开始第一个HelloWorld程序(点击查看维基百科中关于HelloWorld的起源),如果你安装好了Python那么打开windows的命令行工具,输入Python,将出现如下的提示与界面(图2-1):

clip_image002

图2-1

另外在开始菜单中也会有Python2.x目录,从这里可以打开我们的开发环境IDLE(图2-2):

clip_image003

图2-2

二、HelloWorld

采用Python写HelloWorld是一件非常惬意的事情,因为太简单了,只需要在IDLE中敲入以下代码(图2-3):

print "hello,world" 

clip_image005

图2-3

是不是很简单,没有C语言的include,更没有C,C#中的main函数,再也不会被老师说main的大小写弄错了,也再也不会被同学嘲笑main函数的参数没有写上void,到现在大家又可以开始相信爱情了。

三、动一动IDE

有人可能不习惯IDLE这种shell模式,怎么写一行执行一行,想要修改上一行怎么办?不要紧,我们可以通过File菜单里面的New Window(图2-3)打开一个新的窗口(图2-4),这样你就可以像写word一样写代码了:

clip_image006

图2-4

clip_image008

图2-5

如果你觉得这样麻烦,你还可以通过设置IDE,在Options目录下面的Configure IDLE(图2-5)

clip_image009

图2-6

打开后选择其中的General选项卡(图2-6),默认是Open Shell Window,这里我们选择Open Edit Window:

clip_image010

图2-7

四、换一种方式

如果可以做一个双击就能执行的程序,然后发送给朋友,能让他看到你的成果,这肯定是很酷的感觉。Python来了,这让一切都变得很简单,下面跟我一起来做吧。

在第三节动一动IDE中我们学会了如何开启一个新的窗口写代码。开打IDLE,选择File->New Window打开一个新窗口,在里面输入以下代码:

print "hello,world"
raw_input()

你可能现在还不明白raw_input()是做什么的,不要紧,选择File->Save,在保存对话框中输入名称hello.py,选择保存路径为桌面(图2-8),点击确定,这时候我们就会看到桌面有了一个hello.py。

clip_image012

图2-8

这时我们可以双击hello.py,会弹出一个黑框,里面赫然写着hello,world(图2-9),很神奇吧。

clip_image014

图2-9

好了,现在你可以把这个文件发送给你的密友,他/她双击就能看到你的成果了,cool!(记得叫你朋友先看喝着啤酒学Python(1):搭建环境,他不安装python怎么运行呢)。

五、结束

用Python写一个HelloWorld真的是一件非常惬意的事情,因为太简单了,不是吗?

posted @ 2011-06-21 21:10 来点啤酒 阅读(374) 评论(6) 编辑

2011年6月20日

喝着啤酒学Python(1):搭建环境

一、前言

最近有个朋友说工作很无聊想学编程,想自学C语言,因为他听说C语言很强大,听到其他人说C语言可以编写外挂,可以操作计算机上的一切,兴趣很大,热情也很高,但是没过两天就不想学了,因为他是看的谭浩强的《C语言程序设计》,上面选用的开发环境是Turbo C,下载安装那个环境都够折腾他了,一时间弄的兴趣全无。于是他要我推荐一门简单好学的语言给他,这个问题一度困扰着我。

什么样的语言简单呢?又什么样的语言好学呢?

如果要选择一个简单的语言,那肯定是语法要简单,不能有太多诡异和费解的概念,比如说C里面的指针,java,c#里面的接口,这些东西新手一看到就信心全无。

如果说要选一个好学的语言,那么C#肯定是首选,因为IDE(集成的开发环境)太强大了,拖拖拽拽就一个窗口出来了。但正是由于IDE太强大了,这并不是一门适合入门的语言,很多人会沉浸和迷失在IDE中。

因为上面的原因,最后我推荐朋友学习Python——足够强大,语法也简单,也有比较聪明的IDE支持(可以防沉迷)。

补充:开发环境(windows操作系统),暂不讨论Linux和Mac OS。

二、选择一个版本

Python目前同时存在有2.x版本与3.x版本,并且3.x版本并不是完全兼容2.x版本,因此我们需要现在一个合适的版本进行学习,而不是盲目的选择最高的版本,基于目前大部分的框架与应用都是基于2.x版本,接下来我们将使用Python2.7版本,下载地址

另外我们可以去尝试使用Jython(Python在java上的实现)和IronPython(Python在.net平台上面的实现)。

三、选择一个IDE

Python有很多IDE,其中IDLE是官方标准Python内置的IDE,为了奉行Python的设计哲学,只采用一种最简单的方式处理问题,我们也只选择IDLE进行编码与测试。

IDLE是Python“标准“的IDE,如果我们安装了Python 2.7版本,那么默认会安装IDLE开发环境。如图所示:

image

另外,考虑到有同学实在不喜欢IDLE的操作界面,这里也另外补充两个界面更为友好、大家可能更熟悉的IDE:Eclipse+PyDev和IronPython Tools For Visual Studio。这里也只是做一个补充,如果你强烈的不喜欢IDLE,你有其他的选择。

1)Eclipse+PyDev

需要首先安装Eclipse,然后安装PyDev,之后就可以在Eclipse中建立Python项目了,如图所示:

clip_image001

2)IronPython Tools For Visual Studio

安装好IronPython的最新版本后,会自动安装该工具,在VS2010中可以直接建立IronPython项目,如图所示:

clip_image003

四、结束

其实要搭建一个Python环境是非常非常简单的事情,到官方网站下载一个Python安装包,在Windows环境下根据向导一步步安装即可搭建一个开发环境。

posted @ 2011-06-20 19:17 来点啤酒 阅读(438) 评论(6) 编辑

2009年7月14日

C#中使用My实现单例应用程序

要实现像千千静听那样的效果:也就是如果打开了千千静听,再去点击千千静听的图标,打开的还是原来的那个,而不会新开一个应用程序窗口。

这就是应用程序的单例形式,很多关于都是使用进程,锁之类的方法,看着恐怖,用得也不放心。自己摸索了一个使用My关键实现单例的例子。

使用vb.net的开发环境,可以直接设置单例,而c#没有提供这种方便的设置,vb.net之所以可以这样方便,很多的功劳都是归于My关键字,c#要想使用My提供的功能,必须先引用“Microsoft.VisualBaisc”程序集。实现应用程序单例主要使用的是vb.net中的My.Application类,就算引用了“Microsoft.VisualBaisc”程序集,在c#中也没有这个类,为什么呢?因为对于My,c#引用的命名空间和vb.net不是一样的。My.Application在c#中的引用命名空间是Microsoft.VisualBaisc.ApplicationServices。

为了实现单例,需要稍微改写一下Program类。在改写之前,先添加一个MyApplication类,该类的实现如下
 1    /// <summary>
 2     /// WindowsFormsApplicationBase位于Microsoft.VisualBasic.ApplicationServices命名空间
 3     /// 也就是My里面的
 4    /// </summary>
 5     public class MyApplication : WindowsFormsApplicationBase
 6     {
 7         public MyApplication()
 8         {
 9             //设置只有一个应用程序实例
10             this.IsSingleInstance = true;
11         }
12 
13         protected override void OnCreateMainForm()
14         {
15             //Form1为你要启动的主窗体
16             this.MainForm = new Form1();
17 
18         }
19     }

改写一下Program类
 1     static class Program
 2     {
 3         [STAThread]
 4         static void Main(string [] args)
 5         {
 6 
 7             MyApplication app = new MyApplication();
 8             app.Run(args);
 9             
10         }
11     }

到此,已经大功告成,就这么简单

posted @ 2009-07-14 11:34 来点啤酒 阅读(215) 评论(0) 编辑

2009年6月30日

使用Live Writer发一篇博客

算是尝试,也算是测试。

看看这个Live Writer究竟如何?

下了2个插件,一个是Code插件,可以对代码语法高亮,另外一个是Text Template,这个可以定义模板,刚刚也就尝试定义了一个代码缩进的模板,挺好用,不错。

posted @ 2009-06-30 10:12 来点啤酒 阅读(20) 评论(0) 编辑

导航

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

公告

昵称:来点啤酒
园龄:2年7个月
粉丝:2
关注:0

搜索

 
 

常用链接

我的标签

随笔档案

最新评论