Python教程學習
Python中,使用常量和變數完成工作
常量:
字串是 字元的序列 。字串基本上就是一組單詞
-
使用單引號(')
- 使用雙引號(")
- 使用三引號('''或""")
- 轉義符
- 自然字串
- Unicode字串
- 字串是不可變的
- 按字面意義級連字串
給C/C++程式設計師的註釋 在Python中沒有專門的char資料型別。確實沒有需要有這個型別,我相信你不會為此而煩惱。
給Perl/PHP程式設計師的註釋 記住,單引號和雙引號字串是完全相同的——它們沒有在任何方面有不同。
給正則表示式使用者的註釋 一定要用自然字串處理正則表示式。否則會需要使用很多的反斜槓。例如,後向引用符可以 寫成'\\1'或r'\1'。
變數:
-
識別符號的第一個字元必須是字母表中的字母(大寫或小寫)或者一個下劃線(‘ _ ’)。
-
識別符號名稱的其他部分可以由字母(大寫或小寫)、下劃線(‘ _ ’)或數字(0-9)組 成。
-
識別符號名稱是對大小寫敏感的。例如,myname和myName不是一個識別符號。注意前者中 的小寫n和後者中的大寫N。
-
有效 識別符號名稱的例子有i、__my_name、name_23和a1b2_c3。
-
無效 識別符號名稱的例子有2things、this is spaced out和my-name。
給C/C++程式設計師的註釋 使用變數時只需要給它們賦一個值。不需要宣告或定義資料型別。
+ |
加 |
兩個物件相加 |
3 + 5得到8。'a' + 'b'得到'ab'。 |
- |
減 |
得到負數或是一個數減去另一個 數 |
-5.2得到一個負數。50 - 24得到26。 |
* |
乘 |
兩個數相乘或是返回一個被重複 若干次的字串 |
2 * 3得到6。'la' * 3得到'lalala'。 |
** |
冪 |
返回x的y次冪 |
3 ** 4得到81(即3 * 3 * 3 * 3) |
/ |
除 |
x除以y |
4/3得到1(整數的除法得到整數結 果)。4.0/3或4/3.0得到 1.3333333333333333 |
// |
取整除 |
返回商的整數部分 |
4 // 3.0得到1.0 |
% |
取模 |
返回除法的餘數 |
8%3得到2。-25.5%2.25得到1.5 |
<< |
左移 |
把一個數的位元向左移一定數目 (每個數在記憶體中都表示為位元 或二進位制數字,即0和1) |
2 << 2得到8。——2按位元表示為10 |
>> |
右移 |
把一個數的位元向右移一定數目 |
11 >> 1得到5。——11按位元表示為 1011,向右移動1位元後得到101,即十 進位制的5。 |
& |
按位與 |
數的按位與 |
5 & 3得到1。 |
| |
按位或 |
數的按位或 |
5 | 3得到7。 |
^ |
按位異或 |
數的按位異或 |
5 ^ 3得到6 |
~ |
按位翻轉 |
x的按位翻轉是-(x+1) |
~5得到-6。 |
< |
小於 |
返回x是否小於y。所有比較運算 符返回1表示真,返回0表示假。 這分別與特殊的變數True和False 等價。注意,這些變數名的大 寫。 |
5 < 3返回0(即False)而3 < 5返回1(即 True)。比較可以被任意連線:3 < 5 < 7返回True。 |
> |
大於 |
返回x是否大於y |
5 > 3返回True。如果兩個運算元都是數 字,它們首先被轉換為一個共同的類 型。否則,它總是返回False。 |
<= |
小於等於 |
返回x是否小於等於y |
x = 3; y = 6; x <= y返回True。 |
>= |
大於等於 |
返回x是否大於等於y |
x = 4; y = 3; x >= y返回True。 |
== |
等於 |
比較物件是否相等 |
x = 2; y = 2; x == y返回True。x = 'str'; y = 'stR'; x == y返回False。x = 'str'; y = 'str'; x == y返回True。 |
!= |
不等於 |
比較兩個物件是否不相等 |
x = 2; y = 3; x != y返回True。 |
not |
布 爾“非” |
如果x為True,返回False。如果x 為False,它返回True。 |
x = True; not y返回False。 |
and |
布 爾“與” |
如果x為False,x and y返回False, 否則它返回y的計算值。 |
x = False; y = True; x and y,由於x是 False,返回False。在這裡,Python不會 計算y,因為它知道這個表示式的值肯 定是False(因為x是False)。這個現象 稱為短路計算。 |
or |
布 爾“或” |
如果x是True,它返回True,否則 它返回y的計算值。 |
x = True; y = False; x or y返回True。短路 計算在這裡也適用。 |
運算子 |
描述 |
lambda |
Lambda表示式 |
or |
布林“或” |
and |
布林“與” |
not x |
布林“非” |
in,not in |
成員測試 |
is,is not |
同一性測試 |
<,<=,>, >=,!=,== |
比較 |
| |
按位或 |
^ |
按位異或 |
& |
按位與 |
<<,>> |
移位 |
+,- |
加法與減法 |
*,/,% |
乘法、除法與取 餘 |
+x,-x |
正負號 |
~x |
按位翻轉 |
** |
指數 |
x.attribute |
屬性參考 |
x[index] |
下標 |
x[index:index] |
定址段 |
f(arguments...) |
函式呼叫 |
(experession,...) |
繫結或元組顯示 |
[expression,...] |
列表顯示 |
{key:datum,...} |
字典顯示 |
'expression,...' |
字串轉換 |