AlexTao 发表于 2022-6-3 20:59:54

跟小甲鱼学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循环语句了。另外不知道什么时候可以开始自己编写打飞机小程序。期待中......

AlexTao 发表于 2022-6-3 21:05:30

彩缕碧筠粽,香粳白玉团。

陆克马爱学习 发表于 2022-6-11 13:50:19

{:10_249:}
页: [1]
查看完整版本: 跟小甲鱼学Python、Day9(2022-06-3)