python函数里引用全局变量
2024-10-21 05:58:13
python在引用变量的时候尤其要注意变量的作用域,在函数里引用不可变类型变量的时候,函数执行结束后是不会改变全局变量的值的;若想在函数里改变不可变类型全局变量的值时,引用的时候要用”global arg";对于可变变量,函数执行结束后全局变量的值是回被改变的,如下:(说明一下,python不可变数据类型:string,int ,tuple 常量;可变数据类型:dict list)
1 在函数里引用不可变类型的全局变量:
可见,func1执行完后全局变量arg的值仍是1;
在函数内部改变全局变量的值则要在引用的时候说明"global":
2 在函数里引用可变类型的全局变量:
可见,list[0]的值由1被改为9,引用的时候不用加"global"
最新文章
- 在asp.net WebForms中使用路由Route
- GATK使用说明-GRCh38(Genome Reference Consortium)(二)
- 高通、猎户机型Android典型bootloader分析
- 面向对象重写(override)与重载(overload)区别 (转)
- (转载)理解Java中的引用传递和值传递
- 【模板】最近公共祖先(LCA)
- connection reset by peer
- python第三方库------jieba库(中文分词)
- Viewport模版
- js中表达式 >;>;>; 0 浅析
- Mac配置Jdk 安装及系统环境配置
- ext.js的mvc开发模式详解
- Linux 网络配置文件解析
- AMBA APB总线
- c#networkcomms protobuf-net 文件加载出现问题
- QQ登录整合/oauth2.0认证-03-对第二节的代码改进
- 2018-2019-2 网络对抗技术 20165324 Exp3:免杀原理与实践
- FPGA视频拼接器的DP 的4k 功能输入, 把lvds 转为 serdes
- 今日头条、抖音、西瓜、火山、微视、陌陌等自媒体平台小视频批量下载工具v1.1.0(视频搬运福利)
- ecshop适配php
热门文章
- Java中Map的4种遍历方式
- 全宇宙首本 VS Code 中文书,来了!
- 在 Spring Boot 中,如何干掉 if else!
- BZOJ 4055 Misc
- '%' For instance '%d'
- Numerical Sequence(hard version),两次二分
- Linux系统中虚拟设备文件的各种实用用法
- TCP Wrappers(简单防火墙)---限制IP登录ssh
- U盘+grub2安装centos8实战
- requests接口自动化6-Body里json格式数据形式的post请求:json