Python 3.5 的解包操作符

今天我想要聊聊 Python 中用于解包(Unpacking)的两个操作符号——***

* 最为常见的用法是用来表示乘法。但我们也可以将 * 用于任意一个可迭代对象(iterable object)1上,表示我们想要提取里面所有的值

海象表达式简明教程(Python 3.8)

今天要说的是在 Python3.8 中引入的新特性:海象运算符(Walrus operator),这是一个备受争议的特性,但它最后还是通过并发布了🤔

它的功能就是,将赋值语句(Statements)变成赋值表达式(Expression)。为此,我们先需要了解表达式(Expression)和语句(Statement)的区别

模式匹配简明教程(Python 3.10)

今天我想要谈一下 Python 3.10 提出的新特性1——模式匹配🎉

学习过 C 语言的人想必对下面的 switch 语句不陌生,

switch (expression)
{
    case constant_1:
      // statements
      break;

    case constant_2:
      // statements
      break;
      
    // Fall through
    // the value of the expression can be either constant_3 or constant_4 :)
    case constant_3:
    case constant_4:
      
      // statements
    
    
    default:
      // default statements
}

概括一下,C 语言的 switch 语句的几点规则: