Python 函数和模块
函数是带名字的代码块,可以在其他地方被反复调用。
定义函数
定义函数使用def
关键字,后面指定函数名称和参数信息,如果没有参数,括号也必不可少。例如:
def myfun():
"""方法体内容"""
print("这是新定义的方法!");
#调用该方法
myfun()
>>>这是新定义的方法!
>>>
上述中使用三引号对文本进行了注释,被三引号括起的文本被称为文档字符串,主要用来描述函数是做什么的。Python使用它们来生成有关程序中函数的文档。
带参数的函数
def hello(name):
print("hello,"+name)
#调用带参函数
hello("张三")
实参和形参
形参:定义函数时,指定函数需要使用到的参数变量被称为形参,比如上述中的“name
”。
实参:调用函数时,指定具体需要给函数传递的值被称为实参,比如上述中的”张三“。
参数默认值
编写函数时,可以给形参指定默认值。如果在调用函数时,提供了实参,python将使用指定的实参值;否则,将使用形参的默认值。因此,给形参指定默认值后,可以在函数调用中省略相应的实参。
def hello(name="python"):
print("hello,"+name)
#调用带默认值的参数函数
hello()
注意:为了让Python能够正确的解读位置实参,应在形参列表中必须先列出没有默认值的形参,再列出有默认值的实参。也就是,带默认值的形参,应该定义在参数列表的最后。
在调用函数时,函数需要接受的实参的个数并不总是固定的,如果形参采用了星号(*
)形式进行定义,就可以传递任意数量的实参,具体请查看下述中的“传递任意数量的实参”相关说明。
传递实参
调用函数时,为函数传递实参的形式有:
- 位置实参:要求实参的顺序与形参的顺序相同。
- 关键字实参:指定实参的变量名和值。</