python函数基础

函数目的

函数用于封装可重复使用的代码块,提高代码复用性、模块化和可维护性。通过将功能逻辑隔离,减少冗余代码,便于调试和协作开发。


函数定义

通过特定语法将一组操作封装为独立单元。例如:

def function_name():
    # 函数体
    pass


函数声明

在代码中声明函数的存在及其名称、参数和返回类型(部分语言如TypeScript需显式声明)。例如:

function greet(name: string): void;


函数调用

通过函数名和实参执行函数逻辑。例如:

result = add(3, 5)  # 调用add函数


函数形参

定义函数时声明的参数,用于接收外部输入。例如:

def add(a, b):  # a和b为形参
    return a + b


函数实参

调用函数时传入的具体值或变量。例如:

add(3, 5)  # 3和5为实参


函数返回值

通过return语句将结果返回给调用者。无返回值时默认返回None(Python)或undefined(JavaScript)。例如:

def square(x):
    return x * x


函数的参数类型

  • 位置参数:按顺序传递(如func(a, b))。
  • 关键字参数:通过参数名指定(如func(a=1, b=2))。
  • 默认参数:定义时指定默认值(如def func(a=0))。
  • 可变参数
    • *args:接收任意数量的位置参数(元组)。
    • **kwargs:接收任意数量的关键字参数(字典)。

匿名函数

无需显式定义名称的函数,通常用于简单操作。例如:

lambda x: x * 2  # Python匿名函数


闭包

函数嵌套时,内层函数引用外层函数的变量,即使外层函数已执行完毕。例如:

def outer():
    x = 10
    def inner():
        print(x)  # 闭包引用x
    return inner


装饰器

在不修改原函数代码的前提下增强其功能,本质是高阶函数。例如:

def decorator(func):
    def wrapper():
        print("扩展功能")
        func()
    return wrapper

@decorator
def greet():
    print("Hello")


内置函数

编程语言预定义的函数,无需导入即可使用。常见示例:

  • Pythonlen(), print(), range(), map()
  • JavaScriptparseInt(), console.log()
  • 内置函数分类
    • 数学运算(如abs())。
    • 类型转换(如str())。
    • 迭代操作(如filter())。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值