python运算符
python内部支持的运算符:
算数运算符:
1) +,两个对象相加,
2) -,一个数减去另一个数,
3) *,乘,除,/,
4) %取模,//取整数;
5) **幂次方,
比较运算符:
1) ==
2) !=,<>
3) >=
4) <=
赋值运算符:
1) =
2) +=,-=
3) *=,/=
4) %=,//=
5) **=
位运算符:
1) &,按位与
2) |,按位或
3) ^,按位异或
4) << , >> 左移运算符和右移运算符
逻辑运算符:
1) and,布尔与逻辑
2) or,布尔或逻辑
3) not,布尔非逻辑
成员运算符,检查是否在一个字符串,列表,元组中。
1) in,返回False或True
2) not in,
身份运算符,直接比较两个对象的存储单元。
1) is,类似id(x) = id(y),表示引用的是同一个对象
2) is not,类似id(x) != id(y),表示不是同一个地址
如果python内前后例化了两个相同的变量,不一定就是同一地址
1)对于很小的数据,一般相同的大小即是相同的地址;
2)在同一行例化的两个数据,是一个相同的地址;
python条件语句:
if 判断条件:
执行条件
else:
执行条件
多个分支结构,只能使用elif,多个条件,只能使用and, or能逻辑运算符,and or的优先级低于 ==,>=
python内部的复合布尔表达式,采用短路规则,进行判断。
python循环语句:
1)while,
while 判断条件:
执行条件。。。
else:
执行条件。。。
2)for,
普通: for letter in string/list:
print " ", letter
else:
print " "
索引迭代: for index in range(len(fruits))
print “ ”, fruits[index]
内置的enumerate: sequence = [12, 34]
for i,j in enumerate(sequence):
print i,j
3)嵌套循环,
循环控制语句,
1)break,跳出循环,如果是在嵌套的循环中,调用break语句,只能跳出最深层的循环。
if i%2 > 0:
break
2)continue,继续该循环,是一个删除效果,只是为了删除部分满足循环条件下的不需要成分。
if i > 10:
continue
3)pass,空语句,不做任何事情,一般用作占位语句。