K乙己:else有几种写法?

news/2024/7/19 9:28:12 标签: python, 爬虫, 人工智能

各位看官,大家好。

我是K乙己,今天我要跟大家说说else的四种写法,希望大家喜欢。

第一种写法,与if搭配

name = input("请输入名字: ")

if name == "K乙己":
    print("我喜欢吃茴香豆!")
else:
    print("我爱学python!")   

这种写法估计学过2个小时的Python都知道这种用法,也是平时else最常见的用法。

这里的else没啥好研究的,就是一个条件判断语句,True是啥,False又是啥啥啥。

第二种写法,与for搭配

没想到了吧,else还能与循环语句的for合用。上代码:

for n in range(1,101):
    if n%15 == 0:
        print(n)
else:
    print("我爱学python!")

执行之后:

15
30
45
60
75
90
我爱学python

else语句在for语句结束后执行了。

嗨,反正都要执行到的,没必要再写个else语句。

刚开始我也是这么认为的,但是我试了以下代码之后:

for n in range(1,101):
    if n%15 == 0:
        print('进入break')
        break
else:
    print("我爱学python!")

输出结果:

进入break

由此,得出结论:

for与else结合的语句,只有当for循环完整的执行完,才会执行else里的语句。

如果中间有break跳出循环,则else里的语句不执行。

第三种写法,与while搭配

上面我们试了下,else在for循环中的用法,那么else是否也能与while组合进行使用呢?一起证实下:

n = 0
while n < 100:
    n+=1
    print(n)
else:
    print("我爱学python!")

输出结果:

1
2
3
...
100
我爱学python

上面的执行输出好像和for…else…用法一样,循环执行完毕会执行else里的语句。

用代码验证猜想:

n = 0
while n < 100:
    n+=1
    print(n)
    if n > 10:
        break
else:
    print("我爱学python!")

输出结果:

1
2
3
...
11

猜想成果被验证,结论同for…else…用法。

第四种写法,try…except…else…

some_exceptions = [ValueError, TypeError, IndexError, None]

for choice in some_exceptions:
    try:
        print(f"抛出 {choice}")
        if choice:
            raise choice("出异常啦!")
        else:
            print("顺利完成,没有异常")
    except ValueError:
        print("有一个ValueError")
    except TypeError:
        print("有一个TypeError")
    except Exception as e:
        print(f"最后捕获其他异常: {e.__class__.__name__}")
    else:
        print("else里面的代码只有在没有异常的时候才执行!")
    finally:
        print("finally里的代码不管有没有异常都执行!")

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

Python资料、技术、课程、解答、咨询也可以直接点击下面名片,添加官方客服斯琪


http://www.niftyadmin.cn/n/1323624.html

相关文章

你觉得HTTPS能防止重放攻击吗?

转载自&#xff1a;https://www.toutiao.com/a7005058608551477791/?log_fromb02638f28c684_1631533612740 正文 协议流程 我们先来回忆一下HTTPS的通信流程&#xff0c;HTTPS协议 HTTP协议 SSL/TLS协议&#xff0c;摘取一下网上一些八股文的回答(以RSA密钥交换的为例)&a…

3种Python恶搞脚本,医院的WiFi实在太快了

Python 无限恶搞朋友电脑&#xff0c;别提有多爽了&#xff0c;哈哈&#xff0c;打造自己的壁纸修改器&#xff0c;电脑无限锁屏&#xff0c; 无线弹窗&#xff0c;都在这里&#xff01;&#xff01;&#xff01; 修改电脑桌面壁纸 工具使用 开发环境&#xff1a;python3.7&…

高并发:流量削峰 与 服务端优化

转载自&#xff1a;https://www.toutiao.com/a7000594689728643595/?log_from7656d2616b516_1631585985752 流量削峰 如果看过秒杀系统的流量监控图的话&#xff0c;会发现它是一条直线&#xff0c;就在秒杀开始那一秒是一条很直很直的线&#xff0c;这是因为秒杀请求在时间…

面了一个5年经验的Python程序员,对象只会最基础的,面向对象进阶之dataclass

你真的需要创建类吗&#xff1f; Python中一切都是对象&#xff0c;所以面向对象是Python的重中之重。 但我们不一定需要创建自己的对象&#xff0c;有时候直接使用Python内置的列表&#xff0c;字典等就够了。 就算是需要创建类&#xff0c;也有一些不同的选择。先来看看这…

IDEA2021关闭Field injection is not recommended提示

打开Editor–>Inspections–>Spring–>Code–>Non recommended ‘field’ injections&#xff0c;去掉右边的小勾勾&#xff0c;Apply–>OK即可。

写Python需要养成的9个编程好习惯

以写Python代码为例&#xff0c;有以下9个编程好习惯&#xff0c;整理供大家参考。 1. 提前设计 写代码和写作文一样&#xff0c;需要有大纲&#xff0c;不然很容易变成"屎山"。 思考业务逻辑和代码流程&#xff0c;是动手前的准备工作&#xff0c;这上面可以花一…

从线上偶发的宕机事件看Netty流量控制

转载自&#xff1a;https://www.toutiao.com/a7010951333377376799/?log_from4b7da8806f18c_1633014227536 业务背景 目前移动端的使用场景中会用到大量的消息推送&#xff0c;push消息可以帮助运营人员更高效地实现运营目标&#xff08;比如给用户推送营销活动或者提醒APP新…

Python3行代码翻译70种语言,这个OCR神器牛逼了

今天给大家介绍一个超级简单且强大的OCR文本识别工具&#xff1a;easyocr. 这个模块支持70多种语言的即用型OCR&#xff0c;包括中文&#xff0c;日文&#xff0c;韩文和泰文等。 下面是这个模块的实战教程。 1.准备 请选择以下任一种方式输入命令安装依赖&#xff1a; 1. …