您的位置:首页 > 编程语言 > Python开发

第二章 第一个 Python 程序

2013-06-14 09:16 211 查看
第二章 第一个 Python 程序
1、概述
可以通过命令行:python odbchelper.py 运行模块
例子odbchelper.py:

def buildConnectionString(params):
"""Build a connection string from a dictionary of parameters.

Returns string."""
return ";".join(["%s=%s" % (k, v) for k, v in params.items()])

if __name__ == "__main__":
myParams = {"server":"mpilgrim", \
"database":"master", \
"uid":"sa", \
"pwd":"secret" \
}
print buildConnectionString(myParams)


2、函数声明
def buildConnectionString(params):

以def开始,不需要指定返回值和参数类型
注:不指定返回值返回None
 Python 既是动态类型语言 (因为它不使用显示数据类型声明),又是强类型语言 (因为只要一个变量获得了一个数据类型,它实际上就一直是这个类型了)

3、文档化函数
可以通过给出一个 doc string (文档字符串) 来文档化一个 Python 函数
def buildConnectionString(params):
"""Build a connection string from a dictionary of parameters.     #三重引号表示一个多行字符串,之前东西被视为一个单个字符串

Returns string."""     #必须是一个函数要定义的第一个内容, 在运行时可作为函数的属性


4、万物皆对象
1)import
import 一个 Python 模块后,您就可以使用 module.function 来访问它的函数
odbchelper.buildConnectionString.__doc__

2)模块导入的搜索路径
>>> import sys
>>> sys.path
>>> sys.path.append('/my/new/path')     #追加目录名,运行时有效

3)对象
一切都可以赋值给变量或作为参数传递给函数

5、代码缩进
唯一的分隔符是一个冒号 (:),接着代码本身是缩进的
不一定非要是 4 个,只要一致就可以了
没有缩进的第一行则被视为在函数体之外
Python 使用硬回车来分割语句,冒号和缩进来分割代码块

6、测试模块
一些属性方便地测试编写的模块
if __name__ == "__main__":     #无需使用圆括号括起来,导入模块被忽略

一个模块的属性 __name__ 的值取决于如何应用模块
1)如果 import 模块,那么 __name__ 的值通常为模块的文件名
2)如果直接运行模块, __name__ 的值将是一个特别的缺省值,__main__
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python