python函数 全局变量和局部变量
2024-09-02 22:54:01
li1=[1,2,3,4,5]
str1='abc' def func1():
li1=[7,8,9]
str1='efg'
print(str1) func1()
print(li1)#输出的结果为【1,2,3,4,5】,并没有因为def函数改变
li1=[1,2,3,4,5]
str1='abc' def func1():
li1=[7,8,9]
str1='efg'
return li1 re=func1()
print(re)
print(li1)#输出的结果为【1,2,3,4,5】,并没有因为def函数改变
输出结果为
[7,8,9]
[1,2,3,4,5]
利用return方法返回局部变量中的值,如果注释掉return li1 则输出结果None
li1=[1,2,3,4,5]
str1='abc' def func1():
# li1=[7,8,9]
li1[0]=111 #对全局变量进行的修改
str1='efg'
return li1 re=func1()
print(re)
print(li1)#输出的结果为【1,2,3,4,5】,并没有因为def函数改变
输出结果为
[111, 2, 3, 4, 5]
[111, 2, 3, 4, 5]
可变数据类型一般是进行修改,不可变数据类型多采用重新赋值。
最新文章
- C# 动态调用DLL库
- Java-使用二叉树实现快速排序-遁地龙卷风
- UTF-8 Unicode ANSI网页编码的区别
- Excel小写金额转大写金额公式
- Android成长日记-使用Intent实现页面跳转
- Codeforces Round #215 (Div. 2) C. Sereja and Algorithm
- innerHTML,innertext ,textcontent,write()
- AsyncTask 与 Thread+Handler
- Android实例-程序切换到后台及从后台切换到前台
- 自己写的carousel
- iOS开发——常用Runtime函数
- java基础总结——数组
- Robolectric 探索之路
- AngularJS 从零开始学习(一)
- 路由器、交换机学习之IP地址、使用网络掩码划分子网
- Tomcat使用Memcached Session Manager管理Session
- base64码转图片
- vxi总线
- LeetCode-4. 两个排序数组的中位数(详解)
- angular中使用echart遇到的获取容器高度异常的问题记录
热门文章
- Volatile关键字的两个作用
- HDU 5115 Dire Wolf ——(区间DP)
- 三、Reids(高性能)key-value服务器知识整合
- Leetcode题目34.在排序数组中查找元素的第一个和最后一个位置(中等)
- Linux TC限制流量
- sscanf(char*,char*,,,,) sprintf(char*,"; ";,,,);
- js第一次学习心得
- window 下要运行php,需要编辑php环境变量
- linux系统空间不足,lsof看到异常的delete状态的文件。
- 安装 redis manager