当前位置:实例文章 » JAVA Web实例» [文章]【100天精通python】Day10:函数的创建和调用,参数传递,返回值,变量作用域以及匿名函数

【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表达式](

其他信息

其他资源

Top