Byte of Python笔记(四)
Python的函数定义方法很简单,即用一个keyword def在函数之前定义声明即可。
对函数来讲,最关键的不外乎两点:参数和返回值。
(一)参数
Python的函数参数与C类似:
- 函数内部变量的作用域和C是完全类似的,局部变量只能改变函数内部的变量值,而对于函数体外部的变量没有作用。
- Python同样也有全局变量,这一点和matlab类似,需要用global关键字修饰
- Python的函数参数与C类似,但是有两点比C更加强大
- default参数值:在函数参数声明的地方,可以定义函数参数的default值,调用函数的时候,如果不指明参数值,即按照default值运行:
需要注意的是,有default value的参数必须在参数的最后,在没有default value的参数的后面!
- keyword参数:和default类似,但是可以在调用的时候指定对应的参数值,而不需要向C一样,参数顺序必须一致
(二)返回值
这一点和C类似,用return指明返回值
除此之外,python用一个pass关键字,表示empty block of statement。
我觉得这个有点像C的return void吧。
(三)DocStrings
这个是Python特有的东西。

在这个程序里面
print printMax.__doc__会将三引号里面的东西打印出来,从而做一些提示性的工作。
注意doc前后是双下划线!
posted on 2011-11-15 14:14 vincenzo.lai 阅读(186) 评论(0) 收藏 举报