網站首頁 編程語言 正文
引言
在Python中但凡提到的賦值運算符其實講的就是等號=,在編程語言中的等號含義再也不是數(shù)學中的1+1=2的這種等號,真實含義是將=右側的結果賦值給等號左側的變量。
好比定義一個變量num=1,先計算等號右邊的把這個計算的結果再賦值到等號左邊的變量當中,其實此時num變量就是1這個數(shù)據在內存當中的一個引用地址,后期想使用1這個數(shù)據的時候直接把num變量拿出來就可以讀取num變量所對應的存取的數(shù)據也就是1。
一、賦值運算符含義:
運算符 | 描述 | 實例 |
---|---|---|
= | 賦值 | 將=右側的結果賦值給等號左側的變量 |
二、賦值運算符寫法:
2.1單個變量賦值
num= 1 print(num)
2.2多個變量賦值
注意:多個變量賦值,等號左邊變量的個數(shù)要和等號右邊數(shù)據的個數(shù)一樣,各個數(shù)據之間用英文逗號隔開,且變量順序和數(shù)據的順序要一一對應。
多個變量賦值解析過程:把3賦值到num1,再把0.8賦值到float1,最后把Python自學網賦值到str1
num1,float1,str1 = 3,0.8,'Python自學網' print(num1) print(float1) print(str1)
返回結果如下:
2.3 多變量賦值相同值
賦值過程:將100賦值給a變量同時也賦值給b變量
a = b = 100 print(a) print(b)
返回結果如下:
附:擴展后的賦值運算符
= 賦值運算符還可與其他運算符(算術運算符、位運算符等)結合,成為功能更強大的賦值運算符,如表 1 所示。
表 1 Python 常用賦值運算符
運算符 | 說 明 | 舉 例 | 展開形式 |
= | 最基本的賦值運算 | x = y | x = y |
+= | 加賦值 | x += y | x = x + y |
-= | 減賦值 | x -= y | x = x - y |
*= | 乘賦值 | x *= y | x = x * y |
/= | 除賦值 | x /= y | x = x / y |
%= | 取余數(shù)賦值 | x %= y | x = x % y |
**= | 冪賦值 | x **= y | x = x ** y |
//= | 取整數(shù)賦值 | 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 指的是左移的位數(shù) |
>>= | 右移賦值 | x >>= y | x = x >> y,這里的 y 指的是右移的位數(shù) |
這里舉幾個簡單的例子:
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 的值通過 /= 和 %= 運算后,類型隱式改變成了浮點型,而浮點數(shù)是不能進行 &、|、^、<< 和 >> 運算的,否則 Python 解釋器會報錯
總結
原文鏈接:https://juejin.cn/post/7072629527838474248
相關推薦
- 2023-12-19 Mybatis緩存機制
- 2022-06-18 C#如何綁定多個按鈕到同一個事件_C#教程
- 2023-05-23 Python實現(xiàn)指定數(shù)組下標值正序與倒序排序算法功能舉例_python
- 2022-07-24 Golang實現(xiàn)文件夾的創(chuàng)建與刪除的方法詳解_Golang
- 2022-06-08 記錄一次奇怪的springboot cache redis緩存報錯解決
- 2023-10-15 獲取當天開始時間零點和結束時間24點的時間以及時間戳
- 2022-07-03 python使用pandas讀xlsx文件的實現(xiàn)_python
- 2022-11-17 React中實現(xiàn)插槽效果的方案詳解_React
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支