Python学习笔记--传值和传地址
2019-11-22 11:18
113 查看
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
写了下面四个函数:
def ChangeInt(num): #改变整数为-1 num = -1 a = 1 ChangeInt(a) print(a) #------------------------------------- def ChangeList1(ls, index): #改变List中某个数为-1 ls[index] = -1 list_1 = [1, 2, 3] ChangeList1(list_1, 0) print(list_1) #------------------------------------- def ChangeList2(ls): #改变整个List ls = [0, 0, 0] list_2 = [1, 2, 3] ChangeList2(list_2) print(list_2) #------------------------------------- def ChangeList3(ls): #List后加个元素 ls.append(4) list_3 = [1, 2, 3] ChangeList3(list_3) print(list_3)
得到的结果为:
1 [-1, 2, 3] [1, 2, 3] [1, 2, 3, 4]
初步总结来是,如果发生了重新赋值,那么就属于传值操作,原来的数据不会改变;如果是引用方法改变值,那就是传地址操作,会改变原来的数据。
相关文章推荐
- 请尝试写一个验证Email地址的正则表达式。版本一应该可以验证出类似的Email —— python学习笔记
- Python学习笔记(8)-变量、地址、id、is与==
- Python学习笔记(二)
- Python学习笔记二十——小甲鱼第四十、四十一讲
- python学习笔记(四)
- Python学习笔记 - day2 - PyCharm的基本使用
- PYTHON 学习笔记10-30-2017
- [Python学习笔记-001] 内置函数getattr()
- Python学习笔记----高阶函数
- Python 学习笔记 - 2.自省
- Python学习笔记--大纲
- python学习笔记3
- Python学习笔记四:if语句
- python学习笔记十七:base64及md5编码
- Python学习笔记---高级主题
- python学习笔记之-for循环
- Python学习笔记序章**半路开启的菜鸟人生**
- Python学习笔记五:条件循环
- python学习笔记
- 基于python的web框架——Flask 学习笔记