尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Pyhon__学习笔记留痕__函数

Pyhon__学习笔记留痕__函数
📅 发布时间:2026/7/13 14:18:44

一、变量作用域

  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,可读性会大幅下降。

    递归逻辑

    实例练习

相关新闻

  • VSCode + CMake + MinGW 环境配置:3个常见报错与解决方案(附 `mingw32-make` 重命名)
  • 2026年福州电梯厂家推荐测评:十大权威排行榜与优选推荐 - GrowthUME
  • 终极指南:LyricsX - macOS上最智能的歌词同步解决方案

最新新闻

  • 【Redis八股|第8篇】Redis 分布式锁原理与 Redisson 使用
  • 紧急预警:ChatGPT法律输出已触发3起执业投诉!——2024上半年司法局通报案例+律师AI使用免责边界白皮书(限首批200份)
  • Blender终极UV工具:TexTools完整指南与10个实用技巧
  • BilibiliDown完整指南:三步轻松下载B站高清视频的终极教程
  • Unity性能优化篇(八) 模型导入设置:从美术源文件到运行时网格的优化全流程
  • Spark Streaming 作业 10 大关键指标监控与告警规则设计

日新闻

  • AI推荐结果怎么优化:适合深圳少儿素质培训机构的GEO服务商哪家好?全程零代码SAAS操作
  • RAG 实战教学完全指南
  • 企业级API网关架构深度解析:IBM Microgateway的技术实现与选型指南

周新闻

  • IX9104 PCIe5.0 高速交换芯片@ACP#完整规格 + 应用场景总结
  • Unity游戏集成Coze智能体:实现NPC智能对话与知识库联动
  • SAP EPIC 建行回单查询:从标准类CL_EPIC_EXAMPLE_CN_CCB_GHTD到Z类的5处关键修改

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号