Python3基础教程:函数与模块详解

需积分: 5 0 下载量 164 浏览量 更新于2024-07-09 收藏 318KB PPTX 举报
"Python3基础教程的第6章主要介绍了函数和模块的概念及使用方法,包括函数的定义、调用、参数、返回值,以及模块和包的使用。" 在Python编程中,函数和模块是两个核心概念,它们极大地提高了代码的重用性和组织性。 **函数**是代码组织的基本单元,可以封装一系列操作,使得代码结构清晰,便于维护。在Python中,我们使用`def`关键字来定义函数。例如: ```python def hello(): print('Python你好') ``` 这个简单的`hello()`函数没有参数和返回值,它仅打印一条消息。如果需要传入参数并返回结果,可以这样定义: ```python def add(a, b): return a + b ``` `add()`函数接受两个参数`a`和`b`,并返回它们的和。函数调用则通过函数名加上括号内的参数来实现,如`add(1, 2)`。 函数在Python中是第一类对象,这意味着它们可以被赋值给变量,作为其他函数的参数,甚至可以作为其他函数的返回值。这种特性使得Python支持高阶函数,如闭包和装饰器。 **函数参数**分为形式参数(形参)和实际参数(实参)。形参是在函数定义时声明的,而实参是在调用函数时提供的。Python支持位置参数、关键字参数,以及默认参数值。例如: ```python def greet(name, greeting='Hello'): print(greeting, name) greet('Alice') # 位置参数 greet(name='Bob') # 关键字参数 ``` 这里`greeting`就是带有默认值的参数。此外,Python还支持可变参数,如星号`*args`用于收集位置参数,双星号`**kwargs`用于收集关键字参数。 **模块**是组织代码的另一个重要方式,它可以包含函数、类和其他定义。使用`import`语句可以引入模块,例如: ```python import math result = math.sqrt(16) ``` **包**是一种更高级的模块组织形式,通过`.`分隔命名空间,可以创建层次化的模块结构。创建包通常需要一个`__init__.py`文件来标识该目录为一个Python包。 **函数的参数传递**在Python中,所有参数传递都是基于引用的。这意味着,如果参数是可变对象(如列表或字典),函数内部对参数的修改会影响到外部。而如果参数是不可变对象(如整数、浮点数或字符串),函数内部不能改变这些对象的值,只能创建新的对象。 例如,对于列表参数: ```python def append_element(lst): lst.append(42) my_list = [1, 2, 3] append_element(my_list) print(my_list) # 输出:[1, 2, 3, 42] ``` 在这个例子中,`append_element`函数修改了`my_list`的内容。 总结来说,Python中的函数提供了代码的抽象和复用,而模块和包则有助于构建大型项目的结构。了解并熟练运用这些概念,能够显著提高编程效率和代码质量。