變量
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 |
邏輯運算符 |