函数是将一段实现功能的完整代码,使用函数名称进行封装,通过函数名称进行调用。以此达到一次编写,多次调用的目的。
自定义函数
def 函数名称(参数列表):
函数体
[return返回值列表]
函数调用
函数名(参数列表)
示例
讯享网
位置参数是指调用时的参数个数和顺序必须与定义的参数个数和顺序相同
示例
讯享网
关键字参数:是在函数调用时,使用“形参名称=值”的方式进行传参,传递参数顺序可以与定义时参数的顺序不同。
示例
默认值参数:是在函数定义时,直接对形式参数进行赋值,在调用时如果该参数不传值,将使用默认值,如果该参数传值,则使用传递的值。
示例
讯享网
当位置参数和关键字参数同时存在时,应该遵循位置参数在前,默认值参数在后的原则。
可变参数又分为个数可变的位置参数和个数可变的关键字参数两种。
其中,个数可变的位置参数是在参数前加一颗星(*para),para形式参数的名称,函数调用时可接收任意个数的实际参数,并放到一个元组中。
个数可变的关键字参数是在参数前加两颗星(para),在函数调用时可接收任意多个“参数=值”形式的参数,并放到一个字典中。
示例——个数可变的位置参数
结果

示例——个数可变的关键字参数
讯享网
结果

如果函数的运行结果需要在其它函数中使用,那么这个函数就应该被定义为带返回值的函数。
函数的运行结果使用return关键字进行返回。
return可以出现在函数中的任意一个位置,用于结束函数。
返回值可以是一个值,或多个值,如果返回的值是多个,结果是一个元组类型。
示例
结果

变量的作用域是指起作用的范围,根据范围作用的大小可分为局部变量和全局变量。

定义:在函数定义处的参数和函数内部定义的变量。
作用范围:仅在函数内部,函数执行结束,局部变量的生命周期也结束
示例
讯享网
定义:在函数外定义的变量或函数内部使用global关键字修饰的变量
作用范围:整个程序,程序运行结束,全局变量的生命周期才结束
示例
结果

lambda是指没有名字的函数,这种函数只能使用一次,一般是在函数的函数体只有一句代码且只有一个返回值时,可以使用匿名函数来简化
语法结构:
result=lambda 参数列表:表达式
示例
讯享网
结果


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/205757.html