【100天精通python】Day10:函数的创建和调用,参数传递,返回值,变量作用域以及匿名函数
发布人:shili8
发布时间:2025-02-14 12:43
阅读次数:0
**【100天精通Python】Day10:函数的创建和调用**
在前面的文章中,我们已经学习了Python的基本数据类型、控制结构等知识。今天我们要讨论一个非常重要的概念——函数。
###什么是函数?
函数是一段可以重复使用的代码块,它接受输入(参数),执行某些操作,然后返回输出(返回值)。函数使得我们的代码更加模块化、可维护和易于理解。
### 函数的创建在Python中,函数的创建非常简单。我们只需要使用`def`关键字来定义一个函数。
# 定义一个函数def say_hello(name): print("Hello, " + name) # 调用函数say_hello("John")
在上面的例子中,我们定义了一个名为`say_hello`的函数,它接受一个参数`name`,然后打印出一句问候语。
### 函数的调用函数的调用非常简单。我们只需要使用函数名来调用它。
# 定义一个函数def say_hello(name): print("Hello, " + name) # 调用函数say_hello("John") # Hello, John
在上面的例子中,我们定义了一个名为`say_hello`的函数,然后使用函数名来调用它。
### 参数传递函数可以接受多个参数。这些参数可以通过位置传递,也可以通过关键字传递。
# 定义一个函数def say_hello(name, age): print("Hello, " + name + ", you are " + str(age) + " years old.") # 调用函数say_hello("John",30) # Hello, John, you are30 years old.
在上面的例子中,我们定义了一个名为`say_hello`的函数,它接受两个参数`name`和`age`。我们使用位置传递来传递这两个参数。
### 返回值函数可以返回多个值。这些值可以通过列表或元组来返回。
# 定义一个函数def get_max_min(numbers): max_num = max(numbers) min_num = min(numbers) return max_num, min_num# 调用函数max_num, min_num = get_max_min([1,2,3,4,5]) print(max_num) #5print(min_num) #1
在上面的例子中,我们定义了一个名为`get_max_min`的函数,它接受一个列表参数,然后返回两个值:最大值和最小值。
### 变量作用域变量作用域是指变量的有效范围。Python中的变量作用域有四种:
* **局部变量**:定义在函数内部的变量。
* **全局变量**:定义在函数外部的变量。
* **非本地变量**:定义在函数外部,但不是全局变量的变量。
# 定义一个全局变量global_var =10def say_hello(): global global_var # 使用global关键字来访问全局变量 print("Hello, " + str(global_var)) global_var +=1 # 修改全局变量的值say_hello() # Hello,10print(global_var) #11
在上面的例子中,我们定义了一个全局变量`global_var`,然后使用`global`关键字来访问它。
### 匿名函数匿名函数是没有名字的函数。它们可以通过`lambda`表达式来定义。
# 定义一个匿名函数add = lambda x, y: x + yprint(add(2,3)) #5
在上面的例子中,我们定义了一个匿名函数,它接受两个参数,然后返回它们的和。
### 总结本文我们学习了Python中的函数。函数是可以重复使用的代码块,它们接受输入(参数),执行某些操作,然后返回输出(返回值)。函数使得我们的代码更加模块化、可维护和易于理解。我们还学习了函数的创建、调用、参数传递、返回值、变量作用域以及匿名函数等知识。
### 参考* [Python官方文档:函数]( />* [Python官方文档:lambda表达式](