第二章 第一个 Python 程序

来源:互联网 发布:centos 7root密码破解 编辑:程序博客网 时间:2024/05/01 14:37
第二章 第一个 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__
原创粉丝点击