一.比较运算
运算符 | 描述 | 实例 |
== | 等于,用于比较两个对象是否相等 | 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]