位置: 编程技术 - 正文

实例讲解Python中global语句下全局变量的值的修改(python的例子)

编辑:rootadmin

推荐整理分享实例讲解Python中global语句下全局变量的值的修改(python的例子),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python的例子,python语言例子,python 例子,python 举例,python的例子,python 例子,python100例详解,python100例详解,内容如对您有帮助,希望把文章链接给更多的朋友!

Python的全局变量:int string, list, dic(map) 如果存在global就能够修改它的值。而不管这个global是否是存在于if中,也不管这个if是否能够执行到。但是,如果没有

int string 将会报错。而list dic(map)是ok的。

结果:

实例讲解Python中global语句下全局变量的值的修改(python的例子)

为什么修改全局的dict变量不用global关键字比如下面这段代码

为什么修改字典d的值不用global关键字先声明呢?这是因为,在s = 'bar'这句中,它是“有歧义的“,因为它既可以是表示引用全局变量s,也可以是创建一个新的局部变量,所以在python中,默认它的行为是创建局部变量,除非显式声明global.在d['b']=2这句中,它是“明确的”,因为如果把d当作是局部变量的话,它会报KeyError,所以它只能是引用全局的d,故不需要多此一举显式声明global。上面这两句赋值语句其实是不同的行为,一个是rebinding, 一个是mutation.

但是如果是下面这样

在d = {}这句,它是”有歧义的“了,所以它是创建了局部变量d,而不是引用全局变量d,所以d['b']=2也是操作的局部变量。

推而远之,这一切现象的本质就是”它是否是明确的“。仔细想想,就会发现不止dict不需要global,所有”明确的“东西都不需要global。因为int类型str类型之类的,只有一种修改方法,即x = y, 恰好这种修改方法同时也是创建变量的方法,所以产生了歧义,不知道是要修改还是创建。而dict/list/对象等,可以通过dict['x']=y或list.append()之类的来修改,跟创建变量不冲突,不产生歧义,所以都不用显式global。

从局部变量和全局变量开始全面解析Python中变量的作用域 理解全局变量和局部变量1.定义的函数内部的变量名如果是第一次出现,且在=符号前,那么就可以认为是被定义为局部变量。在这种情况下,不论全局

python运行时间的几种方法 最早见过手写的,类似于下面这种:importdatetimedeftime_1():begin=datetime.datetime.now()sum=0foriinxrange():sum=sum+iend=datetime.datetime.now()returnend-beginprinttime_1()输

浅谈python为什么不需要三目运算符和switch 对于三目运算符(ternaryoperator),python可以用conditionalexpressions来替代如对于x:0可以用下面的方式来实现1ifx5else0注:conditionalexpressions是在python2.5之前引入的,

标签: python的例子

本文链接地址:https://www.jiuchutong.com/biancheng/387678.html 转载请保留说明!

上一篇:最大K个数问题的Python版解法总结(最大的k个数python)

下一篇:从局部变量和全局变量开始全面解析Python中变量的作用域(从局部变量和全变量区分)

  • 房产税出现往期数据怎么办
  • 企业所得税的纳税义务人不包括下列哪类企业
  • 企业收到退回的所得税的账务处理
  • 养猪场死猪处理方法
  • 工亡赔偿金如何支付
  • 对公账户可以支付给个人吗
  • 企业卖旧房如何计算缴纳土地增值税
  • 专票只有抵扣联发票联丢失怎么办
  • 分类账和明细账平行登记规则
  • 个人工资怎么缴纳个人所得税
  • 商品破损了应该怎么赔偿
  • 购买日子公司账面价值调整为公允价值
  • 企业债务重组的案例
  • 软件开发的服务内容方式要求
  • 企业承租经营的承租人取得的所得
  • 销项已开进项还没有收到分录如何处理?
  • 应交增值税计提表表格
  • 增值税普通发票税率
  • 异地仓储概述
  • 物业公司代收水费亏损谁承担
  • 小规模纳税人贷款利息收入增值税税率
  • 新公司没有实收资本,他的钱从哪来
  • 贸易公司购入商品会计分录
  • 一张发票上可以开几行
  • 可以在企业所得税税前扣除的税金有
  • 电脑开机硬盘自检怎么回事
  • win10 21h1正式版怎么样
  • 和linux
  • linux sar文件
  • 公司为什么每年都要招人
  • 外购固定资产入账
  • 没有发票怎么做研发费用
  • php类的作用
  • 报表重分类和不重分类
  • waffe
  • 关于 ChatGPT 必看的 10 篇论文
  • vue3ts
  • 销售黄金的消费税
  • echarts series name
  • java如何解析json字符串
  • 计算机视觉未来发展方向
  • vue缓存路由组件相关的两个生命周期函数是
  • gpt 4927
  • logparser命令
  • php array_merge_recursive 数组合并
  • 哪些情形视同从境外取得收入:
  • 不是销售类的工作可以做什么
  • 固定资产清理的会计科目处理
  • 侵权赔偿补偿金如何计算
  • 销售费用工资是什么科目
  • 母公司处置子公司合并报表
  • 固定制造费用差异的意义
  • 什么是委托检验报告
  • 长期借款计提的利息可能借记
  • 事业单位可以购买工作服吗
  • 公司对员工罚款怎么处理
  • 分公司有哪些特点
  • 如何当好一个农民
  • 小公司用什么财务软件做账
  • 新组建的公司该怎样开展工作
  • 应收账款的账户余额
  • windowsxp电脑开机
  • centos安装教程详解
  • winkey.exe - winkey是什么进程
  • windows10更新最新版本
  • ubuntu下安装deb文件
  • Win10 UWP红石版应用商店迎来更新:查找更新再换位置
  • 在ubuntu上安装apache
  • windows7文件操作步骤
  • ms-dos 6.2批处理文件高级指南
  • cocos2djs教程
  • js信息框
  • pycharm官方教程
  • unity调用c++封装的dll
  • 首次安装操作系统称为什么盘
  • javascript总结笔记
  • 如何理解javascript
  • 安阳市灵活就业人员社保补贴
  • 税务如何查饭店信息
  • 中国涉农金融体系包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设