python学习笔记(24)语句-2

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

术语逻辑
notnot falseTRUE
not trueFALSE
ortrue or falseTRUE
true or trueTRUE
false or trueTRUE
false or falseFALSE
andtrue and falseFALSE
true and trueTRUE
false and trueFALSE
false and falseFALSE
not ornot (true or false)FALSE
not (true or true)FALSE
not (false or true)FALSE
not (false or false)TRUE
not andnot (true and false)TRUE
not (true and true)FALSE
not (false and true)TRUE
not (false and false)TRUE
!=1 != 0TRUE
1 != 1FALSE
0 != 1TRUE
0!= 0FALSE
==1 == 0FALSE
1 == 1TRUE
0 == 1FALSE
0 == 0TRUE

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 语句



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值