python光速入门教程_9 自己编写函数

本文介绍了函数在编程中的作用,包括提高代码复用率和实现模块化编程。详细解释了如何定义和使用函数,包括位置参数、关键字参数及默认参数,并通过实例展示了阶乘函数和加法函数的定义与调用。

函数在编程中能够有效提高代码的复用率,实现模块化编程。

函数的创建

定义函数,存在一个模板,即

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)

函数的延伸知识

函数还能使用匿名函数等操作,感兴趣的可以自行百度,初学者学好上述知识,快速上手编写自己的程序即可。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值