【Python入门与进阶】Python函数的定义与使用

定义函数

def function_name(argument1, argument2, ...):
    """文档字符串(可选)"""
    # 函数体

参数

  • 参数列表中的变量用于在函数内部引用传递的参数。
  • 可以用类型注解指定参数的类型(可选)。

文档字符串

  • 三引号字符串放置在函数定义的下方,提供函数的作用和用法信息。
  • 它是可读的文本,在文档生成或代码提示中使用。

返回值

  • 函数可以返回一个值或多个值,使用 return 语句。
  • 如果函数不返回任何值,它应该使用 None 作为返回值。

调用函数

result = function_name(argument1, argument2, ...)

传递参数

  • 按位置传递参数,参数顺序必须与函数定义中的一致。
  • 按关键字传递参数,通过参数名指定参数。
  • 可以使用默认参数值,在函数定义中指定。

示例

def add_numbers(num1, num2):
    """两个数字的和"""
    return num1 + num2

result = add_numbers(10, 20)
print(result)  # 输出 30

其他函数特性

  • **变量作用域:**变量只能在函数体内访问。
  • **递归:**函数可以调用自身。
  • **lambda 函数:**匿名函数,语法更简洁。
  • **生成器函数:**生成序列的数据项。
  • **装饰器:**修改函数功能的代码。

在Python中,函数可以通过def关键字来定义。函数定义的一般语法如下:

def function_name(parameters):
    # 函数体
    return value

下面是一个简单的示例,展示了如何定义一个简单的函数并调用它:

def greet(name):
    return "Hello, " + name + "!"

# 调用函数
print(greet("Alice"))

通过上述代码,我们定义了一个名为greet的函数,该函数接受一个参数name,然后返回一个包含问候语的字符串。在调用函数时,我们将字符串"Alice"传递给函数,并打印出函数的返回值。

函数可以接受多个参数,也可以不返回任何值。在函数体中,你可以执行任何你想要的操作,包括数据处理、逻辑判断等。

如果函数不包含return语句,它将默认返回None。函数也可以返回多个值,这些值将会被打包成一个元组。

除了普通参数外,Python还支持默认参数、可变参数和关键字参数等功能,这些功能使得函数定义更加灵活和强大。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值