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

作者:派森老鸟 时间:2022-05-21 12:13:45 

引言

在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)

返回结果如下:

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

2.3 多变量赋值相同值

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

a = b = 100
print(a)
print(b)

返回结果如下:

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

附:扩展后的赋值运算符

= 赋值运算符还可与其他运算符(算术运算符、位运算符等)结合,成为功能更强大的赋值运算符,如表 1 所示。

表 1 Python 常用赋值运算符

运算符说 明举 例展开形式
=最基本的赋值运算x = yx = y
+=加赋值x += yx = x + y
-=减赋值x -= yx = x - y
*=乘赋值x *= yx = x * y
/=除赋值x /= yx = x / y
%=取余数赋值x %= yx = x % y
**=幂赋值x **= yx = x ** y
//=取整数赋值x //= yx = x // y
&=按位与赋值x &= yx = x & y
|=按位或赋值x |= yx = x | y
^=按位异或赋值x ^= yx = x ^ y
<<=左移赋值x <<= yx = x << y,这里的 y 指的是左移的位数
>>=右移赋值x >>= yx = 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 解释器会报错

来源:https://juejin.cn/post/7072629527838474248

标签:python,赋值运算符
0
投稿

猜你喜欢

  • 将Python脚本打包成MACOSAPP程序过程

    2022-03-07 14:20:43
  • 解决Keyerror ''acc'' KeyError: ''val_acc''问题

    2022-09-05 11:28:12
  • 简述python Scrapy框架

    2022-07-13 06:19:30
  • SQL 重复记录问题的处理方法小结

    2024-01-16 14:56:36
  • 利用Python-iGraph如何绘制贴吧/微博的好友关系图详解

    2022-02-26 07:16:32
  • sql将时间类型转换为字符串类型汇总

    2024-01-25 10:33:42
  • 语义化提高页面质量

    2007-10-07 11:56:00
  • Oracle学习笔记(五)

    2024-01-25 04:12:09
  • pytest配置文件pytest.ini的详细使用

    2021-10-25 07:48:04
  • sql server 常用的几个数据类型

    2024-01-14 16:39:34
  • oracle复制表结构和复制表数据语句分享

    2023-07-07 02:43:43
  • MySQL中的唯一性约束与NULL详解

    2024-01-13 10:24:10
  • 详解Python中的Numpy、SciPy、MatPlotLib安装与配置

    2022-09-26 19:07:58
  • python使用rsa非对称加密过程解析

    2021-06-15 00:14:51
  • python通过get,post方式发送http请求和接收http响应的方法

    2022-04-09 04:37:54
  • Bottle框架中的装饰器类和描述符应用详解

    2023-10-10 00:18:25
  • 在centos7中分布式部署pyspider

    2022-10-28 15:53:00
  • DBA应当了解的MySQL客户端程序启动选项

    2009-01-04 13:00:00
  • Apache DophinScheduler定时调度Python脚本的实现

    2021-06-23 15:02:54
  • 3段Python图像处理的实用代码的分享

    2021-10-19 08:06:58
  • asp之家 网络编程 m.aspxhome.com