字符串內有單引號(')時,可用雙引號("" "")隔開。python
例:print "Hi,what's your name?"shell
字符串內同時有雙引號、單引號時,可用三引號隔開。app
例:print '''Hi,where's your "apple"?'''ide
變量引用:測試
(1)單個變量引用:spa
例:A = 20 B = 30orm
print ‘A is %s' % A對象
(2)多個變量引用:ci
例: A = 20 B = 30字符串
print ‘A is %s,B is %s.' % (A,B)
自定義變量獲取方式:
例:A = raw_input('Enter a number:')
(做用至關於shell中的read -p)
查看變量類型:
>>> A = 123
>>> type(A)
<type 'int'>
python運算符
(1)算數運算符
如下假設變量a爲10,變量b爲20:
運算符 | 描述 |
實例 |
+ |
加 - 兩個對象相加 |
a + b 輸出結果 30 |
- | 減 - 獲得負數或是一個數減去另外一個數 |
a - b 輸出結果 -10 |
* | 乘 - 兩個數相乘或是返回一個被重複若干次的字符串 |
a * b 輸出結果 200 |
/ | 除 - x除以y |
b / a 輸出結果 2 |
% |
取模 - 返回除法的餘數 |
b % a 輸出結果 0 |
** |
冪 - 返回x的y次冪 |
a**b 爲10的20次方, 輸出結果 100000000000000000000 |
// | 取整除 - 返回商的整數部分 |
9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0 |
(2)比較運算符
如下假設變量a爲10,變量b爲20:
運算符 |
描述 |
實例 |
== |
等於 - 比較對象是否相等 |
(a == b) 返回 False。 |
!= |
不等於 - 比較兩個對象是否不相等 |
(a != b) 返回 true。 |
<> |
不等於 - 比較兩個對象是否不相等 |
(a <> b) 返回 true。這個運算符相似 != 。 |
> |
大於 - 返回a是否大於b |
(a > b) 返回 False。 |
< |
小於 - 返回a是否小於b。全部比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價。注意,這些變量名的大寫。 |
(a < b) 返回 true。 |
>= |
大於等於 - 返回x是否大於等於y。 |
(a >= b) 返回 False。 |
<= |
/小於等於 - 返回x是否小於等於y。 |
(a <= b) 返回 true。 |
(3)賦值運算符:
如下假設變量a爲10,變量b爲20:
運算符 | 描述 |
實例 |
= | 簡單的賦值運算符 |
= a + b 將 a + b 的運算結果賦值爲 c |
+= |
加法賦值運算符 |
c += a 等效於 c = c + a |
-= |
減法賦值運算符 |
c -= a 等效於 c = c - a |
*= |
乘法賦值運算符 |
c *= a 等效於 c = c * a |
/= |
除法賦值運算符 |
c /= a 等效於 c = c / a |
%= |
取模賦值運算符 |
c %= a 等效於 c = c % a |
**= |
冪賦值運算符 |
c **= a 等效於 c = c ** a |
//= |
取整除賦值運算符 |
c //= a 等效於 c = c // a |
(4)位運算符
下表中變量 a 爲 60,b 爲 13:
運算符 |
描述 | 實例 |
& |
按位與運算符:參與運算的兩個值,若是兩個相應位都爲1,則該位的結果爲1,不然爲0 |
(a & b) 輸出結果 12 ,二進制解釋: 0000 1100 |
| |
按位或運算符:只要對應的二個二進位有一個爲1時,結果位就爲1。 |
(a | b) 輸出結果 61 ,二進制解釋: 0011 1101 |
^ |
按位異或運算符:當兩對應的二進位相異時,結果爲1 |
(a ^ b) 輸出結果 49 ,二進制解釋: 0011 0001 |
~ |
按位取反運算符:對數據的每一個二進制位取反,即把1變爲0,把0變爲1 |
(~a ) 輸出結果 -61 ,二進制解釋: 1100 0011, 在一個有符號二進制數的補碼形式。 |
<< |
左移動運算符:運算數的各二進位所有左移若干位,由"<<"右邊的數指定移動的位數,高位丟棄,低位補0。 |
a << 2 輸出結果 240 ,二進制解釋: 1111 0000 |
>> |
右移動運算符:把">>"左邊的運算數的各二進位所有右移若干位,">>"右邊的數指定移動的位數 |
a >> 2 輸出結果 15 ,二進制解釋: 0000 1111 |
(5)邏輯運算符:
Python語言支持邏輯運算符,如下假設變量a爲10,變量b爲20:
運算符 | 描述 | 實例 |
and |
"與" 若是a爲False,a and b返回False,不然它返回y的計算值。 |
(a and b) 返回 true。 |
or |
"或"若是a是True,它返回True,不然它返回b的計算值。 |
(a or b) 返回 true。 |
not |
"非"若是a爲True,返回False。若是a爲False,它返回True。 |
not(a and b) 返回 false。 |
Python還支持成員運算符,測試實例中包含了一系列的成員,包括字符串,列表或元組。
運算符 | 描述 | 實例 |
in |
若是在指定的序列中找到值返回True,不然返回False。 |
x 在 y序列中 , 若是x在y序列中返回True。 |
not in |
若是在指定的序列中沒有找到值返回True,不然返回False。 |
x 不在 y序列中 , 若是x不在y序列中返回True。 |
(7)身份運算符:
身份運算符用於比較兩個對象的存儲單元
運算符 |
描述 | 實例 |
is |
is是判斷兩個標識符是否是引用自一個對象 |
a is b, 若是 id(a) 等於 id(b) , is 返回結果 1 |
is not |
is not是判斷兩個標識符是否是引用自不一樣對象 |
a is not b, 若是 id(a) 不等於 id(b). is not 返回結果 1 |
(8)運算符優先級:
從最高到最低優先級的全部運算符:
運算符 |
描述 | |
** |
指數 (最高優先級) |
|
~ + - |
按位翻轉, 一元加號和減號 (最後兩個的方法名爲 +@ 和 -@) |
|
* / % // |
乘,除,取模和取整除 |
|
+ - |
加法減法 |
|
>> << |
右移,左移運算符 |
|
& |
位 'AND' |
|
^ | |
位運算符 |
|
<= < > >= |
比較運算符 |
|
<> == != |
等於運算符 |
|
= %= /= //= -= += *= **= |
賦值運算符 |
|
is is not |
身份運算符 |
|
in not in |
成員運算符 |
|
not or and |
邏輯運算符 |