专栏首页python3Python学习之全局变量与global

Python学习之全局变量与global

刚学习Python,遇到个问题:为什么有些定义在函数外的变量可以直接被函数使用,有些就不行呢?

如:

  count = 0
  def change():
    count += 1
  change() # 报错
  L = []
  def changeL():
    L.append('a')
  changeL() # 成功追加

总结:不可变类型的全局变量在函数中无法被重新绑定,除非声明global

如有不对,麻烦各位大神提醒指正

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 5.2Python函数(二)

    py3study
  • python 函数(二)

    3.filter() 函数,   相当于过滤器,不符合条件的过滤掉,返回的值是过滤后的内容

    py3study
  • Python3中的装饰器

    def foo(): print("第一次定义的foo()函数") def foo(): print("第二次定义的foo()函数") fo...

    py3study
  • 深入解析golang编程中函数的用法

    函数是一组一起执行任务的语句。每Go程序具有至少一个函数,它一般是main(),以及所有的最琐碎程序可以定义附加函数。 你可以将代码放到独立的功能。如何划分代码...

    李海彬
  • 原 PostgreSQL的系统函数分析记录

    王果壳
  • [一] java8 函数式编程入门 什么是函数式编程 函数接口概念 流和收集器基本概念

    说起来好像很啰嗦,但是如果有人告诉你 通过sin(x) 计算后, x的值被改变了,你不会觉得异常奇怪么

    noteless
  • 深入理解JavaScript函数 原

        从功能上理解,函数是一组可以随时运行的语句,是一段代码块,也是所谓的子程序。在JavaScript中,函数实质上也是一种对象,是Function对象。函...

    珲少
  • Python嵌套定义函数增强reduce()函数功能

    2)functools标准库中的reduce()函数第一个参数可以是函数或lambda表达式,这个函数必须接收两个参数。

    Python小屋屋主
  • 【玩转腾讯云】万物皆可Serverless之关于云函数冷热启动那些事儿

    然后我们再来看一下腾讯云云函数文档里的简介 https://cloud.tencent.com/document/product/583/9199

    乂乂又又
  • Mysql学习笔记整理手册

    oracle有to_date函数,Mysql的格式是str_to_date(‘2019-02-12 11:34:32’, ‘%Y-%m-%d %H:%i:%s’...

    用户1208223

扫码关注云+社区

领取腾讯云代金券