You are on page 1of 6

复合赋值是一种简化赋值运算的方法,它结合了赋值操作和算术运算符,可以让我

们更方便地对变量进行操作。
如何使用复合赋值?
复合赋值使用的语法格式为:变量 运算符= 表达式,例如:x += 5,相当于x = x + 5。
为什么要使用复合赋值?
使用复合赋值可以减少代码量,提高代码的可读性和简洁性。同时,它也可以提高代
码的执行效率,因为它会将赋值和运算合并在一起,减少了不必要的中间步骤。
常见的复合赋值运算符
+=:加法赋值运算符,将右侧的值加到左侧的变量上。
-=:减法赋值运算符,将右侧的值从左侧的变量中减去。
*=:乘法赋值运算符,将右侧的值乘到左侧的变量上。
/=:除法赋值运算符,将左侧的变量除以右侧的值。
%=:取模赋值运算符,将左侧的变量对右侧的值取模。
^=:按位异或赋值运算符,将左侧的变量和右侧的值进行按位异或运算。

如何在代码中使用复合赋值?
复合赋值可以在任何需要进行赋值和运算的地方使用,例如:
x += 5; //将变量x的值加5
y -= 10; //将变量y的值减10
z *= 2; //将变量z的值乘以2

如果您想要更深入地了解复合赋值,可以访问我们的网站HelpWriting.net,我们为您提
供专业的编程教程和帮助,让您轻松掌握复合赋值及其他编程知识。
当在Python 创建一个变量时,Python 会为这个变量分配存储单元,分配的存储单元数量
与变量存储的数据有关,数据越多分配的存储元数量就越多,当给变量赋值时,实际
上是把值存储到与变量相关的存储单元里面。下图的变量num1 、num2 和result分别指向
不同的存储单元。 5.0 # 除运算符相对特殊,不管参数运算的数字有没有小数点其结果
都是小数 >>> a = 8 print(e) # 2. a += 3 -----> a = a + 3 -----------------------------------------------------
------------------------------------------ 0 e = 10 # 乘法赋值运算 Python并没有提供定义常量的
语法,一般通过约定俗成的变量名全大写的形式表示这是一个常量。编写要求:创建
变量a和h并赋值,创建变量S用于存储三角形的面积,计算三角形的面积,并使用print
函数输出计算结果。 a += 2 # a = a + 2 -----> a = 10 + 2 b -= 2 # b = b -2 ----> b = 10 -2 赋值运
算符“=”和数学中的等号“=”是不同的,赋值运算符“=”是将运算符右侧的数值或文字赋
值给左侧的变量。 在复合赋值运算符表格中,“例子”一栏中a 是变量。运算顺序是先
执行算术运算,然后再执行赋值运算。 运算符右侧的操作数可以是数值、也可以是算
术表达式,算术表达式的运算顺序同数学运算顺序一致。 '0b10001' >>> a = 3 个变量都
有一个名称,用于区分不同的变量。图中名称为width的变量存储了数值80.5,名称
为height的变量存储了数值26。变量有了名称,就可以在表达式中使用了。赋值运算符
除了“=”赋值运算符外,还有复合赋值运算符,复合赋值运算符是赋值运算符和算术
运算符合并成一个新的运算符,该运算符称为复合赋值运算符。使用复合赋值运算
符时,被赋值的变量首先使用算术运算符与右侧的数值或算术表达式进行运算,然
后将运算结果再赋值给变量。 在Python中,调用函数非常简单,只需要在代码中写入函
数的名称,在函数名称后面添加一对小括号,如果函数需要传入内容,在括号内写入
要传入的内容即可,变量名称、数值都可以传入给函数。 其中,公式中a为三角形的
底,h为底所对应的高,S为三角形的面积。有的同学可能没有学过求三角形的面积,
虽然现在不清楚三角形的面积公式的意义,但不妨碍我们用公式计算三角形的面积。
'0b11001' >>> bin(c&b) f %= 2 # f = f % 2 -----> f = 10 % 2 我们在前面讲解了“+”、“-”、“*”、“
/”、“//”、“%” 等运算符,这里我们继续 讲解一些其他运算符,并进行学习和测试 例如上
图的width=80.5,就是将80.5赋值给width变量,此时widht的值是80.5。 b = 10 # 1. a = a + 1
+ 2 (3) 列表、元组等复制 [10,20,30]*3 ==> [10,20,30,10,20,30,10,20,30 print(e) print(c) print(g)
# %= 当在Python创建一个变量时,Python会为这个变量分配存储单元,分配的存储单元
数量与变量存储的数据有关,数据越多分配的存储元数量就越多,当给变量赋值时,
实际上是把值存储到与变量相关的存储单元里面。下图的变量num1 、num2 和result分别
指向不同的存储单元。 赋值运算符可以和所有的算术运算符结合构成复合赋值运
算符,运算效果等同于上图的“+=”复合赋值运算符。 '0b10001' >>> a = 3 (2) 字符串拼
接 “3”+“2”==> “32” (3) 列表、元组等合并 [10,20,30]+[5,10,100] ==[10,20,30,5,10,100] 0 a = 10
c *= 2 # c = c * 2 -----> c = 10 * 2 5.0 # 除运算符相对特殊,不管参数运算的数字有没有小
数点其结果都是小数 在Python中创建一个变量非常容易,直接在代码中写入变量的名
称即可,同时将变量要存储的内容赋值给变量。 当在Python创建一个变量时,Python 会
为这个变量分配存储单元,分配的存储单元数量与变量存储的数据有关,数据越多
分配的存储元数量就越多,当给变量赋值时,实际上是把值存储到与变量相关的存
储单元里面。下图的变量num1、num2和result分别指向不同的存储单元。
# += 要用Python 求草坪中广告牌的面积,可以创建两个变量,一个变量名称是width,用
于表示长方形的宽度,一个变量名称是height,用于表示长方形的高度,这种变量的命
名方式显然要比随意命名变量更有意义。 赋值运算符“=”和数学中的等号“=” 是不同
的,赋值运算符“=” 是将运算符右侧的数值或文字赋值给左侧的变量。 # 2. a += 3 -----> a
= a + 3 print(a) (3) 列表、元组等复制 [10,20,30]*3 ==> [10,20,30,10,20,30,10,20,30 '0b10001'
>>> a = 3 d /= 2 # d = d / 2 -----> d = 10 / 2 b *= 1 + 2 # 正确计算步骤 b *= 3 -----> b = b * 3 ---
-> b = 10 * 3 # **= 当在Python创建一个变量时,Python会为这个变量分配存储单元,分
配的存储单元数量与变量存储的数据有关,数据越多分配的存储元数量就越多,当
给变量赋值时,实际上是把值存储到与变量相关的存储单元里面。下图的变量
num1、num2 和result分别指向不同的存储单元。 a = 10 内存储器由成千上万个存储单元
组成,每个存储单元对应一个位置编号。可以把社区看成一个存储器,社区内的所有
住户就是社区的存储单元,每个住户都有门牌号,方便查询。存储单元的位置编号就
是该存储单元的地址,程序可以通过地址方便地寻址到该存储单元。一个存储单元
可以存储8个二进制位。 c *= 2 # c = c * 2 -----> c = 10 * 2 >>> a<<2 #左移 1 位相当于乘
以 2.左移 2 位,相当于乘以 4 >>> bin(c) #bin()可以将数字转成二进制表示 变量的值在
程序运行过程中是可以改变的,但在一些情况下,有些变量的值需要保持不变。例
如:在基于数学运算的程序中,圆周率是固定不变的值。 在复合赋值运算符表格中,“
例子”一栏中a是变量。运算顺序是先执行算术运算,然后再执行赋值运算。 运算符右
侧的操作数可以是数值、也可以是算术表达式,算术表达式的运算顺序同数学运算
顺序一致。 8 '0b1000' >>> bin(c^b) -----------------------------------------------------------------------------
------------------
8 可以把函数看成一个黑盒,我们不需要知道函数的代码实现,只需要明确函数的功
能及调用方法就可以。 >>> a = 8 print(a) c = 10 b = 10 e //= 2 # e = e // 2 -----> e = 10 // 2 # 1.
a = a + 1 + 2 >>> bin(c) #bin()可以将数字转成二进制表示 我们在前面讲解了“+”、“-
”、“*”、“/”、“//”、“%”等运算符,这里我们继续 讲解一些其他运算符,并进行学习和测
试 100 # 2. a += 3 -----> a = a + 3 # *= (3)不能使用Python语言的关键字作为变量名称,例
如class、import、int等关键字; # **= f = 10 print(c) 当在Python 创建一个变量时,Python会
为这个变量分配存储单元,分配的存储单元数量与变量存储的数据有关,数据越多
分配的存储元数量就越多,当给变量赋值时,实际上是把值存储到与变量相关的存
储单元里面。下图的变量num1、num2和result分别指向不同的存储单元。 print(b) # 结果30
变量的值在程序运行过程中是可以改变的,但在一些情况下,有些变量的值需要保
持不变。例如:在基于数学运算的程序中,圆周率是固定不变的值。 print(d) '0b11001'
>>> bin(c&b) 内存储器由成千上万个存储单元组成,每个存储单元对应一个位置编号。
可以把社区看成一个存储器,社区内的所有住户就是社区的存储单元,每个住户都
有门牌号,方便查询。存储单元的位置编号就是该存储单元的地址,程序可以通过地
址方便地寻址到该存储单元。一个存储单元可以存储8个二进制位。
a += 2 # a = a + 2 -----> a = 10 + 2 e = 10 注:与 C 和 JAVA不一样,Python 不支持自增(++)和
自减(-- 例如下面的语句创建了两个变量num1和num2,num1的值是20,num2的值是30。
a += 1 + 2 实际使用中,记住如下简单的规则即可,复杂的表达式一定要使用小括号
组织。 例如上图的width=80.5,就是将80.5赋值给width变量,此时widht 的值是80.5。 8 12
d /= 2 # d = d / 2 -----> d = 10 / 2 '0b10001' >>> a = 3 # 2. a += 3 -----> a = a + 3 print(d) print(e) a
= 10 g **= 2 # g = g ** 2 -----> g = 10 ** 2 f %= 2 # f = f % 2 -----> f = 10 % 2 0 # 先假想运算
过程有两种,虽然这两种算法得到的结果都是13,但是换成乘法赋值运算符就不一样
了 当在Python创建一个变量时,Python会为这个变量分配存储单元,分配的存储单元数
量与变量存储的数据有关,数据越多分配的存储元数量就越多,当给变量赋值时,实
际上是把值存储到与变量相关的存储单元里面。下图的变量num1、num2和result分别指
向不同的存储单元。 20 例如下面的代码创建了变量a,并赋值为30,然后使用print函数
输出变量a 的内容。 100 print(a)

You might also like