Python学习(五) -- 函数
2011-10-20 17:32
260 查看
1. 函数就是重用的程序段,可以知己定义,也可以调用内置函数,如len 和range
2. 函数通过 def 关键字定义,def关键字后跟一个函数的标识符名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。
3. global 语句
4. 默认参数值
对于一些函数,你可能希望它的一些参数是 可选 的,如果用户不想要为这些参数提供值的话,这些参数就使用默认值。这个功能借助于默认参数值完成。你可以在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。
注意,默认参数值应该是一个参数。更加准确的说,默认参数值应该是不可变的
5. DocStrings
在函数的第一个逻辑行的字符串是这个函数的 文档字符串 。注意,DocStrings也适用于模块和类,我们会在后面相应的章节学习它们。
文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。 强烈建议 你在你的函数中使用文档字符串时遵循这个惯例。
你可以使用
如果你已经在Python中使用过
2. 函数通过 def 关键字定义,def关键字后跟一个函数的标识符名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。
#! /apps/android/python2.6/bin/python def sumnum(a, b): // 函数定义 print a+b sumnum(1, 2) // call 函数
3. global 语句
#! /apps/android/python2.6/bin/python def func(): global x global y // 即使在函数外没有定义y,也可以在函数内部定义 print 'Value x is: ', x y = 100 x = 10 // global修饰的x,实际上是函数外部定义的全局变量x,如果没有global修饰,x则是局部变量,在函数内部修改x的值是不会变更全局定义的x的值的 print 'Now x is', x print 'Y is ', y x = 50 func() // 和C一样,在调用该方法前,必须先定义该方法
4. 默认参数值
对于一些函数,你可能希望它的一些参数是 可选 的,如果用户不想要为这些参数提供值的话,这些参数就使用默认值。这个功能借助于默认参数值完成。你可以在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。
注意,默认参数值应该是一个参数。更加准确的说,默认参数值应该是不可变的
#! /apps/android/python2.6/bin/python def func(name, times=1): print name * (times+its) func("jiajia") func("jiajia", 5)
5. DocStrings
#! /apps/android/python2.6/bin/python def printMax(x, y): '''Prints the max of the two numbers. The two values must be integers.''' if x>y: print x, 'is max' else: print y, 'is max' printMax(3, 5) print printMax.__doc__
在函数的第一个逻辑行的字符串是这个函数的 文档字符串 。注意,DocStrings也适用于模块和类,我们会在后面相应的章节学习它们。
文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。 强烈建议 你在你的函数中使用文档字符串时遵循这个惯例。
你可以使用
__doc__(注意双下划线)调用
printMax函数的文档字符串属性(属于函数的名称)。请记住Python把 每一样东西 都作为对象,包括这个函数。
如果你已经在Python中使用过
help(),那么你已经看到过DocStings的使用了!它所做的只是抓取函数的
__doc__属性,然后整洁地展示给你。你可以对上面这个函数尝试一下——只是在你的程序中包括
help(printMax)。记住按q退出
help。
相关文章推荐
- Python学习笔记【基础函数篇】
- python的函数---python入门学习(三)
- Python基础函数学习笔记(三)
- python语法学习之函数,类,模块
- python学习之--自定义函数:
- Python学习_我该怎么使用函数及函数中传递列表
- 学习笔记-小甲鱼Python3学习第二十讲:函数:内嵌函数和闭包
- Python学习笔记3---PYTHON函数与高级特性
- python学习笔记10(函数一): 函数使用、调用、返回值
- python学习笔记10(函数一): 函数使用、调用、返回值
- python函数学习--函数的四种返回值形式
- Python学习入门基础教程(learning Python)--2.3.1 Python传参函数设计
- Python学习之warn()函数
- python学习笔记——函数可变参数处理
- python学习-函数、作用域
- Python学习笔记:split()函数和strip()函数的使用说明
- Python学习-偏函数
- Python学习笔记整理(十二)Python的函数