位置: 编程技术 - 正文

实例讲解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中变量的作用域(从局部变量和全变量区分)

  • 出口企业何时选择免(征)税申报方式?
  • 应交税费和应交增值税
  • 固定资产计提减值后可以转回吗
  • 冲减以前年度的成本会计分录
  • 小规模代开增值税专用发票怎么操作?
  • 销项税最后转到哪里
  • 购买信息技术服务费摘要怎么写
  • 市政押金无法收回的损失可以税前扣除吗
  • 一般纳税人销项税和进项税如何抵扣
  • 居民企业应纳税所得额税率
  • 经纪代理服务怎么做分录
  • 购买土地什么时候缴纳契税
  • 保险赔款个人所得税计算
  • 库存商品内部划转怎么做账?
  • 车辆购置税如何计算
  • 增值税普票跨年重开风险
  • 股权转让资本公积怎么处理
  • 小规模没有进项票可以开销项票吗
  • 取得稳岗补贴后怎么办
  • 购买银行理财产品被骗怎么办
  • 库存占销售的多少合适
  • 小规模开税票怎么开
  • 资产置换会计处理办法
  • 小微企业增值税优惠政策最新2022
  • 应付职工薪酬借方负数是什么意思
  • 购进原材料科目
  • 手机home键是什么意思图片
  • 给客户的贴息的会计处理
  • 红字增值税专用发票是什么
  • php输出当月日历
  • php字符串赋值
  • 期末坏账准备的计算
  • 收到租赁发票会计分录怎么做
  • 工会经费是职工工资总额的
  • powershell.exe什么意思
  • 布里斯托尔景点
  • 损益类科目月末结转到哪个科目
  • matlab进行图像处理
  • web主要的请求方式有几种
  • 一文搞懂兰州简史
  • vue+element-ui项目
  • od输出结构
  • JavaScript基础_1
  • phpcms怎么样
  • 行政事业性收费是什么意思
  • 营运资金需求量测算表格
  • 阿里云安装centos8
  • 认缴制和实缴制的时间
  • 哪些行业不用交税
  • 年度利润表与12月利润表区别
  • 将资本公积转为资本会计科目
  • 收到某单位投入机器一台
  • 递延收益为什么不影响利润总额
  • 支付关税现金流放哪儿
  • 工程主营业务收入会计分录
  • 营业成本占营业收入的比重过高
  • MySQL中interactive_timeout和wait_timeout的区别
  • win8.1应用商店还能用吗
  • 电脑右下角windows设置在哪
  • Win10 Mobile 10572预览版上手体验视频
  • Linux 修改文件名后缀
  • QuiteRSS: Linux桌面的RSS阅读器 你值得拥有
  • cortana可以用于搜索本机文件吗
  • win8右边栏设置
  • win8安全和维护在哪
  • linux根目录和主目录
  • Screen.sleepTimeout=SleepTimeOut.NeverSleep 禁止屏幕锁屏
  • jquery炫酷效果
  • 简单谈谈你的入党动机
  • python有没有翻译库
  • node.js中的http.response.getHeader方法使用说明
  • unity 更新
  • node优秀库
  • js script跨域
  • 广州税务局怎么开发票
  • 对外支付佣金需要代扣代缴印花税吗
  • 企业所得税季报资产总额怎么填
  • 怎么找到税控系统发票作废怎么操作
  • 江西公安电子证件
  • 代理记账公司账务处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设