标签:python 函数
1. 创建函数
def 函数名(参数):
函数体
return 值
2. 文档化函数
def square(x):
‘calculate the square of the number‘
return x*x
给函数写文档让别人容易理解,可以加入注释(以#开头),或者直接写上文档字符串
文档字符串可以按照如下方式访问:
square.__doc__
‘calculate the square of the number‘ 或者用help内建函数
help(square)
3. 参数是可以改变的。
当可变的数据结构做参数时,参数是可以改变的,比如列表。
字符串,数字和元组是不可变的,既无法被修改,也就是只能用新的值覆盖,这类做参数是不能被修改的。
4. 关键字参数和默认值
位置参数:跟位置有关系,位置不可变,但是当参数很多的时候,参数的顺序是很难记住的,所以需要使用
关键字参数:就是提供参数的名字,这样一来参数顺序就没有影响了,关键字参数最厉害的地方就是提供参数的默认值,当有默认值的时候,你就可以只提供一些或者全部参数。
5. 收集参数
def print_params(*params)
print params
这参数中的星号的意思就是“收集其余位置的参数”,然后将值放置在同一个元组中,如果参数中有两个星号,则返回的是参数的字典。
6. 参数收集的逆过程
调用函数时,使用星号或者双星号来传递元组或者字典的值
实验一:
params=(1,2)
def add(x,y)
return x+y
add(*params)
则输出3
字典的调用也是类似的。
7. 作用域
局部变量:函数内的变量
全局变量:
在函数内部:globe x 声明一个全局变量,注意:只有在需要的时候才使用全局变量;如果在函数内部访问全局变量,而且只是读取全局变量,是没有问题的。
8. 递归
递归就是函数自己调用自己。
本文出自 “zyzdbk” 博客,谢绝转载!
标签:python 函数
原文地址:http://zyzdbk.blog.51cto.com/7396452/1843988