当前位置: 首页 > 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.jsqmd.com/news/6514/

相关文章:

  • 用 Nim 实现英文数字验证码识别
  • 思路探索:当大型语言模型遇见数据分析的现实挑战 - 教程
  • 抓紧上车,别再错过啦, Github 开源后台管理平台,Naive UI !!!
  • 实用指南:电子电气架构 --- 智能座舱域环境感知和人机交互系统
  • 【机器学习】朴素贝叶斯法 - 实践
  • 【Rust GUI开发入门】编写一个本地音乐播放器(8. 从文件中提取歌曲元信息) - Jordan
  • Tita项目与绩效一体化管理:重构组织效能的数字化中枢
  • 深入解析:【网络编程】套接字入门:网络字节序与套接字种类剖析
  • 地产行业,居然还有这样的开发商 - 智慧园区
  • 【半导体物理 | 笔记】 第三章 半导体中的载流子分布
  • vscode提交github时报错:fatal: origin does not appear to be a git repository
  • 2025.9.30——1黄
  • VMware vSphere Replication 9.0.4 发布 - 虚拟机复制和数据保护
  • 【半导体物理 | 笔记】第二章 半导体中杂质和缺陷能级
  • VMware Live Site Recovery 9.0.4 发布 - 数据中心灾难恢复 (DR)
  • 【kafka】基于python发送kafka消息
  • VMware Tools 13.0.5.0 发布 - 客户机操作系统无缝交互必备组件
  • 使用openresty+lua来实现grafana中自动切换实时群集/历史群集对应的vmselect
  • 【python】根据给定的协议,解析一个hexdump 字符串
  • 读博期间的工作节奏与身心状态管理经验总结
  • 【Rust GUI开发入门】编写一个本地音乐播放器(7. 制作歌词显示面板) - Jordan
  • 基于内容可信空间的医疗行业机遇研究报告
  • 2025 年成型机厂商最新权威推荐排行榜:冷弯 / 光伏支架 / 门业等设备企业精度耐用性测评底樑/光伏支架/C型钢/彩钢瓦/快速门成型机厂商推荐
  • .Net Core MVC + Vue + SignalR 实现 后端数据主动推送到前端
  • js 获取下一个月时间和下一年的时间
  • 【Rust GUI开发入门】编写一个本地音乐播放器(5. 制作音乐列表组件) - Jordan
  • 【Nordic】nRF9151的SLM例程常用AT指令说明
  • sql server经典语句「转」
  • Codeforces 2149G Buratsuta 3 题解 [ 蓝 ] [ 摩尔投票 ] [ 线段树 ] [ 随机化 ] [ 主席树 ] [ 根号分治 ]
  • 2025 年最新推荐软件开发机构榜:聚焦微服务架构与 724 小时服务的优质厂商精选指南人力资源管理系统/资产管理系统/数据中台管理系统/流程管理系统软件开发公司推荐