楼主: CDA网校
477 0

[CDA数据分析师学习之路] else有几种写法? [推广有奖]

管理员

已卖:189份资源

泰斗

3%

还不是VIP/贵宾

-

威望
3
论坛币
117882 个
通用积分
10088.6308
学术水平
278 点
热心指数
286 点
信用等级
253 点
经验
228030 点
帖子
6909
精华
19
在线时间
4373 小时
注册时间
2019-9-13
最后登录
2025-12-31

初级热心勋章

楼主
CDA网校 学生认证  发表于 2022-4-20 16:25:26 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
作者:小K
来源:麦叔编程
各位看官,大家好。
我是K乙己,今天我要跟大家说说else的四种写法,希望大家喜欢。
第一种写法,与if搭配
  1. name = input("请输入名字: ")
复制代码
这种写法估计学过2个小时的Python都知道这种用法,也是平时else最常见的用法。
这里的else没啥好研究的,就是一个条件判断语句,True是啥,False又是啥啥啥。
第二种写法,与for搭配
没想到了吧,else还能与循环语句的for合用。上代码:
  1. for n in range(1,101):
复制代码
执行之后:
  1. 15 30 45 60 75 90 我爱学python!
复制代码
else语句在for语句结束后执行了。
嗨,反正都要执行到的,没必要再写个else语句。
刚开始我也是这么认为的,但是我试了以下代码之后:
  1. for n in range(1,101):
复制代码
输出结果:
进入break
由此,得出结论:
❝for与else结合的语句,只有当for循环完整的执行完,才会执行else里的语句。
如果中间有break跳出循环,则else里的语句不执行。❞
第三种写法,与while搭配
上面我们试了下,else在for循环中的用法,那么else是否也能与while组合进行使用呢?一起证实下:
  1. n = 0 while n < 100:    n+=1 print(n) else: print("我爱学python!")
复制代码
输出结果:
  1. 1 2 3 ... 100 我爱学python!
复制代码
上面的执行输出好像和for...else...用法一样,循环执行完毕会执行else里的语句。
用代码验证猜想:
  1. n = 0 while n < 100:    n+=1 print(n) if n > 10: break else: print("我爱学python!")
复制代码
输出结果:
  1. 1 2 3 ... 11
复制代码
猜想成果被验证,结论同for...else...用法。
第四种写法,try...except...else...
这种写法,在麦叔python每天三分钟#090篇中出现过。
  1. some_exceptions = [ValueError, TypeError, IndexError, None]
复制代码
当try里语句能正常执行完(没处理异常)的情况下,else里的语句会被执行。
输出结果:
  1. "我爱学python!"
复制代码
但是如果,try里语句执行的过程报了异常,那么else里的语句就不会被执行。
  1. try:    a = 4 b = 0 c = a / bexcept Exception as e: print(e) else: print("我爱学python!")
复制代码
输出结果:
  1. division by zero
复制代码
编辑推荐
1、2022年300个以上最佳免费数据科学课程
2、大厂数据分析面试指南!来自亚马逊、谷歌、微软、头条、美团的面试问题!
3、机器学习模型方法总结
4、历史最全机器学习/深度学习/人工智能专业术语表中英对照表
5、机器学习如何应用于商业场景?三个真实的商业项目
6、数据工作者的自我修养 | 哪些技能是必不可少的?
7、《汗牛充栋:数据分析书籍分享》CDA网校新课上线
8、文本挖掘常用的107个语料库
9、一图读懂“东数西算”工程
10、零基础转行数据分析,看这篇文章就够了

DA内容精选
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:else ELS LSE exception Division

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 22:32