鱼C论坛

 找回密码
 立即注册
查看: 2789|回复: 2

[技术交流] 《零基础入门学习Python》007-008了不起的分支和循环

[复制链接]
发表于 2017-6-30 00:32:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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这么严谨,因此就会造成由于缩进导致的错误。案例如下:
  1. if ( hi > 2 )
  2.                 if( hi > 7 )
  3.                                 printf(“好棒!好棒!”);
  4. else
  5. printf(“切~”);
复制代码
由于C语言的就进匹配原则,这个代码最后执行的结果并不是把if( hi > 2 )和else相配对,而是相邻的if(hi >7)和else相匹配,这样就可能会导致结果出错,正确的写法应该是这样:
  1. if ( hi > 2 ){
  2.                 if( hi > 7 )
  3.                                 printf(“好棒!好棒!”);
  4. }else{
  5. printf(“切~”);}
复制代码
那么这样看起来就会麻烦很多,而且也会潜意识忘记加括号而出错,所以python严格的缩进使它避免了这个问题。

2.如果是初学者的话,建议不要立刻使用三元操作符,因为写出复杂正确的三元操作符需要对条件判断非常敏感,逻辑上也不能够出错,这就需要大量的练习。所以刚开始还是多打if,else等语句,等真正熟练了在开始练三元操作符。

三.        部分作业分析

1.动动手1三元操作符中的比较操作符一定要用心看,尤其是
  1. small = x if (x < y and x < z) else (y if y < z else z)
复制代码
其中 x < z 的部分的比较一定要仔细体会。

四.        错误分析

assert.JPG

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
小甲鱼 + 5 + 5 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-27 21:34:09 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-10-13 12:52:14 | 显示全部楼层
学习中

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 08:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表