Dive Into Python学习笔记1

.LOG
14:39 2008-10-7
chap2 第一个python程序
1、Python 扮演着两种角色。首先它是一个脚本解释器,可以从命令行运行脚本,也可以在脚本上双击,像运行其他应用程序一样。它还是一个交互 shell,可以执行任意的语句和表达式。
2、函数
在需要函数时,像下面这样声明即可:
def buildConnectionString(params):
def开头,接函数名,再后为参数在小括号中,不需要指定返回值数据类型。每个函数都有返回值,由return语句指定,否则返回None(Python的空值)
3、Python即是动态类型语言(不使用显示数据类型声明),又是强类型语言(一个变量获得了一个数据类型,它实际上就一直是这个类型了)
4、文档化函数
三重引号上的任务东西都是这个函数的doc string,在运行时可作为函数的属性(函数名.__doc__)。
5、模块是指一个可以交互使用,或者从另一python程序访问的代码段。只要导入(import)了一个模块,就可以引用它的任何公共的函数、类或属性(模块名.方法或属性--module.function)
6、库的搜索路径:导入模块时,python会对定义在sys.path中的目录逐个进行搜索。它只是个list(列表),可查看或通过标准的list方法来修改它(例如sys.path.append('/./..'))。
7、代码块是通过缩进来定义的:开始缩进表示块的开始,取消缩进表示块的结束。空白要一致。
Python 使用硬回车来分割语句,冒号和缩进来分割代码块
8、使用print向屏幕输出内容,任何数据类型都可输出,还可混在一起,使用逗号分隔。
9、所有的模块都有一个内置属性 __name__:如果import模块,那__name__的值为模块的文件名,不带路径或文件扩展名。直接支持模块时,__name__的值将是一个特别的缺省值,__main__
if __name__ == "__main__":
可以模块内设计一个测试套件,使用以上语句来进行触发测试