脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python中赋值运算符的含义与使用方法

Python中赋值运算符的含义与使用方法

2022-10-31 09:43派森老鸟 Python

赋值运算符主要用来为变量(或常量)赋值,在使用时,既可以直接用基本赋值运算符“=”将右侧的值赋给左侧的变量,右侧也可以在进行某些运算后再赋值给左侧的变量,下面这篇文章主要给大家介绍了关于Python中赋值运算符的含义与

引言

在Python中但凡提到的赋值运算符其实讲的就是等号=,在编程语言中的等号含义再也不是数学中的1+1=2的这种等号,真实含义是将=右侧的结果赋值给等号左侧的变量。

好比定义一个变量num=1,先计算等号右边的把这个计算的结果再赋值到等号左边的变量当中,其实此时num变量就是1这个数据在内存当中的一个引用地址,后期想使用1这个数据的时候直接把num变量拿出来就可以读取num变量所对应的存取的数据也就是1。

一、赋值运算符含义:

运算符 描述 实例
= 赋值 将=右侧的结果赋值给等号左侧的变量

二、赋值运算符写法:

2.1单个变量赋值

?
1
2
num= 1
print(num)

2.2多个变量赋值

注意:多个变量赋值,等号左边变量的个数要和等号右边数据的个数一样,各个数据之间用英文逗号隔开,且变量顺序和数据的顺序要一一对应。

多个变量赋值解析过程:把3赋值到num1,再把0.8赋值到float1,最后把Python自学网赋值到str1

?
1
2
3
4
5
num1,float1,str1 = 3,0.8,'Python自学网'
print(num1)
 
print(float1)
print(str1)

返回结果如下:

Python中赋值运算符的含义与使用方法

2.3 多变量赋值相同值

赋值过程:将100赋值给a变量同时也赋值给b变量

?
1
2
3
a = b = 100
print(a)
print(b)

返回结果如下:

Python中赋值运算符的含义与使用方法

附:扩展后的赋值运算符

= 赋值运算符还可与其他运算符(算术运算符、位运算符等)结合,成为功能更强大的赋值运算符,如表 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 指的是右移的位数

这里举几个简单的例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
= 1
= 2
+= b
print("a+b=",a)#1+2=3
-= b
print("a-b=",a)#3-2=1
*= b
print("a*b=",a)#1*2=2
/= b
print("a/b=",a)#2/2=1.0
%= b
print("a%b=",a)#1%2=1.0
= 0
= 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赋值运算符使用内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://juejin.cn/post/7072629527838474248

延伸 · 阅读

精彩推荐
  • PythonPyQt5中QSpinBox计数器的实现

    PyQt5中QSpinBox计数器的实现

    这篇文章主要介绍了PyQt5中QSpinBox计数器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随...

    水之心9412021-08-26
  • Python浅谈django orm 优化

    浅谈django orm 优化

    这篇文章主要介绍了浅谈django orm 优化,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    banananana11362021-03-28
  • Pythondjango views重定向到带参数的url

    django views重定向到带参数的url

    这篇文章主要介绍了django views重定向到带参数的url,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    shance-丁多斌6082021-09-22
  • PythonCentOS 6.X系统下升级Python2.6到Python2.7 的方法

    CentOS 6.X系统下升级Python2.6到Python2.7 的方法

    今天到新公司发现用的CentOS 6.X系统,默认安装的Python是2.6版本,可是我的程序引用的部分库需要2.7版本或以上,所以只能升级Python到2.7版本了,现在将升级...

    wooyaa2432020-09-10
  • Python利用python模拟实现POST请求提交图片的方法

    利用python模拟实现POST请求提交图片的方法

    最近在利用python做接口测试,其中有个上传图片的接口,在网上各种搜索,各种尝试。下面这篇文章主要给大家介绍了关于利用python模拟实现POST请求提交图...

    Roy4172020-11-28
  • Python详解Python中的装饰器、闭包和functools的教程

    详解Python中的装饰器、闭包和functools的教程

    这篇文章主要介绍了详解Python中的装饰器、闭包和functools的教程,作者还给出了相关的Flask框架下的应用实例,需要的朋友可以参考下 ...

    sahandsaba4852020-05-28
  • PythonPython 条件,循环语句详解

    Python 条件,循环语句详解

    这篇文章主要介绍了详解Python中的条件,循环语句,循环语句是学习各个编程语言的最基本的基础知识,需要的朋友可以参考下...

    逾期不候°8622022-01-11
  • PythonPython数字图像处理代数之加减乘运算

    Python数字图像处理代数之加减乘运算

    这篇文章主要介绍了Python数字图像处理代数运算,对其中的加、减、乘运算分别作了详细的讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助...

    未綄待續ξ6842022-01-13