组队学习-学习笔记P3

发布时间 2023-11-28 23:31:30作者: 人间烟火天上星

组队学习-学习笔记P3

本文是学习b站up主 二次元的datawhale 发布的聪明办法学python系列视频后记录的一些学习笔记

部分内容引用于 聪明办法学python 视频

Task04 条件 Conditionals

if相关语句

if-elif-else 而不是 if- else if- else

if-else 推导式

例:

def abs7(n):

​ return n if (n >= 0) else -n

match-case 语句

match 后的对象会依次与 case 后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,_ 可以匹配一切。

语法格式如下:

match subject:
    case <pattern_1>:
        <action_1>
    case <pattern_2>:
        <action_2>
    case <pattern_3>:
        <action_3>
    case _:
        <action_wildcard>

case _: 类似于 C 和 Java 中的 default:,当其他 case 都无法匹配时,匹配这条,保证永远会匹配成功。

选学01: 代码风格Style

  1. 注意缩进

  2. 运算符前后建议用空格分隔

  3. 用and 而不是 嵌套的 if来判断

    例:

    #清晰的:

    b1 = True
    b2 = True
    if b1 and b2:
    print('both!')

  4. 使用elif,else 而不是if 来控制

    例:

    #更好的做法:

    x = 10
    if x < 5:
    print('small')
    elif x < 10:
    print('medium')
    elif x < 15:
    print('large')
    else:
    print('extra large')

  5. 使用一些 trick(如用算数逻辑来代替布尔逻辑)

  6. 区分tab键和空格键,使用缩进区分即可

  7. 函数命名标准:简短、具有描述性