- Python編程基礎與應用
- 李方園主編
- 616字
- 2021-10-27 16:38:20
1.5.2 賦值運算符
賦值運算符用來把右側的值傳遞給左側的變量(或者常量);可以直接將右側的值交給左側的變量,也可以進行某些運算后再交給左側的變量,例如加減乘除、函數調用、邏輯運算等。
Python中最基本的賦值運算符是等號“=”;結合其他運算符,“=”還能擴展出更強大的賦值運算符。
1.基本賦值運算符
“=”是Python中最常見、最基本的賦值運算符,用來將一個表達式的值賦給另一個變量。
2.連續賦值
Python中的賦值表達式也是有值的,它的值就是被賦的那個值,或者說是左側變量的值;如果將賦值表達式的值再賦值給另外一個變量,就構成了連續賦值。舉例如下:

“=”具有右結合性,從右到左分析這個表達式:
“c=100”表示將100賦值給c,所以c的值是100;同時,“c=100”這個子表達式的值也是100。
“b=c=100”表示將c=100的值賦給b,因此b的值也是100。
以此類推,a的值也是100。
最終結果就是,a、b、c三個變量的值都是100。
需要注意的是“=”和“==”是兩個不同的運算符,前者用來賦值,而后者用來判斷兩邊的值是否相等,千萬不要混淆。
3.擴展后的賦值運算符
“=”可與其他運算符(包括算術運算符、位運算符和邏輯運算符)相結合,擴展成為功能更加強大的賦值運算符,如表1-7所示。
表1-7 賦值運算符及功能說明

擴展后的賦值運算符將使得賦值表達式的書寫更加優雅和方便。當然這種賦值運算符只能針對已經存在的變量賦值,因為賦值過程中需要變量本身參與運算,如果變量沒有提前定義,它的值就是未知的,無法參與運算。
【例1-26】 擴展后的賦值運算。


運算結果:

推薦閱讀
- Microsoft Exchange Server PowerShell Cookbook(Third Edition)
- Mobile Application Development:JavaScript Frameworks
- JavaScript 從入門到項目實踐(超值版)
- CMDB分步構建指南
- 軟件測試項目實戰之性能測試篇
- 深入淺出Android Jetpack
- Easy Web Development with WaveMaker
- 精通Python設計模式(第2版)
- 領域驅動設計:軟件核心復雜性應對之道(修訂版)
- C/C++程序員面試指南
- Quantum Computing and Blockchain in Business
- Node學習指南(第2版)
- Python程序設計開發寶典
- SQL Server 2008中文版項目教程(第3版)
- Mastering SciPy