函数

一、初识函数

(1)函数:组织好的,可重复使用的,实现特定功能的代码段。

(2)优点:

  1. 将功能封装在函数内,可供随时随地地重复利用;
  2. 提高代码的利用率,减少重复代码,提高开发效率。

二、函数的定义

(1)函数的定义:

def 函数名(传入参数):
    函数体
    return 返回值

(2)函数的调用:

函数名(参数)

三、函数的传入参数
(1)传入参数的功能是:在函数进行计算的时候,接受外部(调用时)提供的数据

def add(x, y):
    result = x + y
    print(f'{x} + {y} 的结果是:{result}')

(2)语法解析

#定义函数
def add(x, y):
    result = x + y
    print(f'{x} + {y}的结果是:{result}')
    
#调用函数
add(5,6)
  1. x和y,称之为:形式参数(形参),表示函数声明将要使用2个参数,参数之间用逗号进行分割;
  2. 5和6,称之为:实际参数(实参),表示函数执行时真正使用的参数值,传入时,按顺序,使用逗号分隔。

四、函数返回值
(1)函数返回值的定义

  • 语法格式:
def 函数(参数...):
    函数体
    return 返回值

变量 = 函数(参数)

写在return后的代码不会执行。

(2)None类型

  1. None是类型'NoneType'的字面量,用于表示:空的、无意义的

  2. 函数如何使用

  • 不使用return语句即返回None

  • 主动使用return None

  1. 使用场景
  • 函数返回值

  • if判断

  • 变量定义

五、函数的说明文档

(1)作用:更好理解函数

(2)定义语法

def fun(x, y):
    """
    函数说明
    :param x: x的说明
    :param y: y的说明
    :return: 返回值的说明
    """
    函数体
    return 返回值

六、函数的嵌套调用

在一个函数中,调用另一个函数

七、变量在函数中的作用域

  1. 局部变量作用在函数内部,全局变量作用在函数外部;

  2. 使用global关键字,可将局部变量变为全局变量。

八、函数多返回值

def test_return():
    return 1, 2

x, y = test_return()
print(x)     # 结果1
print(y)     # 结果2

九、函数多种传参方式

  1. 位置参数
  • 根据参数位置来传递参数
  1. 关键字参数
  • 通过“键 = 值”形式传递参数, 可以不限参数顺序

  • 可以和位置参数混用,位置参数需在前

  1. 缺省参数
  • 不传递参数值时会使用默认的参数值

  • 默认的参数必须定义在最后

  1. 掌握不定长参数
  • 位置不定长传递以*号标记一个形式参数,以元组的形式接受参数,形式参数一般命名为args

  • 关键字不定长传递以**号标记一个形式参数,以字典的形式接受参数,形式参数一般命名为kwargs

十、匿名函数

(1)函数作为参数传递

  1. 函数本身是可以作为参数,传入另一个函数中进行使用的。

  2. 将函数传入的作用在于:传入计算逻辑,而非传入数据。

(2)lambda匿名函数

  1. 匿名函数定义语法:

lambda 传入参数:函数体(一行代码)

  1. 注意事项:
  • 匿名函数用于临时构建一个函数,只用一次的场景

  • 匿名函数的定义中,函数体只能写一行代码,如果函数体要写多行代码,不可用lambda匿名函数,应用def定义带名函数

posted @ 2025-02-25 10:34  zhaoyonghui  阅读(22)  评论(0)    收藏  举报