Python中赋值运算符的含义与使用方法
作者:派森老鸟
赋值运算符主要用来为变量(或常量)赋值,在使用时,既可以直接用基本赋值运算符“=”将右侧的值赋给左侧的变量,右侧也可以在进行某些运算后再赋值给左侧的变量,下面这篇文章主要给大家介绍了关于Python中赋值运算符的含义与使用方法的相关资料,需要的朋友可以参考下
引言
在Python中但凡提到的赋值运算符其实讲的就是等号=,在编程语言中的等号含义再也不是数学中的1+1=2的这种等号,真实含义是将=右侧的结果赋值给等号左侧的变量。
好比定义一个变量num=1,先计算等号右边的把这个计算的结果再赋值到等号左边的变量当中,其实此时num变量就是1这个数据在内存当中的一个引用地址,后期想使用1这个数据的时候直接把num变量拿出来就可以读取num变量所对应的存取的数据也就是1。
一、赋值运算符含义:
运算符 | 描述 | 实例 |
---|---|---|
= | 赋值 | 将=右侧的结果赋值给等号左侧的变量 |
二、赋值运算符写法:
2.1单个变量赋值
num= 1 print(num)
2.2多个变量赋值
注意:多个变量赋值,等号左边变量的个数要和等号右边数据的个数一样,各个数据之间用英文逗号隔开,且变量顺序和数据的顺序要一一对应。
多个变量赋值解析过程:把3赋值到num1,再把0.8赋值到float1,最后把Python自学网赋值到str1
num1,float1,str1 = 3,0.8,'Python自学网' print(num1) print(float1) print(str1)
返回结果如下:
2.3 多变量赋值相同值
赋值过程:将100赋值给a变量同时也赋值给b变量
a = b = 100 print(a) print(b)
返回结果如下:
附:扩展后的赋值运算符
= 赋值运算符还可与其他运算符(算术运算符、位运算符等)结合,成为功能更强大的赋值运算符,如表 1 所示。
表 1 Python 常用赋值运算符
运算符 | 说 明 | 举 例 | 展开形式 |
= | 最基本的赋值运算 | x = y | x = y |
+= | 加赋值 | x += y | x = x + y |
-= | 减赋值 | x -= y | x = x - y |
*= | 乘赋值 | x *= y | x = x * y |
/= | 除赋值 | x /= y | x = x / y |
%= | 取余数赋值 | x %= y | x = x % y |
**= | 幂赋值 | x **= y | x = x ** y |
//= | 取整数赋值 | x //= y | x = x // y |
&= | 按位与赋值 | x &= y | x = x & y |
|= | 按位或赋值 | x |= y | x = x | y |
^= | 按位异或赋值 | x ^= y | x = x ^ y |
<<= | 左移赋值 | x <<= y | x = x << y,这里的 y 指的是左移的位数 |
>>= | 右移赋值 | x >>= y | x = x >> y,这里的 y 指的是右移的位数 |
这里举几个简单的例子:
a = 1 b = 2 a += b print("a+b=",a)#1+2=3 a -= b print("a-b=",a)#3-2=1 a *= b print("a*b=",a)#1*2=2 a /= b print("a/b=",a)#2/2=1.0 a %= b print("a%b=",a)#1%2=1.0 c = 0 d = 2 c &= d print("c&d=",c)#0&2=0 c |= d print("c|d=",c)#0|2=2
运行结果为:
a+b= 3
a-b= 1
a*b= 2
a/b= 1.0
a%b= 1.0
c&d= 0
c|d= 2
需要注意的是,程序中 a 的值通过 /= 和 %= 运算后,类型隐式改变成了浮点型,而浮点数是不能进行 &、|、^、<< 和 >> 运算的,否则 Python 解释器会报错
总结
到此这篇关于Python中赋值运算符的含义与使用方法的文章就介绍到这了,更多相关Python赋值运算符使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!