位置: 编程技术 - 正文

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

  • 金税盘证书密码被锁死
  • 小规模未达到起征点申报表怎么填
  • 增值税即征即退收入要交企业所得税吗
  • 销售返利的会计科目
  • 支付境外培训费
  • 定额备用金的账务处理
  • 部分红冲的发票,剩余未冲红部分可以再红冲么
  • 滴滴出行开具的运输服务电子普通发票
  • 个体户餐饮经营范围全部怎么写
  • 先结转损益还是先结转本年利润
  • 企业所得税按月还是按季度申报
  • 期初应收帐款
  • 外管证报验核销
  • 房地产企业预缴税款最新规定
  • 红冲的普票要给对方单位吗
  • 异地工程预缴个税
  • 资产管理人该如何称呼
  • 高新技术企业认定管理办法
  • 合理损耗算入账价值吗
  • 小规模纳税人增值税申报表怎么填
  • 物流公司进项票多了,可以帮人开票吗
  • 费用销售收入占比怎么算
  • 工程施工怎么结转到成本里
  • 上月有留底税额,这个月有销销没有进项怎么做账
  • 私立幼儿园收费归哪个部门管
  • 工程决算超预算起诉
  • 建筑公司支付的预付款担保保函费怎么做账?
  • 极易一键重装系统怎么用
  • w11系统黑屏
  • 销项负数发票应该给谁
  • web前端有哪些
  • 销售无形资产增值税税率2022
  • 从事广告代理业工作
  • 微信小程序使用记录删除
  • php二维数组foreach
  • 汽车客运补充车道标志
  • 微信小程序怎么制作自己的小程序
  • docker 容器
  • 安装libtool
  • 员工内部罚款能不能抵扣个税
  • 生育津贴的钱怎么取出来
  • 利润表中的管理费用怎么填
  • 公司总人数和上社保人数
  • 代扣代缴的境外收入企业所得税可以抵减吗
  • 研发费用凭证是发票吗
  • 开通对公账号怎么办理
  • java 代码简洁
  • Ubuntu自启动U盘
  • mongodb import
  • 金蝶k3开票
  • 财企[2002]313号
  • 个体经营所得税怎么网上申报
  • 一般纳税人接受捐赠的固定资产,捐赠方提供了有关凭证
  • 用于福利费的增值税账务处理
  • 帐务处理程序
  • 研发费用加计扣除的条件
  • 以房抵债会计分录怎么做
  • 固定资产抵债交不交增值税
  • 预缴增值税可以抵扣销项税吗
  • 租金收入如何分红给股东
  • 双倍余额递减法例题及解析
  • 账户利息计入什么科目
  • 新增社保需要工资表和记账凭证吗
  • 企业的管理人员应该是互补型
  • sqlserver1053怎么解决
  • 数据库服务器配置方案
  • sql效率调优
  • ubuntu20.04怎么样
  • centos哪个版本最好用2022
  • linux阅读器
  • python中re.m
  • javascript基础入门教程
  • jquery-easyui-1.3.3
  • js异步编程的四种方法
  • python灰度变换
  • jquery 字符串
  • js浏览器运行机制
  • js基于什么
  • 江西省国家税务局发票查询
  • 深圳市国家税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设