首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python - 赋值运算符

Python - 赋值运算符

作者头像
小菠萝测试笔记
发布2021-08-06 10:25:18
发布2021-08-06 10:25:18
9180
举报

前置知识

先了解下变量:

https://cloud.tencent.com/developer/article/1852830

再了解下算术运算符:

https://cloud.tencent.com/developer/article/1857016

赋值运算符

=

赋值

-=

减法赋值

=+

加法赋值

*=

乘法赋值

/=

除法赋值

%=

求模赋值

**=

乘方赋值

//=

整数除赋值

Python 中不同数据类型的赋值

单个变量赋值单个对象
代码语言:javascript
复制
a = 1
b = 1.0
c = "字符串"
d = [1, 2, 3, 4]
e = (1, 2, 3, 4)
f = {1, 2, 3, 4}
g = {1: 1, 2: 2}
多个变量同时赋值多个对象

python 的特性,可以一行代码,同时给多个变量赋值

代码语言:javascript
复制
# 多变量
a, b = 1, 2
print(a, b)

a, b, c, d = 1, 2.0, True, "字符串"
print(a, b, c, d)

e, f, g, h = [1, 2, 3, 4], (1, 2, 3, 4), {1, 2, 3, 4}, {1: 1, 2: 2}
print(e, f, g, h)


# 输出结果
1 2
1 2.0 True 字符串
[1, 2, 3, 4] (1, 2, 3, 4) {1, 2, 3, 4} {1: 1, 2: 2}
单个变量赋值多个对象

这是 Python 元组的特性,单个变量使用 = 时,元组在右边的时候可以不用加 ( ),也称为元组打包

代码语言:javascript
复制
# 单个变量
a = 1, True, "字符串"
print(a, type(a))


# 输出结果
(1, True, '字符串') <class 'tuple'>
多个变量赋值单个序列对象
  • 这也叫序列解包,因为解包操作的 = 右侧可以是任何序列
  • 序列解包要求等号左侧的变量数与右侧序列里所含的元素数相同
代码语言:javascript
复制
a, b, c = (1, 2, 3)
print(a, b, c)

a, b, c = [1, 2, 3]
print(a, b, c)

a, b, c = {1, 2, 3}
print(a, b, c)


# 输出结果
1 2 3
1 2 3
1 2 3
总结

多重赋值其实就是元组打包和序列解包的组合

+=

等价写法
代码语言:javascript
复制
a +=1
a = a+1

其他赋值运算符同理,不再重复写

栗子
代码语言:javascript
复制
# +=
a = 1
a += 1
print(a)

a +=2.0
print(a)


# 输出结果
2
4.0

-=

代码语言:javascript
复制
# -=
a = 1
a -= 1
print(a)

a -= 1.0
print(a)


# 输出结果
0
-1.0

*=

代码语言:javascript
复制
# *=
a = 1
a *= 2
print(a)

a *= 2.0
print(a)


# 输出结果
2
4.0

**=

代码语言:javascript
复制
# **=
a = 2
a **= 2
print(a)

a **= 2.0
print(a)


# 输出结果
4
16.0

/=

代码语言:javascript
复制
# /=
a = 2
a /= 2
print(a)

a /= 2.0
print(a)


# 输出结果
1.0
0.5

//=

代码语言:javascript
复制
# //=
a = 5
a //= 2
print(a)

a //= 2.0
print(a)


# 输出结果
2
1.0

%=

代码语言:javascript
复制
# %=
a = 100
a %= 8
print(a)

a %= 3.0
print(a)


# 输出结果
4
1.0
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-07-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前置知识
  • 赋值运算符
  • Python 中不同数据类型的赋值
    • 单个变量赋值单个对象
    • 多个变量同时赋值多个对象
    • 单个变量赋值多个对象
    • 多个变量赋值单个序列对象
    • 总结
  • +=
    • 等价写法
    • 栗子
  • -=
  • *=
  • **=
  • /=
  • //=
  • %=
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档