新闻详情

新闻详情

首页 / 资讯中心 / 详情

Pyhon__学习笔记留痕__函数

发布时间:2026/9/8 20:03:56来源:尧图网络
Pyhon__学习笔记留痕__函数
一、变量作用域局部变量与全局变量函数内部定义的变量为局部变量仅函数内可访问函数外部定义的变量是全局变量全文件可读。2. global关键字在函数内部声明标识后续操作的变量为全局变量实现函数内修改全局变量。3. 全局变量使用规范开发中尽量减少全局变量过多会大幅提升代码维护、调试成本优先依靠函数参数、返回值完成数据传递替代全局变量global仅适用于全局状态、配置、计数器等少数场景。二、函数五大传参方式位置参数调用函数时实参顺序必须和形参定义顺序严格对应。优势书写简洁缺点参数多后可读性差、极易传参出错、维护成本高适用场景参数数量≤3个、参数顺序直观清晰的场景关键字参数调用时以 形参名值 格式传参参数顺序不受定义限制。优势代码可读性强方便后期维护扩展缺点代码书写偏冗长适用场景参数数量多、参数含义易混淆的场景混合传参规则位置参数与关键字参数混用位置参数必须写在前面关键字参数之间无顺序要求默认参数定义函数时直接给形参预设默认值调用时可省略该参数若主动传参则覆盖默认值。语法约束带默认值的参数必须放在无默认参数的末尾单函数可设置多个默认参数。不定长位置参数 *args用于参数数量不确定的场景接收所有位置实参自动封装为元组存储args只是行业约定变量名可自定义命名仅收集位置参数不捕获关键字参数。不定长关键字参数 **kwargs接收不定量关键字实参自动封装为字典存储场景区分*args 处理不确定数量的核心数据**kwargs 处理可选配置类参数。组合用法可同时定义 *args, **kwargs 兼容任意数量的位置、关键字参数。三、参数数据类型分类普通参数支持数字、字符串、容器类列表/元组/集合/字典等常规数据特殊参数函数本身可作为参数传入实现高阶函数逻辑。四、匿名函数 lambda基础定义无函数名的简易函数使用lambda表达式声明仅支持单行表达式逻辑语法特点无需书写return表达式执行结果自动作为返回值可无参、可多参数使用场景逻辑简单、仅单次调用的函数常作为高阶函数的入参简化代码书写取舍建议复杂多行逻辑不建议使用lambda可读性会大幅下降。递归逻辑实例练习
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

FPGA基带与中频实现:精度、时序、资源的四维重构 2026/9/9 6:18:14

FPGA基带与中频实现:精度、时序、资源的四维重构

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

阅读更多 →
专科生必看:9款降AI率工具横评与AIGC检测通关实操指南 2026/9/9 6:18:14

专科生必看:9款降AI率工具横评与AIGC检测通关实操指南

专科生写论文、交实训报告、做课程作业,这几年最大的变化不是题目难了,而是交上去之前多了一道“AI率检测”。查重还没搞定,又冒出来一个AIGC检测,很多同学拿着AI生成的初稿一查,直接30%、50%甚至80%的红字&#xff0c…

阅读更多 →
HTC G2救砖指南:CM7.2刷机包下载与完整刷入流程 2026/9/9 6:18:14

HTC G2救砖指南:CM7.2刷机包下载与完整刷入流程

简介:面向 HTC G2(Desire Z)用户的 CM 最新刷机包,是一份基于 CyanogenMod 的第三方 Android 系统固件,专为希望突破原厂系统限制、提升老设备可用性的玩家准备。它解决的是原厂系统版本老旧、可定制空间小、运行效率低…

阅读更多 →
C#基于TerraExplorer的三维GIS二次开发实战指南 2026/9/9 6:18:14

C#基于TerraExplorer的三维GIS二次开发实战指南

简介:TerraExplorer二次开发C#示例代码是一套面向GIS开发者和Skyline平台二次开发人员的轻量级示例工程,围绕TerraExplorer SDK展示如何在C#中实现地图加载、图层控制、3D模型展示、数据集成等常见功能,可帮助读者快速建立三维地球/GIS应用的…

阅读更多 →
基于MATLAB/Simulink的双离合变速器仿真建模与换挡控制实践 2026/9/9 6:18:14

基于MATLAB/Simulink的双离合变速器仿真建模与换挡控制实践

简介:MATLAB/Simulink平台下的双离合自动变速器仿真模型,面向汽车电控工程师、车辆工程专业学生以及混合动力系统开发人员。模型重点展示离合器压力控制、奇数偶数挡位切换逻辑和优化控制策略,可嵌入新能源整车模型进行能量流协同分析。资源包…

阅读更多 →
Java面试一周高效复习指南:HashMap、JVM与并发核心考点全梳理 2026/9/9 6:15:14

Java面试一周高效复习指南:HashMap、JVM与并发核心考点全梳理

金三银四一到,技术圈里最热闹的话题永远是“Java 面试到底怎么准备”。我最近收到很多私信,内容几乎都是一个模板:项目能讲,可一被问到 Java 基础知识就卡壳,HashMap 的 put 流程记不全,synchronized 和 vo…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞