搜索
您的当前位置:首页正文

Python关于变量赋值的秘密介绍

2020-11-27 来源:育乐教育网
在Python中,我们令一个变量等于另外一个变量时,并不是把值传递给它,而是直接把指向的地址更改了。我们想要查看一个变量在内存中的地址,可以通过id(变量) 来查看。我们通过一个小例子来看看这个有趣的过程。

>>> x = 12
>>> y= 13
>>> id(x)1865402384
>>> id(y)1865402416
>>> x = y>>> id(x)1865402416
>>> id(y)1865402416

首先给x变量赋值为12,y变量赋值为13,我们用id(变量)分别查看x和y在内存中的位置。上面显示分别为1865402384和1865402416。然后我们令x = y后,再查看一下它们在内存中的位置,发现x 和 y都指向了1865402416。由此可见,在python中,我们赋值的方式和C语言有所不同,c语言直接更改x那块内存里面的值,而Python直接改变x的指向,这让我想起了指针。

我们接着尝试一下,继续在这里输入下面的代码

>>> y = 12
>>> id(y)1865402384

天!发生了什么??y在内存中的地址又变成1865402384了,准确说,y又指向了1865402384这块内存区域了。这样一看,和C语言的指针还真的很像呢。

育乐教育网还为您提供以下相关内容希望对您有帮助:

关于python中的赋值变量的问题

是指向同一个内存地址的,python的赋值是只是把变量的内存地址赋值给另一个变量,这一点可以使用python的内建方法id()来进行测试,对于你给的例子:我们假设'QH'这个字符串在内存中的地址是a,'LJQ'在内存中的地址是b you='QH' #让you变量指向a地址 me=you #让me变量和you变量一样指向a地...

python 变量赋值的入门问题

先解释第三行中中括号。python的语法里面,中括号可以表示index。t[1] 就表示 t 这个 list 的第一项。再解释 int 和 list 变量赋值的问题。第三行中,l=t[1],意思就是给 t 这个 list 的第一项起了个别名叫做 l。这就好比给张三起了个名字叫小明,下文里不论提到张三还是小明,说的都是同...

Python中变量和变量赋值的几种形式

变量命名在Python中遵循特定规则,只允许数字、字母和下划线,并且不能以数字开头。特殊意义的变量命名通常是约定俗成的,没有强制要求。Python中变量赋值的方式有多种,如简单的赋值、元组赋值、序列赋值等,其中数值是不可变的,不能直接修改。在赋值过程中,逗号操作符会临时或永久地创建一个tuple,例如x...

python如何给变量赋值

python中变量赋值的语法为:key = value --- 举例来说, 我给name赋值为张三:上面可以看出, 在给name赋完值后, 在交互模式下, 直接输入变量名name,就可以回显变量name的值,张三..需要注意的是, 如果是在脚本中写的话, 变量赋值的语法不变(还是 name = "张三"), 但要想输出变量name的值,就不...

python赋值语句规则

其一般形式为:变量=表达式;赋值语句的功能和特点都与赋值表达式相同。它是程序中使用最多的语句之一。3、在赋值语句的使用中需要注意以下几点:由于在赋值符“=”右边的表达式也可以又是一个赋值表达式,因此,下述形式变量=(变量=表达式);是成立的,从而形成嵌套的情形。其展开之后的一般形式为:变量=...

Python变量是什么?Python变量解析说明

1.定义变量 Python的变量和其他语言不太一样,在python中不需要提前声明变量及其类型,可以直接赋值即创建各种类型的变量。定义变量需要遵守规则:1)选择有意义的单词作为变量。2)不可以使用关键字作为变量。3)变量需要是一个有效的标识符。4)避免使用0和1 变量的赋值通过‘=’来实现。格式为:变量=值...

Python中赋值是什么意思

第一个问题:Python在用一个变量之前,需要先定义,而在这段代码中,用guess去和另一个参数(整数类型)做比较,那么guess必须赋值。至于为什么要赋值0。是因为secret这个参数随机取了1到10中的一个数。为了不直接一上来就出现guess和secret值相等,所以简单的赋了0。当然也可以赋值比10大的整数。第二个...

python为啥无返回值的函数能赋值给变量

1. 函数赋值只是把函数名赋值给变量,并不是执行函数,有无返回值都可以;例如:a = function 2. 如果把调用函数赋值给变量,才是函数返回值赋值给变量;如果没有返回值,赋值变量的值为None;例如 a = function( params )

python赋值是什么?

Python中的赋值是一种语句,是将创建的一个数据对象,然后通过变量对这个值进行引用,变量即代表这个值,后面对这个数据的操作都通过这个变量来完成,这就是赋值。

Python变量可以只定义不赋值吗?

关键是括号中粉底的那三个词assigned a value,用来解释python中怎么才叫定义一个变量,也就是说你想定义一个变量必须要给它赋值,只有给一个名称赋了值,才叫定义了一个变量. //有的语言中, 可以使用某个关键字先声明一个变量, 而赋值的操作可以后面做; 还有的语言,你可以只声明变量而不赋值, 后面...

Top