python中的for...else..有以下特性,我通过代码举例:
上述函数中,当我们运行函数a的时候 我们会得到输出
此时我们将函数变为
得到输出
我们再来测试一个,当i为空时,该函数会怎样
python中的for ... else...在官网中大意为当迭代的对象迭代完并为空时,位于else的子句将执行,而如果在for循环中含有break时则直接终止循环,并不会执行else子句。
也就是说 只要函数为空或者被迭代完毕,则会执行else子句;
如果for循环中途被跳出,则不会执行else子句;