一.比較運算
運算符 | 描述 | 實例 |
== | 等於,用於比較兩個對象是否相等 | a==b返回false |
!= | 不等於,用於比較兩個對象不相等 | a!=b返回true |
<> | 不等於,用於比較兩個對象是否不相等 | a<>b返回true,類似於!= |
> | 大於,返回X是否大於Y | a>b返回false |
< | 小於,返回X是否小於Y, | a<b返回true |
>= | 大於等於,返回X是否大於等於Y | a>=b返回false |
<= | 小於等於,返回X是否小於等於Y | a<=b返回true |
二.賦值運算
運算符 | 描述 | 實例 |
= | 簡單的賦值運算符 | c=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 |
三.邏輯運算
運算符 | 描述 | 實例 |
and | 布爾“與”,如果x爲false,x and y返回false,否則返回y的計算值 | a and b 返回true |
or | 布爾“或”,如果x是true,他返回true,否則返回y的計算值 | a or b返回true |
not | 布爾“非”,如果x爲true,返回false,反之返回true | not(a and b)返回false |
四.成員運算
運算符 | 描述 | 實例 |
In | 如果在指定的序列中能夠找到對應的值返回true,否則返回false | x在y的序列中,返回true |
not in | 如果在指定的序列中沒有能夠找到對應的值返回true,否則返回false | x不在y的序列中,返回true |
五.字符串
字符串常用功能:
- 移除空白
- 分割
- 長度
- 索引
- 切片
六.列表
基本操作:
- 索引
- 切片
- 追加
- 刪除
- 長度
- 切片
- 循環
- 包含
七. 元祖
基本操作:
- 索引
- 切片
- 循環
- 長度
- 包含
聲明一個元組並賦值的語法與列表相同,不同之處是元組使用小括號,列表使用方括號,元素之間也是用英文逗號分隔。需要注意的是,當元組只有一個元素時,需要在元素的後面加一個英文逗號分隔符,以防止與表達式中的小括號混淆。這是因爲小括號既可以表示元組,又可以表示表達式中的優先級算符,這就容易產生歧義。
元組是不可修改類型,雖然在程序運行過程中無法對元組的元素進行插入和刪除運算。但元組可以通過再構造一個新的元組替換舊的元組,來實現元素的插入和刪除。
八.字典
常用操作:
- 索引
- 新增
- 刪除
- 鍵、值、鍵值對
- 循環
- 長度
詳細解釋:http://c.biancheng.net/view/2212.html
九.for循環
用戶按照順序循環可迭代對象中的內容
name = [11,22,33,44]
for i in name:
print name
十.enumrate
enumerate() 函數用於將一個可遍歷的數據對象(如列表、元組或字符串)組合爲一個索引序列,同時列出數據和數據下標,一般用在 for 循環當中。
enumerate(sequence, [start=0])
- sequence -- 一個序列、迭代器或其他支持迭代對象。
- start -- 下標起始位置。
>>> lst = [1, 2, 3, 4, 10, 5]
>>> enumerate(lst)
<enumerate object at 0x00000000032A3990>
enumerate的使用:
例如:已知lst = [1,2,3,4,5,6],要求輸出:
0,1
1,2
2,3
3,4
4,5
5,6
>>> lst = [1,2,3,4,5,6]
>>> for index,value in enumerate(lst):
print ('%s,%s' % (index,value))
0,1
1,2
2,3
3,4
4,5
5,6
#指定索引從1開始
>>> lst = [1,2,3,4,5,6]
>>> for index,value in enumerate(lst,1):
print ('%s,%s' % (index,value))
1,1
2,2
3,3
4,4
5,5
6,6
#指定索引從3開始
>>> for index,value in enumerate(lst,3):
print ('%s,%s' % (index,value))
3,1
4,2
5,3
6,4
7,5
8,6
十一.range和xrange
指定範圍,生成指定的數字
print range(1, 10)
# 結果:[1, 2, 3, 4, 5, 6, 7, 8, 9]
print range(1, 10, 2)
# 結果:[1, 3, 5, 7, 9]
print range(30, 0, -2)
# 結果:[30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2]