一、函数的概念
函数是一段具有特定功能的、可重用的语句组,用函数名来表明并通过函数名进行功能调用。input()、print()、eval()都是Python解释器的内置函数。
作用:避免重复写一样代码、复杂任务拆解。
函数是一种功能抽象,利用它可以将一个复杂的大问题分解成一系列简单的小问题,然后将小问题继续划分成更小的问题,当问题细化到足够简单时,就可以分而治之,为每个小问题编写程序,并通过函数封装,当各个小问题都解决丁,大问题也就迎刃而解。

二、自定义函数
有些函数是用户自己编写的,称为自定义函数。自定义函数使用def保留字、小括号()。由def保留字定义的函数在程序中不被直接执行,需要使用函数名称调用才能执行。函数可以辅助代码按照功能划分模块,有利于代码之间进行语句块级别的复用。
Python使用def保留字定义一个函数,语法形式如下:
def <函数名> (<参数列表>):
<函数体>
return <返回值列表>
函数名可以是任何有效的Python标识符;参数列表是调用该函数时传递给它的值,可以有零个、一个或多个,当传递多个参数时各参数由逗号分隔,当没有参数时也要保留圆括号。
函数定义中参数列表里面的参数是形式参数,简称为“形参”。

三、函数的调用
函数调用和执行的一般形式如下:
<函数名>(<参数列表>)
此时,参数列表中给出要传入函数内部的参数,这类参数称为实际参数,简称为“实参”。
调用过程:
程序调用一个函数需要执行以下4个步骤。
(l)调用程序在调用处暂停执行。
(2)在调用时将实参复制给函数的形参。
(3)执行函数体语句。
(4)函数调用结束给出返回值,程宁回到调用前的暂停处继续执行。

四、函数的返回值
概念:函数执行后返回的结果。
特性:使用`return`语句返回结果、可返回任意数据类型、无return语句时返回`None`、可返回多个值(实际是元组)。
当需要返回值时,使用保留字retum和返回值列表,否则函数可以没有retum语句,在函数体结束位置将控制权返回给调用者。返回值可以是任意类型的数据。
def create_excel_report(data):
“””根据数据生成Excel报表”””
workbook = Workbook()
sheet = workbook.active
for row_idx, row_data in enumerate(data, 1):
for col_idx, value in enumerate(row_data, 1):
sheet.cell(row=row_idx, column=col_idx, value=value)
return workbook














- 最新
- 最热
只看作者