走進Python世界(三)變量與運算符

變量

python中的變量和其餘語言的變量相似,它是一個可變化的量,存儲規定範圍的值。python

深一層次的說,它實際上是一種引用,引用了存在計算機內存某一塊區域的值。ui

變量的命名

變量有字母,下劃線和數字組成spa

不能以數字開頭.net

不能使用關鍵字做爲變量名對象

變量的賦值

a = 1 :將值1 賦予變量a
內存

ld(a):獲得變量a引用的內存地址。如當a=1以後,ld(a)則是取得內存中存爲1的部分的 內存地址get

運算符

賦值運算符

運算符 描述 示例
= 簡單的賦值運算符,賦值從右側操做數左側操做數 c = a + b將指定的值 a + b 到  c
+= 加法AND賦值操做符,它增長了右操做數左操做數和結果賦給左操做數 c += a 至關於 c = c + a
-= 減AND賦值操做符,它減去右邊的操做數從左邊操做數,並將結果賦給左操做數 c -= a 至關於 c = c - a
*= 乘法AND賦值操做符,它乘以右邊的操做數與左操做數,並將結果賦給左操做數 c *= a 至關於 c = c * a
/= 除法AND賦值操做符,它把左操做數與正確的操做數,並將結果賦給左操做數 c /= a 至關於= c / a
%= 模量AND賦值操做符,它須要使用兩個操做數的模量和分配結果左操做數 c %= a is equivalent to c = c % a
**= 指數AND賦值運算符,執行指數(功率)計算操做符和賦值給左操做數 c **= a 至關於 c = c ** a
//= 地板除,並分配一個值,執行地板除對操做和賦值給左操做數 c //= a 至關於 c = c // a

算術運算符

操做符 描述符 例子
+ 加法 - 對操做符的兩側增長值 a + b = 30
- 減法 - 減去從左側操做數右側操做數 a - b = -10
* 乘法 - 相乘的運算符兩側的值 a * b = 200
/ 除 - 由右側操做數除以左側操做數 b / a = 2
% 模 - 由右側操做數和餘返回除以左側操做數 b % a = 0
** 指數- 執行對操做指數(冪)的計算 a**b = 10 的冪 20
// 地板除 - 操做數的除法,其中結果是將小數點後的位數被除去的商。 9//2 =  4 而 9.0//2.0 = 4.0

關係運算符

運算符 描述 示例
== 檢查,兩個操做數的值是否相等,若是是則條件變爲真。 (a == b) 不爲 true.
!= 檢查兩個操做數的值是否相等,若是值不相等,則條件變爲真。 (a != b) 爲 true.
<> 檢查兩個操做數的值是否相等,若是值不相等,則條件變爲真。 (a <> b) 爲 true。這個相似於 != 運算符
> 檢查左操做數的值是否大於右操做數的值,若是是,則條件成立。 (a > b) 不爲 true.
< 檢查左操做數的值是否小於右操做數的值,若是是,則條件成立。 (a < b) 爲 true.
>= 檢查左操做數的值是否大於或等於右操做數的值,若是是,則條件成立。 (a >= b) 不爲 true.
<= 檢查左操做數的值是否小於或等於右操做數的值,若是是,則條件成立。 (a <= b) 爲 true.

邏輯運算符

and 所謂邏輯與運算符。若是兩個操做數都爲真,則條件爲真。 (a and b) 爲 true.
or 所謂邏輯OR運算符。若是有兩個操做數都爲非零,則條件變爲真。 (a or b) 爲 true.
not 所謂邏輯非運算符。用反轉操做數的邏輯狀態。若是條件爲true,則邏輯非運算符將爲false。 not(a and b) 爲 false.

位運算符

操做符 描述 示例
& 二進制和複製操做了一下,結果,若是它存在於兩個操做數。 (a & b) = 12 即 0000 1100
| 二進制或複製操做了一個比特,若是它存在一個操做數中。 (a | b) = 61 即 0011 1101
^ 二進制異或運算符的副本,若是它被設置在一個操做數而不是兩個比特。 (a ^ b) =  49 即  0011 0001
~ 二進制的補運算符是一元的,並有「翻轉」位的效果。 (~a ) =  -61 即 1100 0011以2的補碼形式因爲帶符號二進制數。
<< 二進位向左移位運算符。左操做數的值左移由右操做數指定的位數。 a << 2 = 240 即 1111 0000
>> 二進位向右移位運算符。左操做數的值是由右操做數指定的位數向右移動。 a >> 2 = 15 即 0000 1111

成員運算符

操做符 描述 示例
in 計算結果爲true,若是它在指定找到變量的順序,不然false。 x in y,在這裏產生一個1,若是x是序列y的成員。
not in 計算結果爲true,若是它不找到在指定的變量順序,不然爲false。 x not in y,這裏產生結果不爲1,若是x不是序列y的成員。

標示運算符

運算符 描述 例子
is 計算結果爲true,若是操做符兩側的變量指向相同的對象,不然爲false。 x is y,這裏結果是1,若是id(x)的值爲id(y)。
is not 計算結果爲false,若是兩側的變量操做符指向相同的對象,不然爲true。 x is not y,這裏結果不是1,當id(x)不等於id(y)。

運算符優先級

運算符 描述
** 冪(提升到指數)
~ + - 補碼,一元加號和減號(方法名的最後兩個+@和  - @)
* / % // 乘,除,取模和地板除
+ - 加法和減法
>> << 左,右按位轉移
& 位'AND'
^ | 按位異'或`'和按期`或'
<= < > >= 比較運算符
<> == != 等式運算符
= %= /= //= -= += *= **= 賦值運算符
is is not 標識運算符
in not in 成員運算符
not or and 邏輯運算符
相關文章
相關標籤/搜索