Python知识点汇总--Python进阶(函数)

本文详细介绍了Python中的函数,包括函数的概念、定义与调用、参数传递(位置、关键字、默认、打包与解包)、返回值、变量作用域(局部与全局)、递归函数和匿名函数,旨在帮助开发者深入理解并有效利用函数进行编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、什么是函数

函数是组织好的、实现单一功能或相关联功能的代码段。我们可以将函数视为一段有名字的代码,这类代码可以在需要的地方以“函数名()”的形式调用。

函数式编程具有以下优点:

       (1) 将程序结构化,即减少了代码冗余,又使结构更加清晰

        (2)提高了开发人员的效率

        (3)方便后期的维护和拓展

二、函数的定义和调用

1.定义函数:Python中使用关键字def来定义函数,其语法格式如下:

例如,定义一个计算两个数之和的函数,代码如下:

def add(a, b):
    result = a + b
    print(result)

print(add(10,20)) # 30

 

2.调用函数:函数在定义完成后不会立刻执行,直到程序调用执行

 语法格式如下:函数名([参数列表])

(1)程序在调用函数的位置暂停执行。

(2)将数据传递给函数参数。

(3) 执行函数体中的语句。

(4)程序回到暂停处继续执行。

三、函数参数的传递

我们通常将定义函数时设置的参数称为形式参数(简称为形参),将调用函数时传入的参数称为实际参数(简称为实参)。函数的参数传递是指将实际参数传递给形式参数的过程。

函数参数的传递可以分为位置参数传递、关键字参数传递、默认参数传递、参数的打包与解包以及混合传递。

1.位置参数传递 

函数在被调用时会将实参按照相应的位置依次传递给形参,也就是说将第一个实参传递给第一个形参,将第二个实参传递给第二个形参,以此类推。

def get_max(a, b):
    if a > b:
        print(a,"是较大的值!")
    else:
        print(b,"是较大的值!")

get_max(8, 5) 

 

2.关键字参数传递

关键字参数的传递是通过“形参=实参”的格式将实参与形参相关联,将实参按照相应的关键字传递给形参。

def get_name(name,age):
    print(f"我叫{name},今年{age}岁了")
print(get_name(name = "rzm",age = 19))

问题:无论实参采用位置参数的方式传递,还是关键字参数的方式传递,每个形参都是有名称的,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值