python初学系列——函数

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_43943977/article/details/102652139

函数

  • 函数的定义与使用

函数:函数是一段有着特定功能的,可重用的语句组
函数的主体结构如下:
def <函数名>(<参数(0/多个)>)
<函数体>
return <返回值>

例如:计算n!

def fact(n):
    s=1
    for i in range(1,n+1):
        s*=i
    return s

函数的调用

a=fact(10)
print(a)

函数名称(实参)

  • 函数的参数:

函数可以有参数,也可以没有,但必须保留括号
函数定义时也可以为某些参数制定默认值,构成可选参数,所有的可选参数必须放在非可选参数(必选参数)之后:
在这里插入图片描述例如,我们在计算n!,还要计算n!//m(整除m)
在这里插入图片描述这意味着如果给出m,则按照m计算,否则,按照m=1来计算。。。。。。

  • 可变参数的设计(即函数的数量不确定)

在这里插入图片描述例如:计算n!与其他乘数的结果(乘数的数量不确定)
在这里插入图片描述
实际调用:
在这里插入图片描述
除了按照位置传递参数,也可以按照名称传递参数
如下面两个是等价的
在这里插入图片描述

  • 函数的返回值
    return可以返回0个或者多个返回值,如
    return n!//m,n,m
    返回的是一个元祖类型:( , , ,)

  • 局部变量和全局变量
    程序中都可以使用的变量时全局变量,只有函数内部使用的变量时局部变量
    这里注意一下global保留字可以在函数内部使用全局变量

局部变量为组合数据类型且未创建,等同于全局变量
在这里插入图片描述- [ ] lambda函数
在这里插入图片描述
例子:
在这里插入图片描述注意:即使函数很简单,也建议使用def的方式来定义,lambda函数仅仅在特殊情况下来使用。

猜你喜欢

转载自blog.csdn.net/weixin_43943977/article/details/102652139