函数在编程中能够有效提高代码的复用率,实现模块化编程。
函数的创建
定义函数,存在一个模板,即
def 函数名(形参):
(缩进)函数体
注意冒号是不能丢的,这是最容易犯的错误,缺少冒号程序将会报语法错误:
SyntaxError: invalid syntax
现在,定义一个简单的函数,实现阶乘操作
def factor_num(num1):
if num1 == 1:
return 1
else:
return num1 * factor_num(num1-1)
if __name__ == '__main__':
a = factor_num(5)
print(a) # 输出 120
上面的语句中,if __name__ == '__main__':的作用是判断是否在该脚本中运行,如果是别的文件import该文件,则判断为假,不执行。函数中的return语句将会返回一个表达式,同时退出函数。
函数的形参
对于函数而言,其参数的类型包括位置参数,关键字参数以及默认参数这几种,主要区别如下:
1. 位置参数: 在调用函数时没有指明函数的形参名,而是直接将值传进去,这种方式就是位置参数传参,这时要特别注意实参的输入顺序必须和形参的顺序相同。
2.关键字参数:在调用函数时可以指明将值传给哪一个形参,这就是关键字参数,这种方式对于一些参数很多的函数是非常实用的,而且对于理解程序也有很大帮助。
3. 默认参数:在函数定义时,预先给某个参数赋值,这种参数称为默认参数,如果调用函数时传入值,则按该值计算,若没有传值,则按默认值计算。需要注意的是,默认参数必须放在形参的最后面。
下面给出一个简单的例子。
def add_num(num1, num2, num3, num4=0):
return num1 + num2 + num3 + num4
使用不同的方式调用该函数,如下
# 方式1
sum_0 = add_num(1, 2, 3, 4)
# 方式2
sum_1 = add_num(num1=1, num2=2, num3=5)
# 方式3
sum_2 = add_num(1, num3=2, num2=1)
# 输出 sum_0= 10 sum_1= 8 sum_2= 4
print('sum_0=', sum_0, 'sum_1=', sum_1, 'sum_2=', sum_2)
函数的延伸知识
函数还能使用匿名函数等操作,感兴趣的可以自行百度,初学者学好上述知识,快速上手编写自己的程序即可。
本文介绍了函数在编程中的作用,包括提高代码复用率和实现模块化编程。详细解释了如何定义和使用函数,包括位置参数、关键字参数及默认参数,并通过实例展示了阶乘函数和加法函数的定义与调用。

被折叠的 条评论
为什么被折叠?



