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