Daily Archives: 2021 年 10 月 27 日

Hello World

条件语句的执行顺序

刚刚有碰上了一个python的无厘头问题:
if len(arr) >= 3 & len(arr[2]) > 0: xxx
arr是list,长度可能是2,也可能是3。上面这条语句,按理说正常语言都没问题,程序会在第一个条件为true以后,再去判断第二个,所以不会出现数组越界
maxos里,python3.7执行正常
到了linux里,python3.4,居然报了list越界错误。。。
。。。好吧,改改写法:
if len(arr) >= 3: if len(arr[2]) > 0: xxx
拆成倆if,执行通过
果然真的是先去执行第二个判断条件。。。