Python学习笔记:函数与参数详解

需积分: 10 2 下载量 186 浏览量 更新于2024-07-18 收藏 398KB DOC 举报
"这篇Python学习笔记包含了函数的调用、斐波那契数列的实现、变量的定义,以及Python函数参数的详细讲解,包括普通参数、默认参数、关键字参数和收集参数。" 在Python编程中,函数是组织代码的重要方式,它允许我们将一段可重用的代码封装起来。在笔记中,作者展示了如何定义和调用一个函数来打印九九乘法表,这是函数调用的一个简单示例。`printline`函数接受一个参数`row`,通过循环遍历并打印乘法表。 接下来,笔记讨论了Python函数参数的不同类型: 1. **普通参数**:在定义函数时,直接声明参数名称,如`def func_name(param1, param2)`. 调用时,根据位置顺序传入值,如`func_name(value1, value2)`。 2. **默认参数**:形参可以有预设的默认值,例如`def func_name(p1=v1, p2=v2)`. 当调用函数时不提供该参数的值,将使用默认值。例如,`reg`函数的`gender`参数默认为`"male"`。 3. **关键字参数**:调用函数时,可以使用参数名来指定值,而不是依赖于位置,如`func(p1=value1, p2=value2)`。这使得代码更易读,特别是在有多个参数时,避免了因位置错误引起的混淆。在`stu`函数的例子中,所有参数都有默认值,调用时可以只提供需要改变的参数。 4. **收集参数**:在函数定义时,可以使用星号`*`或双星号`**`来收集不定数量的位置参数或关键字参数。例如,`def func(*args, **kwargs)`,`args`会收集所有位置参数,而`kwargs`会收集所有关键字参数。 在实际编程中,理解并灵活运用这些参数类型是至关重要的,它们可以帮助我们编写更灵活、可维护的代码。例如,在`reg`函数中,通过设置默认参数`gender`为`"male"`,我们可以简化调用,同时提供了更改性别的选项。通过使用关键字参数,我们可以确保`stu`函数的参数分配正确,即使参数顺序改变也不会出问题。 此外,笔记中还提到了`easygui`库的导入,这是一个简单的图形用户界面库,可以用于创建简单的对话框。在`reg`函数中,它被用来展示一个例子,如何根据性别参数(默认为男性)输出不同的信息。 这篇Python学习笔记涵盖了函数调用的基本概念,以及函数参数的多种使用方式,这些都是Python编程中不可或缺的基础知识。通过学习和实践这些内容,初学者可以更好地理解和应用Python函数,从而提升编程能力。