1、x < > y 的意思是 x != y (x 不等于 y),不过不建议使用 x < > y
2、cmp(x, y) 如果 x > y , 返回 1
如果 x < y , 返回 0
3、is 是同一运算符,判断两个对象是否属于同一ID,
is看起来和 “==” 差不多,其实完全不一样,
== 只判断两个对象是否相等,而is则判断两个对象是否同属于一个源
4、in 成员资格符,如:
a in b ,则表示a属于b里面的元素
a not in b ,则表示a不属于b里面的元素
5、 字母也是与顺序的,也可以进行排列和比较。
ord ()将字符转化为整数值
chr ()将整数值转化为字符
upper ()把小写变成大写
lower ()把大写变成小写
6、and, or, not 就是布尔运算符,可以随意结合真假值
术语 | 含义 |
and | 与 |
or | 或 |
not | 非 |
!= | 不等于 |
== | 等于 |
>= | 大于等于 |
<= | 小于等于 |
TRUE | 真 |
FALSE | 假 |
术语 | 逻辑 | 值 |
not | not false | TRUE |
not true | FALSE | |
or | true or false | TRUE |
true or true | TRUE | |
false or true | TRUE | |
false or false | FALSE | |
and | true and false | FALSE |
true and true | TRUE | |
false and true | FALSE | |
false and false | FALSE | |
not or | not (true or false) | FALSE |
not (true or true) | FALSE | |
not (false or true) | FALSE | |
not (false or false) | TRUE | |
not and | not (true and false) | TRUE |
not (true and true) | FALSE | |
not (false and true) | TRUE | |
not (false and false) | TRUE | |
!= | 1 != 0 | TRUE |
1 != 1 | FALSE | |
0 != 1 | TRUE | |
0!= 0 | FALSE | |
== | 1 == 0 | FALSE |
1 == 1 | TRUE | |
0 == 1 | FALSE | |
0 == 0 | TRUE |
a if b else c ,意思是 如果b为真,返回a,否则返回c
7、assert 断言函数,意思是 确认符合某条件,否则报错
8、strip() 删除空格
isspace ()判断字符串是否为空格
9、while循环可以用来为任何条件为真的情况下,重复执行一个代码块,
但如果要为一个集合(序列,其他可迭代对象)的每个元素都执行一个代码块时,用for 语句就比较省力了
迭代循环某个范围的数字很常见,所以有一个专有内建函数range()来处理,range函数包含下限,但是不包含上限
2.0版本还有一个xrange函数,用法和range一样,在3.0版本已经取消了
10、for循环可以遍历字典所有键,或者序列所有的值,还有一个好处是 可以循环中使用 序列解包
for key.value in d.items():
print(key, "corresponds to", value)
11、(并行迭代)zip函数可以用于任意多的序列,不等长的序列也可以处理,当用完最短的序列就是停止
>>> names = ["anne","beth","george","damon"] >>> ages = [12, 45, 32, 102] >>> for name,age in zip(names,ages): print(name,"is",ages,"years old") anne is [12, 45, 32, 102] years old beth is [12, 45, 32, 102] years old george is [12, 45, 32, 102] years old damon is [12, 45, 32, 102] years old >>> for i in zip(range(5),range(10)):#最短的序列用完就会停止 print(i) (0, 0) (1, 1) (2, 2) (3, 3) (4, 4) |
12、如果 既想访问序列中的对象,还希望获取当前对象的索引,可以用enumerate 函数
多用于在for循环中得到计数 enumerate参数为可遍历的变量,如 字符串,列表等; 返回值为enumerate类 在同时需要index和value值的时候可以使用 enumerate |
for index, item in enumerate(sequence): process(index, item) >>> for index,item in enumerate("safagga"): print(index, item) 0 s 1 a 2 f 3 a 4 g 5 g 6 a |
13、reversed 倒序
sorted 升序
不改变原列表
sort 升序
reverse 倒序
会改变原列表
14、break 结束循环
continue 跳过剩余的循环块,但不结束循环
15、range(开始位置, 结束位置, 步长)
循环显示括号里的元素,但不包含最后一个数 range(开始位置, 结束位置, 步长) 步长留空则默认为1 还有一个xrange函数,但是在3.0版本被取消了 |
16、while True / break 语句
while True 会建立一个永不停止的循环,所以要注意添加break结束
如果想要在循环没有跳出前做某些事情,可以使用布尔变量,在循环前设定其为False,跳出后设定成True
17、sqrt (x) 返回x的平方根
18、for循环,while循环中,都可以使用 continue,break,if else 语句