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

Pyhon__学习笔记留痕__函数

一、变量作用域

  1. 局部变量与全局变量

函数内部定义的变量为局部变量,仅函数内可访问;函数外部定义的变量是全局变量,全文件可读。

2. global关键字

在函数内部声明,标识后续操作的变量为全局变量,实现函数内修改全局变量。

3. 全局变量使用规范

  1. 开发中尽量减少全局变量,过多会大幅提升代码维护、调试成本;

  2. 优先依靠函数参数、返回值完成数据传递,替代全局变量;

  3. global仅适用于全局状态、配置、计数器等少数场景。

    二、函数五大传参方式

  4. 位置参数

调用函数时,实参顺序必须和形参定义顺序严格对应。

  • 优势:书写简洁;缺点:参数多后可读性差、极易传参出错、维护成本高
  • 适用场景:参数数量≤3个、参数顺序直观清晰的场景
  1. 关键字参数

调用时以 形参名=值 格式传参,参数顺序不受定义限制。

  • 优势:代码可读性强,方便后期维护扩展;缺点:代码书写偏冗长
  • 适用场景:参数数量多、参数含义易混淆的场景
  • 混合传参规则:位置参数与关键字参数混用,位置参数必须写在前面,关键字参数之间无顺序要求
  1. 默认参数

定义函数时直接给形参预设默认值,调用时可省略该参数;若主动传参则覆盖默认值。

  • 语法约束:带默认值的参数必须放在无默认参数的末尾,单函数可设置多个默认参数。
  1. 不定长位置参数 *args

用于参数数量不确定的场景,接收所有位置实参,自动封装为元组存储;args只是行业约定变量名,可自定义命名,仅收集位置参数,不捕获关键字参数。

  1. 不定长关键字参数 **kwargs

接收不定量关键字实参,自动封装为字典存储;

  • 场景区分:*args 处理不确定数量的核心数据;**kwargs 处理可选配置类参数。
  • 组合用法:可同时定义 *args, **kwargs ,兼容任意数量的位置、关键字参数。

三、参数数据类型分类

  1. 普通参数:支持数字、字符串、容器类(列表/元组/集合/字典)等常规数据;
  2. 特殊参数:函数本身可作为参数传入,实现高阶函数逻辑。

四、匿名函数 lambda

  1. 基础定义:无函数名的简易函数,使用lambda表达式声明,仅支持单行表达式逻辑;
  2. 语法特点:无需书写return,表达式执行结果自动作为返回值;可无参、可多参数;
  3. 使用场景:逻辑简单、仅单次调用的函数,常作为高阶函数的入参,简化代码书写;
  4. 取舍建议:复杂多行逻辑不建议使用lambda,可读性会大幅下降。

    递归逻辑

    实例练习
http://www.jsqmd.com/news/1180996/

相关文章:

  • 终极指南:LyricsX - macOS上最智能的歌词同步解决方案
  • 强力游戏控制器映射工具:零编程解决外设兼容难题
  • 【新能源汽车研发测试能力建设深度解析:设备、趋势与行业展望】
  • 长沙高端腕表回收实测对比,易奢福 2026 实时报价不压钱 - 肉松卷
  • Wand-Enhancer终极指南:如何通过开源补丁解锁WeMod高级功能
  • 2026年福州电梯厂家推荐测评:十大权威排行榜与优选推荐 - GrowthUME
  • 量子神经网络(QNN)原理与DREAMVFIA框架实践
  • 精工中国官方售后服务网络全攻略|维修地址及官方电话全新通告(2026年7月最新) - 亨得利腕表服务中心
  • 3种高效方案:完全掌握WeMod专业版功能的完整指南
  • Synology Video Info Plugin:群晖影视信息插件完整解决方案
  • prompt优化 || 为什么你的Prompt总翻车?因为模型不会读心术(内带优化关键点列表)
  • Kimi-K2.5-NVFP4量化原理白皮书:静态权重与动态激活的NVFP4混合策略
  • 本月金价高位,2026杭州黄金上门回收流程与估价标准详解 - 禹竞奢收行
  • OCAuxiliaryTools:黑苹果OpenCore配置的终极图形化管理工具
  • 2026化工行业劳保用品厂家榜:防护服、安全鞋、劳保靴优选供应商,临沂恒安劳保品类齐全实力出众 - 栗子测评
  • 广州积家 2026 年 7 月官方售后保养网点全梳理,迁址新店服务详情完整指南 - 积家中国服务中心
  • 慢一点也挺好:在快节奏时代找回生活的掌控感
  • 终极指南:GIMP Resynthesizer纹理合成插件完全实战手册
  • Botty暗黑2重制版自动化指南:从零开始配置你的智能刷图助手
  • 2026年安徽乡村自建房怎么选不踩雷?5家实测对比与大包建房避坑指南 - 中国品牌企业观察网
  • 终极指南:如何在Windows电脑上免费接收AirPlay投屏
  • 当AI学会“提取”你的思维:一个普通人与他的数字分身的三千夜话
  • 1987年6月25日中午11-13点出生性格、运势和命运
  • 新能源动力电池测试设备深度解析:充放电设备与电池模拟器的差异及技术趋势
  • 押金收据丢了怎么登报挂失?3分钟手机登报流程+标准模板分享! - 点办通
  • 亨得利中国区官方售后服务网点|官方售后电话及地址权威公告(2026年7月最新) - 亨得利中国服务中心
  • 无人机视觉检测在电力巡检中的突破与应用
  • 2026年卫生巾生产厂家哪家好:国内主流可靠厂商选型与核心实力深度分析 - 产业观察报
  • 5步解决DSM 7.2.2 Video Station兼容性问题:完整HEVC解码技术方案
  • 三步破解智慧教育平台限制:电子课本下载工具深度应用指南