网站首页 > 技术文章 正文
一、函数的概念
函数是一段具有特定功能的、可重用的语句组,用函数名来表示并通过函数名进行功能调用。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
猜你喜欢
- 2025-08-02 python学习教程-第九节内容(函数、模块、包)
- 2025-08-02 百张图文字 10 秒提?Python + 微信 OCR 批量识别神操作
- 2025-08-02 一文讲清怎么利用Python Django实现Excel数据表的导入导出功能
- 2025-08-02 彻底搞懂Python 中的 import 与 from import
- 2025-08-02 告别重复劳动!用Python轻松实现办公自动化(零基础入门)
- 2025-08-02 Pycharm导入python项目
- 2025-08-02 Python接口自动化之常见用例读取方法介绍
- 2025-08-02 用Python开发一个可调用工具的AI Agent,实现电脑配置专业评价
- 2025-08-02 Python魔法文件:__init__.py全面解析
- 2025-08-02 Python 文件操作与读取:从基础到进阶的全面指南
- 08-05python决策树用于分类和回归问题实际应用案例
- 08-05用Python实现机器学习算法之k-决策树算法并做注释说明
- 08-05Python机器学习之决策树分类详解,保姆级教学!
- 08-05用Python进行机器学习(5)-决策树
- 08-05决策树算法原理与Python实现
- 08-05python学习笔记 1.常见的数据类型
- 08-05从进阶语法到实战应用:Python中级修炼指南
- 08-05Python 面试问题:运算符
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)