什么是赋值运算符及什么是变量
1.赋值运算符用“=”表示,“=”左边是变量,“=”右边是对象。
2.“变量”就相当于标签,对于赋值语句:变量 = 对象,就相当于给对象贴了一个标签名,而这个标签名就是变量名。
3.在Python中,一切皆为对象。
#举例
赋值语句:i = 18
Python 会分配一块内存空间用于存储整数对象18, 然后给整数对象18贴上"i"的标签。这样就可以通过名为"i"的标签访问内存空间中的对象18.
继续执行赋值语句:i = 23
Python 会再分配一块内存空间用于存储整数对象23,然后就相当于把名为“i”的标签从整数对象18上撕下来并贴在整数对象23上,这样就可以通过名为“i”的标签访问整数对象23,但是无法通过名为“i”的标签访问整数对象18了。
继续执行赋值语句:j = i
相当于在整数对象23又贴上一个名为“j”标签,这样我们既可以通过,名为“i”的标签访问整数对象23,又可以通过名为“j”的标签访问整数对象23.
4.在某一时刻,一个标签只能贴在一个对象,一个对象上却可以贴多个标签
5.变量是没有数据类型的,只有对象才有数据类型(这个尤其是学习类以后,才能真在理解,万物皆对象)
6.通常情况下,一种变量只能引用一种数据类型的对象(为了避免思路混淆,增加代码可读性。)
赋值运算符支持链式赋值
1.如果让多个变量同时引用一个对象,就可以使用链式赋值。
#代码测试a = b = c =18print(a)#18print(b)#18print(c)#18
2.赋值运算符支持参数赋值
1.可以在赋值运算符的左边添加其他的运算符,从而实现参数赋值,例如:+=,/=,%=
- a += b 相当于:a = a + b
- a-=b相当于:a = a - b
- a*=b相当于:a = a * b
2.参数赋值可以使代码更加简介,而且可读性更强。
#代码测试:a=3a+=5print(a)#8a-=2print(a)#6a×=8print(a)#48a/=2print(a) #24.0