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

函数-参数+作用域

参数:

  定义函数时(参数常见的使用):1.  def  i(num)  2.  def  i(num1,num2 = 自己定义)  3.def  i(*arg,*kwarg)

  调用函数时  (参数的传入):位置参数>关键字参数

    

不定长参数:*args:调用函数时使用位置传参,得到元组**kwaaargs:调用函数时使用关键字传参,得到字典
*args:def funk(*arg):print(arg)funk(1,2,3)funk(*(1,2,3))  #*可以理解为对列表进行拆散>>>(1, 2, 3)(1, 2, 3)
**kwargs:def funk(**kwargs):print(kwargs)funk(a = 1,b =2)funk(**{'a':1,'b':2})>>>{'a': 1, 'b': 2}{'a': 1, 'b': 2}
def i (*args,**kwargs):print(args,kwargs)
i (1,[1,2],*[1,2,3],a = 1,**{"b":2})
>>>(1,[1,2],(1,2,3)){"a":1,"b":2}

作用域:

    全局作用域和一个函数为一个作用域  --> 全局变量,局部变量

    定义的函数中变量的查找:自己->父级->父级->....父级->全局    :即函数调用时可读取全局变量,修改全局变量(可变类型,如对列表添加元素)但此处的修改不能是对全局变量重新进行赋值

    改变全局变量关键字:global

    改变父级变量关键字:nonlocal

      

name = "gh"
def i():name = "g"def e():global name #声明这层使用的全局变量namename = "guohan"  #全局变量重新赋值print(name) #guohane()print(name) #g,其在第一层函数下
i()
print(name) #输出全局变量name(i()被调用则全局name被重新赋值

    

http://www.hskmm.com/?act=detail&tid=21614

相关文章:

  • 用 Nim 实现英文数字验证码识别
  • 抓紧上车,别再错过啦, Github 开源后台管理平台,Naive UI !!!
  • 深入解析:【网络编程】套接字入门:网络字节序与套接字种类剖析
  • 地产行业,居然还有这样的开发商 - 智慧园区
  • Tita项目与绩效一体化管理:重构组织效能的数字化中枢
  • 实用指南:电子电气架构 --- 智能座舱域环境感知和人机交互系统
  • 强化学习(二十二)-MADDPG
  • GLM-4.6与DeepSeek-V3.2-Exp发布
  • 2025.9.30——1黄
  • 【半导体物理 | 笔记】第二章 半导体中杂质和缺陷能级
  • 基于内容可信空间的医疗行业机遇研究报告
  • v-show会导致重绘还是重排?
  • M3-Agent:看见、听见、记住与推理:具备长期记忆的多模态智能体
  • 20250930
  • 阿里云发布《AI 原生应用架构白皮书》
  • NVR接入录像回放平台EasyCVR智慧农田可视化视频监控方案
  • sql server 版本查询
  • Matlab dsp工具箱可以实现定点FFT的功能
  • MySQL悲观锁(排他锁)级别
  • Swagger 3.0 + Knife4j 入门到实战:Spring Boot API 文档搭建、注解详解与生产环境安装
  • 打破信息孤岛,构建统一视界:视频融合平台EasyCVR在智慧校园建设中的核心作用
  • Linux ssh/scp/sftp命令利用及免密登录配置
  • PySimpleGUI 中有哪些可以单独使用的函数?
  • Learning Continuous Image Representation with Local Implicit Image Function
  • Fastadmin开发两个APP端,接口token验证
  • 网易伏羲受邀亮相2025云栖大会,展示AI领域前沿创新成果
  • 2025 年人工智能培训机构最新推荐榜单:前五合规运营与产业适配能力深度解析及选择指南大模型培训/智能体培训/Agent培训机构推荐
  • 9年了 - ukyo-
  • js 获取下一个月时间和下一年的时间
  • 【Rust GUI开发入门】编写一个本地音乐播放器(5. 制作音乐列表组件) - Jordan