python-第19天:Python 函数
编程入门必读零基础掌握 Python 函数的核心奥秘在编程的世界里函数Function被誉为“一等公民”。无论你是想开发一个简单的计算器还是构建复杂的人工智能模型函数都是构建程序的基石。本文将带你从零开始系统性地掌握 Python 函数的核心概念。我们将通过由浅入深的逻辑拆解函数的定义、调用、参数机制以及返回值。1. 为什么要学习函数在正式深入技术细节前我们需要理解函数的本质。想象一下你正在经营一家果汁店。每次有客人点餐你都需要洗水果 - 切水果 - 榨汁 - 装杯。不使用函数每来一个客人你都要在脑子里重复一遍这四步流程代码会变得冗长且容易出错。使用函数你买了一台“全自动榨汁机”。你只需要按下“启动”键调用函数它就会自动完成所有步骤。函数的三大核心价值代码复用写一次代码到处运行。降低复杂度将复杂问题拆解为多个小任务。易于维护修改一处逻辑所有调用的地方都会同步生效。2. 前置准备在开始学习本教程前请确保你已经安装了 Python 环境建议版本 3.x。了解基础的数据类型如整数、字符串。知道如何运行一个简单的.py文件。3. 步步为营函数详解3.1 函数的定义与调用Definition Calling在 Python 中我们使用def关键字来定义函数。语法结构def函数名():# 函数体缩进块执行的代码指令实战示例# 1. 定义函数defsay_hello():print(你好欢迎来到编程的世界。)# 2. 调用函数say_hello()注意点定义函数只是“声明”了这台机器的存在它不会自动运行。只有通过函数名()进行调用代码块才会执行。3.2 位置参数Positional Arguments函数不仅能执行固定任务还能处理不同的数据。我们可以通过参数向函数传递信息。位置参数是最基础的参数形式调用时传入的值必须与定义的顺序一一对应。defgreet_user(first_name,last_name):print(f你好{first_name}{last_name})# 必须按顺序传入first_name 对应 张last_name 对应 三greet_user(张,三)3.3 默认参数Default Arguments有时我们希望某些参数在没提供时有一个“保底值”。这时就可以使用默认参数。语法规则默认参数必须放在位置参数的后面。defdescribe_pet(pet_name,animal_type小狗):print(f我有一只{animal_type}它的名字叫{pet_name}。)# 场景 A不提供 animal_type使用默认值describe_pet(旺财)# 场景 B提供 animal_type覆盖默认值describe_pet(咪咪,小猫)3.4 返回值Return Value函数执行完任务后往往需要给调用者一个“交代”。这个交代就是返回值。我们使用return语句将结果传出。一旦执行到return函数会立即结束。defadd_numbers(a,b):resultabreturnresult# 将计算结果返回# 接收返回值并存储在变量中sum_valueadd_numbers(10,20)print(f计算结果是{sum_value})为什么需要 return 而不是直接 printprint只是把结果显示在屏幕上。return允许你将结果交给程序的其他部分继续使用例如存入数据库或进行二次计算。4. 易错陷阱Common Pitfalls作为初学者请务必留意以下三个高频错误忘记缩进Python 依靠缩进通常是 4 个空格来识别哪些代码属于函数体。参数顺序错误在定义函数时非默认参数必须放在默认参数之前。❌def func(a1, b):(错误)✅def func(b, a1):(正确)变量作用域在函数内部定义的变量局部变量在函数外部是无法访问的。5. 总结与进阶建议核心知识点回顾定义使用def关键字创建函数。调用使用函数名()执行代码。位置参数严格遵循顺序的参数。默认参数预设了初始值调用时可省略。返回值使用return将处理结果输出到函数外部。结语函数是编程逻辑的最小单元。掌握了函数你就拿到了通往高级编程的入场券。接下来的建议是尝试将你之前写的重复代码封装成函数在实践中感受“一次编写到处运行”的魅力。更多资源Python 官方文档 - 定义函数练习建议尝试编写一个计算 BMI 指数或单位换算摄氏度转华氏度的函数。

相关新闻

PETSc/FEM实战:从稀疏矩阵求解到并行有限元装配

PETSc/FEM实战:从稀疏矩阵求解到并行有限元装配

简介:基于PETSc库的PETSc-FEM是一款面向科研与工程领域的有限元开源代码,主要帮助研究人员与工程师高效求解偏微分方程问题,适用于工程力学、流体力学、地球物理、生物医学等众多场景。它依托PETSc的并行框架,支持灵活选用线性、多…

2026/9/3 21:06:10 阅读更多 →
2025 AI投资热潮背后:从演示到生产的工程化分水岭

2025 AI投资热潮背后:从演示到生产的工程化分水岭

2025 年初,一位做 AI 工具的朋友跟我聊起融资。路演时他花了二十分钟讲模型如何调优、效果如何惊艳,结果投资人只问了三句话:你的用户是主动持续使用,还是尝鲜一次就走?这个流程在真实业务里能不能稳定跑三个月&#x…

2026/9/3 21:06:10 阅读更多 →
第21篇_源码加更 03|Builder、方法转换和状态码文本

第21篇_源码加更 03|Builder、方法转换和状态码文本

适合谁收藏准备复用本组源码并审查对象边界的工程师。需要把公开代码装配进目标 CodeSys 工程的人。准备重新完成编译、离线测试和真机验证的读者。开源范围 本篇完整公开 3 个 ST 文件。代码直接读取已验证工程,保留声明、实现、注释和缩进;没有伪代码&…

2026/9/3 21:06:10 阅读更多 →

最新新闻

标注格式全解 | 全网独家复盘检测/语义/实例/全景分割标签适配、助力YOLO/U-Net/MaskRCNN/Mask2Former数据集精准落地

标注格式全解 | 全网独家复盘检测/语义/实例/全景分割标签适配、助力YOLO/U-Net/MaskRCNN/Mask2Former数据集精准落地

目录 一、研究前言与数据集工程核心痛点 二、四大视觉任务核心原理与标签本质差异 2.1 2D目标检测任务 2.2 语义分割任务 2.3 实例分割任务 2.4 全景分割任务 三、主流模型与专属标注格式精准适配对照表 四、三大主流标签格式底层原理与规范详解 4.1 YOLO系列TXT文本标…

2026/9/3 21:46:52 阅读更多 →
75英寸大屏电视验收指南:从开箱到画质实测全流程

75英寸大屏电视验收指南:从开箱到画质实测全流程

这次我们来看的不是开源软件,而是一台 75 英寸大屏电视:TCL T7M Ultra 75 英寸。在很多促销榜单里,它被归到“性价比爆款”一类。但大屏电视和手机不一样,买回来不是拆开就能直接用得顺手,屏幕坏点、接口兼容、运动补偿…

2026/9/3 21:46:52 阅读更多 →
梦想蓝途以企业项目评审标准办答辩 夯实 AIGC 设计实战能力底座

梦想蓝途以企业项目评审标准办答辩 夯实 AIGC 设计实战能力底座

随着 AIGC 商用设计行业的人才评价标准逐步向实战化、项目化倾斜,职业教育的考核环节也在向企业真实工作场景对齐。9 月 1 日,长沙市岳麓职业培训学校(梦想蓝途)AIUE2607 班完成第一阶段项目答辩,本次答辩全面参照合作…

2026/9/3 21:46:52 阅读更多 →
欧卡2宝马M4宽体版Mod安装教程:从文件放置到加载顺序

欧卡2宝马M4宽体版Mod安装教程:从文件放置到加载顺序

先来聊聊手动安装欧卡 2 车辆 mod 这件事。很多从 Steam 创意工坊转过来、第一次拿到本地 mod 文件的车队朋友,最容易卡在三个环节:文件到底放哪个目录、mod 版本和游戏版本对不上、启用顺序优先级混乱。这次要整理的,是 2023 款宝马 M4 宽体…

2026/9/3 21:46:52 阅读更多 →
J-Link V9.4复刻实战:PCB设计、固件备份与防变砖指南

J-Link V9.4复刻实战:PCB设计、固件备份与防变砖指南

简介:面向嵌入式开发者的JLINK V9.4全套资料,涵盖PCB设计源文件、自动升级固件和使用教程,适合需要调试ARM/RISC-V等平台、或想深入了解仿真器硬件原理的工程师与入门学习者。包内共68个文件,约58.12MB,其中包含4个pcb…

2026/9/3 21:46:52 阅读更多 →
振动信号处理:加速度、速度与位移互转的工程实践指南

振动信号处理:加速度、速度与位移互转的工程实践指南

简介:这是一份面向信号处理、数据分析与工程测试学习者的 Matlab 实用代码包,围绕位移、速度、加速度三种物理量之间的微分与积分转换,提供了可直接运行的脚本与配套示例数据。包内含 3 个 m 文件和 1 个 mat 数据文件,涵盖角位移…

2026/9/3 21:45:52 阅读更多 →

日新闻

AI智能体辅助JS逆向:从V8环境搭建到补环境实战

AI智能体辅助JS逆向:从V8环境搭建到补环境实战

先别急着点开,这不是劝退文,而是想讲清楚一件事:用 AI 做逆向值不值得学?如果要用,怎么搭一套“V8 环境 AI 智能体”来提升效率。最近逆向圈、爬虫圈都在聊 AI Agent、AST 工程逆向、JS 逆向这些词,很多新手…

2026/9/3 0:00:29 阅读更多 →
安卓设备通过修改机型信息解锁游戏高帧率:原理、操作与风险指南

安卓设备通过修改机型信息解锁游戏高帧率:原理、操作与风险指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/3 0:00:29 阅读更多 →
ARM版OpenJDK 11安装部署全攻略:下载、配置与避坑指南

ARM版OpenJDK 11安装部署全攻略:下载、配置与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/3 0:00:29 阅读更多 →

周新闻

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

2026/9/3 4:22:22 阅读更多 →
数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

2026/9/3 4:22:01 阅读更多 →
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

2026/9/3 4:22:59 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/3 4:17:49 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/3 4:18:56 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/3 4:21:44 阅读更多 →