【Python】入门到放弃之第十一章《函数》

上一篇:【Python】入门到放弃之第十章《控制流语句》
下一篇:【Python】入门到放弃之第十二章《导入模块与包》


前言

这是本系列的第十一章节内容,《函数》。


一、定义

  • 在Python中,函数是一段具有特定功能的、可重用的代码块。它允许用户封装一段代码,以便在其他地方重复使用,从而提高代码的可读性和可维护性。
  • 函数是一种功能的抽象,它封装了一段代码,用于完成特定的任务。
  • Python中的函数可以分为四类:内置函数、标准库函数、第三方库函数和自定义函数。

二、定义函数

  • 使用def关键字来定义函数。

代码如下(示例):

def greet(name):  
    """向用户打招呼"""  
    return "Hello, " + name + "!"

三、调用函数

  • 定义函数后,需要通过函数名加括号(可包含参数)的方式来调用函数。调用函数会执行函数体内的代码,并将结果返回给调用者。

代码如下(示例):

def greet(name):
    """向用户打招呼"""
    return "Hello, " + name + "!"


# 调用上面定义的greet函数
result = greet("花凝雨")
print(result)  # 输出: Hello, 花凝雨!

# 直接调用,不接收返回值  
greet("花花")  # 不会存储结果

四、参数与返回值

1.参数

  • 形式参数(形参):函数定义时括号内的变量名,用于接收传递给函数的值。
  • 实际参数(实参):调用函数时传递给函数的值。
  • 参数传递时,Python会将实参的值赋给形参,但需要注意的是,Python中传递的是对象的引用(地址),而不是对象本身。

2.返回值

  • 函数可以通过return语句返回一个或多个值给调用者。
  • 如果没有return语句,函数默认返回None。

五、变量的作用域

  • 全局变量:在函数外部定义的变量,其作用域为整个模块。
  • 局部变量:在函数内部定义的变量,其作用域仅限于函数内部。
  • 在函数内部修改全局变量时,需要使用global关键字声明。

六、匿名函数(Lambda函数)

  • Python还提供了lambda关键字,用于创建匿名函数。匿名函数是一个简单的、可以在需要函数对象的地方随时定义的单行小函数。

代码如下(示例):

# lambda 参数列表: 表达式
square = lambda x: x ** 2
print(square(4))  # 输出: 16

七、函数的高级特性

  1. 嵌套函数:在函数内部定义另一个函数。
  2. 递归函数:函数直接或间接地调用自身。
  3. 闭包:一个内嵌函数,它引用了其外部函数作用域中的变量,并且这个内嵌函数被外部函数的返回值包含并返回时,就形成了一个闭包。

总结

以上,就是Python中函数的全部内容。

历史今日–日本投降

1945年8月15日,日本裕仁天皇通过广播发布战败诏书,宣布无条件投降。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值