跟小甲鱼学Python、Day9(2022-06-3)
今天端午,先祝愿论坛的朋友及家人们端午安康。【远近相安】总算周末,用了一些时间继续学习Python,不给自己的懒惰找机会。
今天进入第四章的学习:了不起的分支和循环。视频第7 & 第8讲。
所谓分支,我的理解就是用 if/elif 进行条件判断。 Python 中的elif 有很好的功能,可以避免“悬挂else” - 好像在C语言里会经常出现这个风险。对于直线思维来说elif应该是很有效的避错方法。
另外,条件表达式的三元操作符也很牛。语法如下:
a = x if 条件 else y
另外学会了新的赋值方法:
x,y,z = 1,2,3
还有一个知识点:assert 条件(断言) - 条件为假时,程序跳出AssertionError 异常,否则没有任何提示。 应该很有用的一个功能做自查,不过现在还不了解他的威力。
PS:
1. 快速将三个变量的值互相交换: x, y, z = z, y, x
2. Python 有一个成员资格运算符:in,用于检查一个值是否在序列中,如果在序列中返回 True,否则返回 False。
案例:
>>> Alex = 'Alex'
>>> 'A' in Alex
True
>>> 'a' in Alex
False
3. 用三元操作符求3个变量的最小/大值:
Min = x if (x < y and x < z) else (y if y < z else z)
Max = x if (x>y and x > z) else (y if y>z else z)
4. assert这个关键字我们称之为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。
什么情况下我们会需要这样的代码呢?当我们在测试程序的时候就很好用,因为与其让错误的条件导致程序今后莫名其妙地崩溃,不如在错误条件出现的那一瞬间我们实现“自爆”。
一般来说我们可以用Ta再程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。
5. if not (money < 100): 这行代码相当于 if money >= 100:
(容易把=给忘掉)
今天笔记先到这里。马上开始学习while循环语句了。另外不知道什么时候可以开始自己编写打飞机小程序。期待中...... 彩缕碧筠粽,香粳白玉团。 {:10_249:}
页:
[1]