|  | 
 
| 
本帖最后由 1137381680 于 2017-9-3 12:50 编辑
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 《零基础入门学习Python》
 ——学习笔记
 
 007-008了不起的分支和循环1-2
 
 一.        定义分析
 
 1.        条件表达式(三元操作符):可以通过一条复合的语句表达出用很多行才能表达出的条件。举例:
 x, y = 4, 5
 if x < y:
 small = x
 else:
 small = y
 例子可以改进为:
 small = x if x < y else y
 
 2.assert(断言):当assert后边的条件为假的时候,程序就会自动崩溃,报错AssertionError。举例:见下方红色附注图
 
 二.        杂谈
 
 1.        悬挂else:在C语言中,对缩进的控制和要求不如python这么严谨,因此就会造成由于缩进导致的错误。案例如下:
 
 由于C语言的就进匹配原则,这个代码最后执行的结果并不是把if( hi > 2 )和else相配对,而是相邻的if(hi >7)和else相匹配,这样就可能会导致结果出错,正确的写法应该是这样:复制代码if ( hi > 2 )
                if( hi > 7 )
                                printf(“好棒!好棒!”);
else
printf(“切~”);
 那么这样看起来就会麻烦很多,而且也会潜意识忘记加括号而出错,所以python严格的缩进使它避免了这个问题。复制代码if ( hi > 2 ){
                if( hi > 7 )
                                printf(“好棒!好棒!”);
}else{
printf(“切~”);}
 2.如果是初学者的话,建议不要立刻使用三元操作符,因为写出复杂正确的三元操作符需要对条件判断非常敏感,逻辑上也不能够出错,这就需要大量的练习。所以刚开始还是多打if,else等语句,等真正熟练了在开始练三元操作符。
 
 三.        部分作业分析
 
 1.动动手1三元操作符中的比较操作符一定要用心看,尤其是
 其中 x < z 的部分的比较一定要仔细体会。复制代码small = x if (x < y and x < z) else (y if y < z else z)
 四.        错误分析
 无
 
 | 
 评分
查看全部评分
 |