当前位置: 首页 > news >正文

3-1.Python 函数 - 函数基础(函数概述、函数的定义与调用、函数文档)

一、函数概述

  • 函数是一段具有特定功能的代码块,在程序的其他地方可以重复使用它,普通的函数可以分为四大类
  1. 无入参无返回值函数

  2. 无入参有返回值函数

  3. 有入参无返回值函数

  4. 有入参有返回值函数


二、函数的定义与调用

1、基本介绍
(1)无入参无返回值函数
  1. 函数的定义
def 【函数】():【函数体】
  1. 函数的调用
【函数】()
(2)无入参有返回值函数
  1. 函数的定义
def 【函数】():【函数体】return 【返回值】
  1. 函数的调用,通常会用变量接一下返回值
【变量】 = 【函数】()
(3)有入参无返回值函数
  1. 函数的定义
def 【函数】(【传入参数】):【函数体】
  1. 函数的调用
【函数】(【参数】)
(4)有入参有返回值函数
  1. 函数的定义
def 【函数】(【传入参数】):【函数体】return 【返回值】
  1. 函数的调用,通常会用变量接一下返回值
【变量】 = 【函数】(【参数】)
2、演示
(1)无入参无返回值函数
  1. 函数的定义
def show():print("Hello World")
  1. 函数的调用
show()
# 输出结果Hello World
(2)无入参有返回值函数
  1. 函数的定义
def get_num():return 10
  1. 函数的调用
num = get_num()print(num)
# 输出结果10
(3)有入参无返回值函数
  1. 函数的定义
def show_count_num(num1, num2):print(num1 + num2)
  1. 函数的调用
show_count_num(1, 2)
# 输出结果3
(4)有入参有返回值函数
  1. 函数的定义
def get_count_num(num1, num2):return num1 + num2
  1. 函数的调用
count_num = get_count_num(1, 2)print(count_num)
# 输出结果3

三、函数文档

1、基本介绍
  • 可以通过多行注释的形式,对函数进行说明解释
def 【函数名】(【形参 1, 【形参 2):"""【函数说明】:param 【形参 1】: 【形参 1 的说明】:param 【形参 2】: 【形参 2 的说明】:return: 【返回值的说明】"""【函数体】return 【返回值】
  • 注:在 PyCharm 中,可以通过鼠标悬停在函数名上,查看函数的说明文档
2、演示
def add(num1, num2):"""两数相加:param num1: 相加的数字 1:param num2: 相加的数字 2:return: 返回相加的结果"""result = num1 + num2return result
http://www.dtcms.com/a/349442.html

相关文章:

  • 8.25 朴素贝叶斯
  • [AI] Firebase Studio :AI+云端 IDE
  • C++深度优先搜素
  • 说明哈夫曼树查询过程的例子
  • 基于MATLAB的遥感图像变化检测
  • 嵌入式系统学习Day22(进程)
  • 【React】案例:B站评论
  • C#/.NET/.NET Core技术前沿周刊 | 第 51 期(2025年8.18-8.24)
  • Coze用户账号设置修改用户头像-后端源码
  • 【系统架构设计师】数据库设计(一):数据库技术的发展、数据模型、数据库管理系统、数据库三级模式
  • 容器学习day02
  • [React]Antd Cascader组件地区选择
  • SpringBoot整合Elasticsearch
  • SQL语法指南
  • Docker基本使用方法和常用命令
  • Spring文件上传核心技术解析
  • Java 编辑器与 IDE:开发者手中的利剑与盾牌
  • 彻底解决PyCharm中Matplotlib无法显示图形及中文乱码问题
  • Nginx + Certbot配置 HTTPS / SSL 证书
  • 无人机航拍数据集|第21期 无人机四种动物目标检测YOLO数据集2857张yolov11/yolov8/yolov5可训练
  • 数据分析编程第三步:分组统计
  • 无人机航拍数据集|第17期 无人机油棕树目标检测YOLO数据集1803张yolov11/yolov8/yolov5可训练
  • 读《精益数据分析》:A/B测试与多变量测试
  • 【41页PPT】SAP数据仓库和数据分析方案(附下载方式)
  • 【C++游记】List的使用和模拟实现
  • 【机器学习入门】1.1 绪论:从数据到智能的认知革命
  • Java基础 8.25
  • 如何在Debian服务器上设置Node.js日志轮转
  • 深度学习入门第一课——神经网络实现手写数字识别
  • java后端如何实现下载功能