官术网_书友最值得收藏!

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】 擴展后的賦值運算。

運算結果:

主站蜘蛛池模板: 盐山县| 峨眉山市| 武邑县| 呼玛县| 庄河市| 江西省| 且末县| 突泉县| 胶南市| 蕉岭县| 同心县| 图木舒克市| 乐亭县| 新绛县| 巴林左旗| 闸北区| 颍上县| 天峻县| 建平县| 乡宁县| 泾源县| 临高县| 遂溪县| 龙南县| 藁城市| 涞源县| 包头市| 申扎县| 博爱县| 阜平县| 普安县| 枣庄市| 绥德县| 陆川县| 天镇县| 宁远县| 拜泉县| 华宁县| 镇赉县| 德庆县| 石柱|