|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 千云天歌 于 2018-5-19 11:33 编辑
21. 比较操作符(>、<、>=、<=、==、!=)
22. 逻辑操作符(and、or、not)
23. 运算符优先级问题:
(1) 幂运算
(2) 正负号
(3) 算术操作符(*、/、// > +、-)
(4) 比较操作符
(5) 逻辑运算符(not > and > or)
24. 悬挂else问题
在C语言中,if和else遵从就近匹配原则:
If(hi > 2)
If(hi > 7)
print(‘hao bang!’);
else
print(‘qie~’);
最后的else与离它最近的if构成一条语句,而不是想要的第一个if,这称为else悬挂;而python由于严格的缩进格式硬性要求,所以不会出现else悬挂问题
25. 三元操作符的条件表达式
x,y = 4,5
if x < y:
small = x
else:
small = y
可以改进为:
small = x if x < y else y
26. assert(断言)
assert这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError
什么情况下我们会需要这样的代码呢?当我们在测试程序的时候就很好用,因为与其让错误的条件导致程序今后莫名其妙地崩溃,不如在错误条件出现的那一瞬间我们实现“自爆”。一般来说我们可以用它在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。
27. 快速变量值互换
x, y, z = 1, 2, 3
x, y, z = z, y, x
28. (x < y and [x] or [y])[0]这一条语句实现的就是在python作者没有推出三元操作符之前python社区小伙伴们利用and和or搭配来实现三元操作符的功能,它涉及到了列表和切片的知识
29. Python中成员资格运算符为in,用于检查一个值是否在序列中,在则返回true,否则返回False
30. for循环的用法:
for 目标 in 表达式:
循环体
例子:
|
|