Python - 赋值运算符

简介: Python - 赋值运算符

前置知识


先了解下变量:

https://www.cnblogs.com/poloyy/p/15042257.html

再了解下算术运算符:

https://www.cnblogs.com/poloyy/p/15084527.html

 

赋值运算符


= 赋值
-= 减法赋值
=+ 加法赋值
*= 乘法赋值
/= 除法赋值
%= 求模赋值
**= 乘方赋值
//= 整数除赋值

 

Python 中不同数据类型的赋值


单个变量赋值单个对象

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 的特性,可以一行代码,同时给多个变量赋值

# 多变量
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 元组的特性,单个变量使用 = 时,元组在右边的时候可以不用加 ( ),也称为元组打包

# 单个变量
a = 1, True, "字符串"
print(a, type(a))
# 输出结果
(1, True, '字符串') <class 'tuple'>


多个变量赋值单个序列对象

  • 这也叫序列解包,因为解包操作的 = 右侧可以是任何序列
  • 序列解包要求等号左侧的变量数与右侧序列里所含的元素数相同
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


总结

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

 

+=


等价写法

a +=1

a = a+1

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

 

栗子

# +=
a = 1
a += 1
print(a)
a +=2.0
print(a)
# 输出结果
2
4.0


-=


# -=
a = 1
a -= 1
print(a)
a -= 1.0
print(a)
# 输出结果
0
-1.0


*=


# *=
a = 1
a *= 2
print(a)
a *= 2.0
print(a)
# 输出结果
2
4.0


**=


# **=
a = 2
a **= 2
print(a)
a **= 2.0
print(a)
# 输出结果
4
16.0


/=


# /=
a = 2
a /= 2
print(a)
a /= 2.0
print(a)
# 输出结果
1.0
0.5


//=


# //=
a = 5
a //= 2
print(a)
a //= 2.0
print(a)
# 输出结果
2
1.0


%=


# %=
a = 100
a %= 8
print(a)
a %= 3.0
print(a)
# 输出结果
4
1.0


目录
打赏
0
0
0
0
44
分享
相关文章
Python入门:4.Python中的运算符
Python是一间强大而且便捷的编程语言,支持多种类型的运算符。在Python中,运算符被分为算术运算符、赋值运算符、复合赋值运算符、比较运算符和逻辑运算符等。本文将从基础到进阶进行分析,并通过一个综合案例展示其实际应用。
|
3月前
|
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
61 14
|
2月前
|
[oeasy]python056_python中下划线是什么意思_underscore_理解_声明与赋值_改名字
在Python中,下划线有多种用途。单下划线(_)常用于避免命名冲突,如将`max`改为`max_`以保留内置函数功能。双下划线(__var__)通常用于特殊方法和属性,如`__name__`、`__doc__`等。此外,单下划线(_)在交互式解释器中表示上一次表达式的值,但不建议作为普通变量名使用。总结:下划线用于避免命名冲突及特殊标识。
42 1
|
3月前
|
[oeasy]python048_用变量赋值_连等赋值_解包赋值_unpack_assignment _
本文介绍了Python中变量赋值的不同方式,包括使用字面量和另一个变量进行赋值。通过`id()`函数展示了变量在内存中的唯一地址,并探讨了变量、模块、函数及类类型的地址特性。文章还讲解了连等赋值和解包赋值的概念,以及如何查看已声明的变量。最后总结了所有对象(如变量、模块、函数、类)都有其类型且在内存中有唯一的引用地址,构成了Python系统的基石。
44 5
[oeasy]python045_[词根溯源]赋值_assignment_usage_使用
本文回顾了上一次讲解的内容,重点讨论了变量的概念及其在各种系统和游戏中的应用。文章详细解释了变量的声明与赋值操作,强调了赋值即为将具体值存储到变量名下的过程。同时,通过例子说明了字面量(如数字0)不能被赋值给其他值的原因。此外,还探讨了“赋值”一词的来源及其英文表达“assignment”的含义,并简要介绍了与之相关的英语词汇,如sign、assign、signal等。最后,总结了本次课程的核心内容,即赋值操作的定义和实现方式。
47 3
|
4月前
|
Python运算符优先级
Python运算符优先级。
39 3
|
4月前
|
Python成员运算符
Python成员运算符
48 2
|
4月前
|
Python赋值运算符
Python赋值运算符。
40 2
|
4月前
|
Python比较运算符
Python比较运算符。
58 2
|
4月前
|
Python身份运算符
Python身份运算符。
42 1

热门文章

最新文章