美文网首页大数据 爬虫Python AI Sql
Python和C的面向对象!皇城PK!谁与争锋!

Python和C的面向对象!皇城PK!谁与争锋!

作者: 919b0c54458f | 来源:发表于2018-06-24 14:39 被阅读3次

defmain():try:1/0# ZeroDivisionError: division by zeroexceptZeroDivisionErrorasex: print(ex)if__name__ =='__main__': main()division by zero

1.2 try...except...else...finally

小潘同学刚进来就看见了,自语道:“ try...except 捕获异常谁不会?就会这么屁点东西还好意思秀,切~ 我给你把 格式 补全”

于是乘着小明上厕所的时候,擦掉小明的Code,自己写了一段高大上的Code:

In [2]:

这时候小明和老师一起进来了,同学们隐约间都听到小明的自夸声:“老师,我可好了,提前预习并且还写了个demo在黑板上呢~”

老师一进门看着黑板就笑了,同学们也笑成一片。小明心想,咦~难道我写错了?定眼一看黑板,气呼呼的回座位了

# 多个异常捕获defmain():try: print(xiaopan)# NameError: name 'xiaopan' is not defined1/0# ZeroDivisionError: division by zeroexceptNameErrorasex: print(ex)exceptZeroDivisionErrorasex: print(ex)if__name__ =='__main__': main()name'xiaopan'isnotdefined

# 多个异常捕获的简写(注意哦,是元组哦)defmain():try: print(xiaopan)# NameError: name 'xiaopan' is not defined1/0# ZeroDivisionError: division by zeroexcept(NameError, ZeroDivisionError)asex: print(ex)if__name__ =='__main__': main()name'xiaopan'isnotdefined

老师赶紧夸了夸小明,心想,哎呦喂终于把这难缠的家伙弄回座位了。

小明走前还不忘说一句:“简写的时候注意格式哦,是 元组 不是逗号分隔”

defmain():try:1/0# ZeroDivisionError: division by zeroexceptBaseExceptionasex: print("base:", ex)exceptZeroDivisionErrorasex: print(ex)if__name__ =='__main__': main()base: division by zero

如果把父类放第一个,那么 ZeroDivisionError 永远也不会被执行了,其实你如果装了 代码规范提示 插件会提示你的

可以参考我之前写的 vscode设置python3调试环境的扩充部分

来个通用异常捕获的简写(官方不推荐使用简写):

In [6]:

# 直接except就行了defmain():try:1/0dnt +=1except: print("屏蔽错误")if__name__ =='__main__': main()屏蔽错误

老师继续讲到,我们来看一个场景,现在很多在线编辑器,你在他们那些编辑框里写下了代码也是有异常抛出的,这是怎么处理的呢?

ZeroDivisionError Traceback (most recentcalllast)in()910if__name__ =='__main__':---> 11main()inmain()2defmain():3try:----> 41 / 0 # ZeroDivisionError: division by zero5exceptZeroDivisionErrorasex:6print(ex) # 写个日志,回头出问题可以深究ZeroDivisionError: divisionbyzero

异常这一块基本上讲完了( logging 模块后面会说)有什么补充的可以说的^_^

小明又进行了C#的代码转换,怎么看都觉得还是C#简单啊,根本不用说啥,代码一贴就秒懂了。。。

In [1]:

现在一些需要finally的地方基本上都被using(){}接管了,所以特定场景会使用

先这样了

进群:125240963  即可获取十套PDF书籍哦!

相关文章

  • Python和C的面向对象!皇城PK!谁与争锋!

    defmain():try:1/0# ZeroDivisionError: division by zeroexc...

  • 战皇城

    联系邮箱:2881769871qq.com 游戏简介: 《战皇城》——决战皇城,唯我英豪! 群雄之战,谁与争锋,只...

  • Python科学计算与数据处理7:类和对象

    类与对象 Python是面向对象的语言(object-oriented),同样面向对象的语言还有C++,Java等...

  • 三、python面向对象

    1.面向对象基础 类和对象(类和实例) 其实python面向对象的概念和c++、java等高级语言没什么区别,只是...

  • 2018年6月26日【python学习笔记】

    类 1.编程思想: 面向过程编程:C语言(只有逻辑和过程) 面向对象编程:Java、c++、oc、python等(...

  • 001-python知识

    Python基础 一、Python的基本概念 (一)面向对象 Python是一门面向对象的语言,像C语言和GO语言...

  • python的特性

    Python使用C语言开发 1.面向对象的特性 面向对象的程序设计抽象出对象的行为和属性,把行为和属性分离开,但是...

  • js对象详解

    一js是基于对象的语言 (java,python面向对象)属性方法属性和方法属于谁,谁就是当前对象,this指向当...

  • python3教程

    python3--定义:python是一门解释语言不同于c/c++,他们是面向过程和面向对象的两门语言python...

  • 浅谈面向对象

    面向过程编程(如:C、C++)面向对象编程(如:python,java) 面向过程: 根据业务逻辑从上到下写代码。...

网友评论

    本文标题:Python和C的面向对象!皇城PK!谁与争锋!

    本文链接:https://www.haomeiwen.com/subject/vwajyftx.html