python在引用变量的时候尤其要注意变量的作用域,在函数里引用不可变类型变量的时候,函数执行结束后是不会改变全局变量的值的;若想在函数里改变不可变类型全局变量的值时,引用的时候要用”global arg";对于可变变量,函数执行结束后全局变量的值是回被改变的,如下:(说明一下,python不可变数据类型:string,int ,tuple 常量;可变数据类型:dict list)

1 在函数里引用不可变类型的全局变量:

可见,func1执行完后全局变量arg的值仍是1;
在函数内部改变全局变量的值则要在引用的时候说明"global":

2 在函数里引用可变类型的全局变量:

可见,list[0]的值由1被改为9,引用的时候不用加"global"

最新文章

  1. 在asp.net WebForms中使用路由Route
  2. GATK使用说明-GRCh38(Genome Reference Consortium)(二)
  3. 高通、猎户机型Android典型bootloader分析
  4. 面向对象重写(override)与重载(overload)区别 (转)
  5. (转载)理解Java中的引用传递和值传递
  6. 【模板】最近公共祖先(LCA)
  7. connection reset by peer
  8. python第三方库------jieba库(中文分词)
  9. Viewport模版
  10. js中表达式 >>> 0 浅析
  11. Mac配置Jdk 安装及系统环境配置
  12. ext.js的mvc开发模式详解
  13. Linux 网络配置文件解析
  14. AMBA APB总线
  15. c#networkcomms protobuf-net 文件加载出现问题
  16. QQ登录整合/oauth2.0认证-03-对第二节的代码改进
  17. 2018-2019-2 网络对抗技术 20165324 Exp3:免杀原理与实践
  18. FPGA视频拼接器的DP 的4k 功能输入, 把lvds 转为 serdes
  19. 今日头条、抖音、西瓜、火山、微视、陌陌等自媒体平台小视频批量下载工具v1.1.0(视频搬运福利)
  20. ecshop适配php

热门文章

  1. Java中Map的4种遍历方式
  2. 全宇宙首本 VS Code 中文书,来了!
  3. 在 Spring Boot 中,如何干掉 if else!
  4. BZOJ 4055 Misc
  5. '%' For instance '%d'
  6. Numerical Sequence(hard version),两次二分
  7. Linux系统中虚拟设备文件的各种实用用法
  8. TCP Wrappers(简单防火墙)---限制IP登录ssh
  9. U盘+grub2安装centos8实战
  10. requests接口自动化6-Body里json格式数据形式的post请求:json