文档章节

Python中有关赋值的奇怪现象

osDaniel
 osDaniel
发布于 2014/08/14 22:32
字数 172
阅读 74
收藏 3

下面看两个例子:

1)

2)

看到区别了吧~~

在第1)个例子中a的值改变不影响b的值;而在2)例子中L1的值改变了会影响L2的值。

其实并不难理解,再看第3)个例子:


小结:如果是对整个变量重新赋值,则这个变量指向原来数值的指针会断掉,转而指向新的值;而如果只是对变量里面的一部分重新赋值(改变),则只不会断掉指针,这时改变的就是内存中的数值,其他指向这个数值的输出结果也会改变。

© 著作权归作者所有

共有 人打赏支持
osDaniel
粉丝 6
博文 37
码字总数 17120
作品 0
广州
私信 提问
加载中

评论(1)

疯狂的小企鹅
疯狂的小企鹅
因为像整型,字符串这样的不可变类型,而list是可变类型
Python中的9个“奇怪”的现象

读者们,我最近在网上偶然发现了很多“奇怪”的Python代码片段。本文,我与你们分享其中一些。 Python中循环的“奇怪”现象 Python中布尔的“奇怪”现象 Python中字符串的“奇怪”现象 Pyth...

程序师
2018/08/14
0
0
给妹子讲python-S01E17函数的基本特征

今天开始,我们来讲讲函数,简而言之一个函数就是将一些语句集合在一起的部件,它们能够不止一次的在程序中运行。函数还能计算出一个返回值,并能够改变作为函数输入的参数,而这些参数在代码...

技术小能手
2018/09/03
0
0
关于pythona的self

你一定很奇怪Python如何给self赋值以及为何你不需要给它赋值。举一个例子会使此变得清晰。假如你有一个类称为MyClass和这个类的一个实例MyObject。当你调用这个对象的方法MyObject.method(a...

CodeFires
2012/02/01
778
11
Python中计算文件MD5值耗时差异问题

在Python中,利用hashlib模块来计算文件的MD5值,示例代码如下: 用以上代码的时候,很奇怪,计算一个700多MB的iso文件,第一次用的时间较长,第二次大幅度减少了计算时间,如图: 请问是什么...

邱Sir
2013/11/25
1K
3
python 中的动态属性和特性(Property)

标题:property用法介绍。 实战: 这所有的python基础语法进阶语法都是应用于我所写的一个博客教程 博客对应章节: Flask+Vue 构建个人博客01 ---用户模块 博客采用的是前后端分离模式开发 Flas...

我的昵称很霸气
2018/08/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EFCore DbFirst 生成实体类

1、Nuget引用: Install-package Microsoft.EntityFrameworkCore.Tools Install-package Microsoft.EntityFrameworkCore.Design Install-package Microsoft.EntityFrameworkCore.SqlServer 2......

万邦科技-Anthony
38分钟前
2
0
OSChina 周三乱弹 —— 哽住

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @蓝瞳 :分享高橋広樹的单曲《銀河沿線'05<Vo>》:一直暗恋却无法表白的女孩在电车上疲倦不堪累得靠在他的肩上,播磨拳儿终于忍不住流下了眼泪...

小小编辑
今天
402
6
shell输入内容时不显示内容

简介 大家都知道当我们ssh登录linux服务器的时候输入密码密码是不显示在屏幕上的,同样在我们写shell脚本的时候在获取用户密码的时候,有时候也希望不显示密码,这个是怎么做的呢 实例脚本 ...

bboysoulcn
今天
3
0
第11章 多线程

程序、进程、线程 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 **进程(process)**是程序的一次执行过程或是正在运行的一个程序。动...

流小文
今天
10
0
SpringBoot引入第三方jar包或本地jar包的处理方式

在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢 一般有两种方法 - 第一种是将本地jar包安装在本地maven库 - 第二种是将本地j...

独钓渔
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部