函数声明
来源:互联网 发布:windows正在启动停住了 编辑:程序博客网 时间:2024/04/28 11:05
与其它大多数语言一样Python 有函数,但是它没有像C++一样的独立的头文件
在需要函数时,像下面这样声明即可:
def buildConnectionString(params):
首先,函数声明以关键字def 开始,接着为函数名,再往后为参数,参数放在小括号里。多个参数之间 (这里没有演示)用逗号分隔。
其次,函数没有定义返回的数据类型。Python 不需要指定返回值的数据类型; 甚至不需要指定是否有返回值。实际上,每个 Python 函数都返回一个值;如果函数执行过return 语句,它将返回指定的值,否则将返回None (Python 的空值)。
最后需要指出的是,在 Python 中参数,params不需要指定数据类型。Python会判定一个变量是什么类型,并在内部将其记录下来。
Python 是动态类型的
因为它们确定一个变量的类型是在您第一次给它赋值的时候。
Python 是强制类型定义的
您有一个整数,如果不明确地进行转换,不能将把它当成一个字符串。
模块导入的搜索路径
当导入一个模块时,Python 在几个地方进行搜索。明确地,它会对定义在sys.path中的目录逐个进行搜索。它只是一个 list (列表),您可以容易地查看它或通过标准的 list 方法来修改它
>>>import sys
>>> sys.path
['','/usr/local/lib/python2.2','/usr/local/lib/python2.2/plat-linux2','/usr/local/lib/python2.2/lib-dynload','/usr/local/lib/python2.2/site-packages','/usr/local/lib/python2.2/site-packages/PIL','/usr/local/lib/python2.2/site-packages/piddle']
>>>sys (3)
<module'sys'(built-in)>
>>> sys.path.append('/my/new/path')
何谓对 象?
在 Python 中一切都是对象,并且几乎一切都有属性和方法。所有的函数都有一个内置的__doc__属性,它会返回在函数源代码中定义的doc string;sys模块是一个对象,它有一个叫作path 的属性;等等。
在 Python 中万物皆对象。字符串是对象。列表是对象。函数是对象。甚至模块也是对象
代码缩进
测试模块
模块是对象,并且所有的模块都有一个内置属性__name__。一个模块的__name__的值取决于您如何应用模块。如果import 模块,那么__name__的值通常为模块的文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序一样直接运行模块,在这种情况下__name__的值将是一个特别的缺省值,__main__。