码迷,mamicode.com
首页 > 编程语言 > 详细

ParisGabriel:Python全栈工程师(0基础到精通)教程 第二十一课(包、模块 的导入)

时间:2018-07-19 22:31:16      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:语法错误   ice   decode   属性   作用   创建   lower   imp   地方   

 

 

ParisGabriel
 
 
 
         每天坚持手写  一天一篇  决定坚持几年 为了梦想为了信仰
 
 技术分享图片 

                      Python人工智能从入门到精通

 

 

 

 

补充:包的相对导入 只对后两种导入方式有用

 

 

 


包的相对导入 只对后两种导入方式有用

异常(基础)except:
  什么是错误:
    是指由于逻辑或语法等导程序无法正常执行的问题
  什么是异常:
    是程序出错的标识符的一种状态
    当异常发时 程序不会再向下执行,而转去调用此函数的地方
    待处理此错误并恢复为正常状态
  异常的作用:
    用作信号, 通知上层调用者有错误产生需要处理
try 语句:
  两种语法:
    ry-except语句(接受异常通知)
    try-finally语句
      try-except 语法 :
        try:
          可能触发异常的语句
          except 错误类型1[as 变量1]:
            异常处理语句2
          except 错误类型2[as 变量2]:
            异常处理语句2
          except (错误类型3, 错误类型4,...)[as 变量3]:
            异常处理语句3
          ......
          except:
            异常处理语句(其他)(匹配所有类型错误)
          else:
            未发生异常语句(可以没有此语句 没有发成异常时调用)
          finlly:
            最终语句
      作用:
        尝试捕获异常, 将成语由异常状态转为正常状态并正常执行
示例:
      tar-except.py
      说明:
        1. as 子句是用于绑定错误对象的变量,可以省略
        2. except 子句可以有一个或多个,但至少要有一个
        3. else 子句最多只能有一个,也可以省略不写
        4. finally 子句最多只能有一个,也可以省略不写
        5. else 子句将在try没有出现异常时执行
        6. finally子句的语句在任何情况下都会被执行
    try-finally语法:
      try:
        可能触发异常的语句
      finally:
        最终语句
      说明:
        1.finally子句不可以省略
        2.一定不存在except子句
      作用:
        通常try-finally语句来做触发异常时必须要处理的事情
        无论异常是否发生, finally子句一定会被执行
      注意:
        try-finally 语句不会改变程序的(正常/异常)状态

 

 


raise 语句:(发起异常通知)
  作用:
    触发一个错误, 让程序进入异常状态
  语法:
    raise 异常类型
    或
    raise 异常对
  实例:

 


assert 断言语句:
  语法:
    assert 真值表达式, 错误数据(通常是字符串)
  作用:
    当真值表达式为False时, 用错误数据创建一个AssertionError
    类型的错误, 并进入异常状态
  等同于:
    if 真值表达式 == false
      raise AssertrtionError(错误数据)
  实例:

 


    小结:
      异常处理语句(4条):
        try-except 语句:
          用于接受异常通知, 捕获异常
        try-finally 语句:
          执行必须执行的语句
        raise 语句:
          发送异常通知, 并进入异常状态
        assert 语句:
          根据条件选着性的发送 AssertionError类型的异常通知
为什么要处理异常机制:
  在程序调用层数比较深的时候, 向主调用函数传递错误信息 需要层层return返回
  比较麻烦, 用异常处理机制可以较简单的传递错误信息

 

 Python中全部的错误类型:
    

Python全部的错误类型

 

 

错误类型说明
以下内容必讲  
ZeroDivisionError 除(或取模)零 (所有数据类型)
ValueError 传入无效的参数
AssertionError 断言语句失败
StopIteration 迭代器没有更多的值
IndexError 序列中没有此索引(index)
IndentationError 缩进错误
OSError 输入/输出操作失败
ImportError 导入模块/对象失败
NameError 未声明/初始化对象 (没有属性)
AttributeError 对象没有这个属性
   
GeneratorExit 生成器(generator)发生异常来通知退出
TypeError 对类型无效的操作
KeyboardInterrupt 用户中断执行(通常是输入^C)
OverflowError 数值运算超出最大限制
FloatingPointError 浮点计算错误
BaseException 所有异常的基类
SystemExit 解释器请求退出
Exception 常规错误的基类
StandardError 所有的内建标准异常的基类
ArithmeticError 所有数值计算错误的基类
EOFError 没有内建输入,到达EOF 标记
EnvironmentError 操作系统错误的基类
WindowsError 系统调用失败
LookupError 无效数据查询的基类
KeyError 映射中没有这个键
MemoryError 内存溢出错误(对于Python 解释器不是致命的)
UnboundLocalError 访问未初始化的本地变量
ReferenceError 弱引用(Weak reference)试图访问已经垃圾回收了的对象
RuntimeError 一般的运行时错误
NotImplementedError 尚未实现的方法
SyntaxError Python 语法错误
TabError Tab 和空格混用
SystemError 一般的解释器系统错误
UnicodeError Unicode 相关的错误
UnicodeDecodeError Unicode 解码时的错误
UnicodeEncodeError Unicode 编码时错误
UnicodeTranslateError Unicode 转换时错误
以下为警告类型  
Warning 警告的基类
DeprecationWarning 关于被弃用的特征的警告
FutureWarning 关于构造将来语义会有改变的警告
OverflowWarning 旧的关于自动提升为长整型(long)的警告
PendingDeprecationWarning 关于特性将会被废弃的警告
RuntimeWarning 可疑的运行时行为(runtime behavior)的警告
SyntaxWarning 可疑的语法的警告
UserWarning 用户代码生成的警告
详见:help(builtins)

ParisGabriel:Python全栈工程师(0基础到精通)教程 第二十一课(包、模块 的导入)

标签:语法错误   ice   decode   属性   作用   创建   lower   imp   地方   

原文地址:https://www.cnblogs.com/ParisGabriel/p/9338724.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!