Python函数详解:定义、调用与参数返回

需积分: 9 0 下载量 160 浏览量 更新于2024-07-15 收藏 439KB PPTX 举报
"第六章 Python函数讲解" 在Python编程中,函数是一组组织有序的代码块,它们共同完成特定的任务,具有高度的可重用性。函数有助于提高代码的模块化,使得程序更加清晰易懂,减少代码冗余。遵循“一次编写,多次调用”的原则,函数可以被多次调用而无需重复编写相同的功能代码。 函数的定义使用`def`关键字,后跟函数名和括号内的参数列表。如果函数没有参数,括号内仍需保留空格。函数体则包含在冒号后的缩进代码块中。例如: ```python def printInfo(): print('------------------------------------') print('生命苦短,我用Python') print('------------------------------------') ``` 调用函数非常简单,只需在函数名后加上括号并执行即可,如`printInfo()`。 函数参数分为位置参数、关键字参数和默认参数等类型。在函数定义时,你可以指定参数及其默认值,例如: ```python def print_pyramid(n): for i in range(1, n + 1): print(' ' * (n - i), end='') print('*' * (2 * i - 1)) ``` 在这个例子中,`n`是位置参数,表示金字塔的层数。 函数的返回值是函数执行后传递给调用者的结果。使用`return`语句可以指定返回值,没有`return`语句的函数默认返回`None`。例如: ```python def get_prize_date(): import datetime as dt import random as rd y = dt.datetime.now().year m = rd.randint(1, 12) if m in (1, 3, 5, 7, 8, 10, 12): d = 31 elif m in (4, 6, 9, 11): d = 30 elif m % 4 == 0 and m % 100 != 0 or m % 400 == 0: d = 29 else: d = 28 d = rd.randint(1, d) return y, m, d ``` 这个函数随机生成一个年度的幸运日期,并通过`return`语句返回。 此外,Python还支持函数的嵌套调用,即在一个函数内部调用另一个函数,以及递归函数,即函数在其定义中直接或间接地调用自身。还有匿名函数,通常使用`lambda`关键字定义,如`lambda x, y: x + y`,它创建一个接受两个参数并返回它们之和的简单函数。 函数是Python编程的核心组成部分,熟练掌握函数的使用对于编写高效、可维护的代码至关重要。通过合理设计和使用函数,我们可以将复杂的问题分解为更小、更易于管理的部分,从而提高代码的复用性和可读性。