赋值运算符的意思(入门必读)

赋值运算符用来把右侧的值传递给左侧的变量(或者常量);可以直接将右侧的值交给左侧的变量,也可以进行某些运算后再交给左侧的变量,比如加减乘除、函数调用、逻辑运算等。Python中最基本的赋值运算符是等号=;结合其它运算符,=还能扩展出更强大的赋值运算符。基本赋值运算符=是Python…

赋值运算符用来把右侧的值传递给左侧的变量(或者常量);可以直接将右侧的值交给左侧的变量,也可以进行某些运算后再交给左侧的变量,比如加减乘除、函数调用、逻辑运算等。

Python中最基本的赋值运算符是等号=;结合其它运算符,=还能扩展出更强大的赋值运算符。

基本赋值运算符

=是Python中最常见、最基本的赋值运算符,用来将一个表达式的值赋给另一个变量,请看下面的例子:

#将字面量(直接量)赋值给变量
n1 = 100
f1 = 47.5
s1 = "https://topic.kaikeba.com/biancheng/python"
#将一个变量的值赋给另一个变量
n2 = n1
f2 = f1
#将某些运算的值赋给变量
sum1 = 25 + 46 
sum2 = n1 % 6
s2 = str(1234)  #将数字转换成字符串
s3 = str(100) + "abc"123456789101112复制代码类型:[python]

连续赋值

Python中的赋值表达式也是有值的,它的值就是被赋的那个值,或者说是左侧变量的值;如果将赋值表达式的值再赋值给另外一个变量,这就构成了连续赋值。请看下面的例子:

a = b = c = 1001复制代码类型:[python]

=具有右结合性,我们从右到左分析这个表达式:

c=100表示将100赋值给c,所以c的值是100;同时,c=100这个子表达式的值也是100。

b=c=100表示将c=100的值赋给b,因此b的值也是100。

以此类推,a的值也是100。

最终结果就是,a、b、c三个变量的值都是100。

=和==

=和==是两个不同的运算符,=用来赋值,而==用来判断两边的值是否相等,千万不要混淆。

扩展后的赋值运算符

=还可与其他运算符(包括算术运算符、位运算符和逻辑运算符)相结合,扩展成为功能更加强大的赋值运算符,如表1所示。扩展后的赋值运算符将使得赋值表达式的书写更加优雅和方便。

表1Python扩展赋值运算符

运算符

说 明

用法举例

等价形式

=

最基本的赋值运算

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 指的是右移的位数

这里举个简单的例子:

n1 = 100
f1 = 25.5
n1 -= 80  #等价于 n1=n1-80
f1 *= n1 - 10 #等价于 f1=f1*( n1 - 10 )
print("n1=%d" % n1)
print("f1=%.2f" % f1)123456复制代码类型:[python]

运行结果为:

n1=20

f1=255.00

通常情况下,只要能使用扩展后的赋值运算符,都推荐使用这种赋值运算符。

但是请注意,这种赋值运算符只能针对已经存在的变量赋值,因为赋值过程中需要变量本身参与运算,如果变量没有提前定义,它的值就是未知的,无法参与运算。例如,下面的写法就是错误的:

n += 101复制代码类型:[python]

该表达式等价于n=n+10,n没有提前定义,所以它不能参与加法运算。

版权声明:本文内容由网友提供,该文观点仅代表作者本人。本站(http://www.kuojiu.com/)仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 3933150@qq.com 举报,一经查实,本站将立刻删除。

本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至907991599@qq.com 举报,一经查实,本站立即删除。本文作者:小斋,如若转载,请注明出处:http://www.diehen.com/171244.html
(0)
小斋的头像小斋
上一篇 2023年11月16日
下一篇 2023年11月16日

相关推荐

  • 中央台8部热播剧 ,口碑好收视高,你看了几部?

    一、《狂飙》导演:徐纪周主演:张译、张颂文、李一桐、张志坚、吴刚、倪大红、韩童生、李建义、石兆琪、李健、高叶、王骁类型:反黑刑侦剧该剧讲述了以一线刑警安欣为代表的正义力量,与黑恶势力展开的长达二十年的生死搏斗故事,通过群像叙事,展现扫黑行动中的黑白较量和复杂人性。看倪大红、…

    投稿 2023年11月14日
  • 社保卡密码怎么查询 ?莫慌!看这里!

    有没有朋友和小编一样一年到头用不了几次社会保障卡一旦需要用它时却会遇到这样的困扰:密码是多少来着?试了好几个密码都不对咋个整?莫慌!今天小编就为大家带来了解决方案~首先咱要知道,社会保障卡的密码有2个分别是——人社交易密码银行交易密码人社交易密码…

    投稿 2023年11月14日
  • 锡制茶叶罐怎样清洗,有什么清洗技巧和方法

    关键词:锡制茶叶罐怎样清洗 在我们的日常生活中,茶叶罐是我们保存茶叶的重要容器之一。锡制茶叶罐因其独特的材质和精美的外观备受喜爱。然而,随着时间的推移,茶叶罐内会残留茶渍、茶脂等污…

    2023年10月16日
  • Excel如何去尾数取整【띲띪띺띧⣼】

    在Excel中,有时候我们需要对数据进行去尾数取整的操作。下面将介绍具体的步骤来实现这一功能。 设置单元格格式 首先,在Excel中打开你的工作表。选择你需要进行去尾数取整的单元格…

    投稿 2024年4月2日
  • 代号修真下载正版分享 代号修真安卓版下载地址

    最近几年各种各样的国风游戏也是层出不穷,且在其中加入了越来越多大家喜欢的元素,比如本期要介绍的这一款就是其中还有二次元元素添加的一款手游,本期的主题就是代号修真下载分享的相关介绍啦…

    2024年4月8日
  • 信用卡可以转账吗(信用卡可以转钱进去吗)

    从技术上说,信用卡可以转钱进去,但是转自己的钱进信用卡里没有意义。 一、信用卡可以转钱进去 任何一家银行的信用卡,都可以转入资金,也可以转出资金,想想看,如果不具备转账功能的话,我…

    2023年12月8日
  • 右下眼皮跳是什么预兆(右眼睛下眼皮跳的预兆)

    各位伙伴们好,要是你对右下眼皮跳是什么预兆,与右眼睛下眼皮跳的预兆不是很明白,今天小编给大家解答一下你们心中的疑问。希望可以帮助到各位,下面就来解答关于右下眼皮跳是什么预兆的问题,…

    2024年3月18日
  • 家里财位适合摆放什么东西(家中财位旺财摆放植物)

    家里这3个财位万万要放这几样东西,方能扭转时运,越住越富裕! 有钱人都很难知道的几个财位,放上这几样小东西,家里的财运就会越来越旺,还能为家人带来好运,工作和家庭都会幸福满,家里这…

    2024年3月17日
  • 慢羊羊的特点(慢羊羊是男的还是女的)

    慢羊羊的全名叫做慢羊羊(SlowGoat),小时候的小名是慢儿(LittleSlow),年轻时的小名是小慢(YoungSlow)。他是男性,现在已经68岁了。根据他的出生日期,他的星座是水瓶座,充满智慧和创造力。作为羊村的村长,慢羊羊是羊族中备受尊敬的长者。他是一个博学多才的乌龙发明家,喜…

    2023年12月18日
  • 定制婚戒前十名品牌,哪些品牌值得信赖?

    婚戒是婚礼中最重要的物品之一,因为它代表着两个人的爱情和承诺。现在,越来越多的人选择定制婚戒来展示他们的个性和品味。但是,面对众多的品牌,我们该如何选择呢?在这篇文章中,我将为大家…

    2023年10月9日

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注