星期日, 三月 30, 2014

Python实例应用

她——一种最初由Guido van Rossum开发的开源(Open Source)的脚本语言。
Python已经有10年的历史了,在国外十分盛行。 Google搜索引擎的脚本,现在流行的BT(Bite Torrnet),还有著名的应用服务器Zope都是用Python编写的。但在国内的使用还不是很多。她十分有自己的特色。语法简洁,但功能强大,可以 跨平台使用,在Linux、Windows和Mac上都有很好支持。她的设计很出色。
这里有两个Python的使用例子,都是对磁盘文件的操作,以次 来看看Python的特色。以下的程序是在 Windows平台上完成的。在Windows上安装Python十分方便,到Python的官方站点(www.python.org)可以免费下载 Windows平台上的二进制安装包后直接安装就可以了,安装程序会完成所有的配置,不用象Java一样要自己设置环境变量。

python函数里面的*

1、*args **kwargs 
python中*和**的特殊含义:他们都和函数有关但是在函数调用时和函数声明时却有着不同行为。
一般来说,无论是函数调用还是声明,单个星号表示有元组(或者列表)“出现”,而两个星号表示有字典“出没”
例如:
定义一个函数
def check_web_server(host,post,path):
用 check_web_server('127.0.0.1',8000,'/admin/')即可调用函数。
如果信息在一个三元组怎么办,例如:
host_info=('www.python.org',80,'/')
这时调用会变成:
check_web_server(host_info[0],host_info[1],host_info[2])
这种写法既不可扩展,也不好看,单星号可以解决我们的问题,因为当调用函数时,表达式在计算一个带星号前缀的元组或列表时会将其打开,所以下面的例子和上面的是等价的。
check_web_server(*host_info)
双星号对字典的用法也类似。