位置: 编程技术 - 正文

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

  • 收到社保局退回的社保费
  • 可转债会计分录利息
  • 防疫物资采购计入什么费用
  • 员工外出办事报备制度
  • 个人所得税0申报表怎么填
  • 计提跟支付有啥区别
  • 预缴所得税的计税依据
  • 金税盘费服务费记入什么科目
  • 普通发票,供货怎么开
  • 个税反推税前工资速算
  • 事业单位人员租房有补助吗
  • 城市维护建设税减免税优惠政策
  • 个人劳务发票怎么交税
  • 公司账户存定期 定期要做利息出纳账吗
  • 怎么开个体工商户
  • 中介公司属于工业企业吗
  • 本月收到外汇怎么做账
  • 企业收到待清算的现金
  • 事业单位购买固定资产如何记账
  • 固定资产预计净残值最后怎么处理
  • 企业账户利息收入怎么算
  • 购买库存商品收到发票怎样做分录
  • 工资薪金总额包括哪些内容
  • win10禁止使用网络
  • 捐赠支出税前扣除票据
  • 农民合作社扶持政策
  • 开户银行对公司有影响吗
  • 营业外支出包括哪些科目
  • 建筑业成本率是多少
  • 交暖气费可以开单位发票吗
  • 预提费用的对应科目
  • php的工作流程
  • 交通费补贴算工资吗?
  • 如何把握售后租回交易的主要问题
  • php读取文件内容
  • 新年快乐彝文怎么写
  • 2手房价格
  • 前端页面设计
  • 热闻丨ChatGPT会替代你我吗?让它写了封情书后,我得到答案
  • 修改命令的快捷键
  • 小企业会计准则会计科目表
  • 手续费及佣金支出核算
  • 餐饮发票数量单价都填0可以用吗
  • 单位人民币卡账户的资金一律从其基本存款账户转账存入
  • 月末一般要结转哪些会计科目
  • 防伪税控服务费怎么交
  • 存货非正常损失进项税额转出分录
  • 进项税和销项税月末怎么结转
  • 用友T3怎么结转成本费用
  • 医院的自助缴费机怎么开具发票
  • 报关单填制的运费怎么算
  • 残疾人保障金必须交吗
  • sql四种功能
  • sqlserver多行转多列
  • mysql的基本sql语句
  • mysql的全文索引的用处
  • 在WINDOWS系统中用鼠标拖动非最大化窗口的标题栏可以
  • 怎么快速判断哪些角是第几象限
  • win10系统怎么连接蓝牙
  • windows无法更改设置
  • 如何把windowsxp换成windows7
  • linux vi命令详解菜鸟教学
  • dghm.exe是什么程序
  • 如何避免升级为查帐征收
  • linux远程更新程序
  • ie运行flash
  • linux在vim编辑器中,将光标移动
  • certutil - decode/encode BASE64/HEX strings.Print symbols by HEX code
  • VS2012中C++,#include无法打开源文件
  • perl怎么读取文件
  • vue list清空
  • 关于jquery的用途
  • bootstrap 树形菜单
  • javascript数组去重函数
  • 推荐一些非常不好的书
  • python最优化
  • 企业所得税税率10%
  • 工会开票要求
  • 仓库需要交房产税吗
  • 税收通知
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设