python 小白学习(1)

自定义错误类型

class XxxError(Exception):
    def __init__(self , message):
        self = Exception("xxxxx") 
        // Exception.__init__(self)
        self.message = message 

 

自行错误抛出

def power(x, n=2) :
    if x== 0 and n ==0:
        raise ValueError ("....")
    print ( x ** n)


power(0,0)

 

函数中的变长参数

def add_list(*elements , l1=[]):

  length = len(elements)

  n = 0

  while n < length :

    l1 = l1 + elements[n]
    n += 1
  return l1 //默认参数应该指向不变对象
def add(a, b, *numbers ,exten=0):
    length = len(numbers)
    n = 0
    sum_ = 0
    while n < length:
        sum_ += numbers[n]
        n += 1
    return a+b+sum_ + exten


r = add(5,6,6,6,6,6,6,7,8,9)

 

不定长形参的应用

def print_information ( name , ** values):
    print("name:" , name)
    for key , value in values.item():
        print(key , ":" , value)

print_information("xxx" , age="18" , city="guangzhou")

 

 

错误处理

def xxx(name , age , ...):
    if age > 40:
        raise xxxError()
    return "xxxx"



try :
    result = xxx("xxx" , 50 , ...)
except xxxError as ex1:
    print ("xxx..." , ex1)
except xxxError as ex2:
    ...

finally:
    ...

 

五、python所有的标准异常类:

异常名称描述
BaseException所有异常的基类
SystemExit解释器请求退出
KeyboardInterrupt用户中断执行(通常是输入^C)
Exception常规错误的基类
StopIteration迭代器没有更多的值
GeneratorExit生成器(generator)发生异常来通知退出
SystemExitPython 解释器请求退出
StandardError所有的内建标准异常的基类
ArithmeticError所有数值计算错误的基类
FloatingPointError浮点计算错误
OverflowError数值运算超出最大限制
ZeroDivisionError除(或取模)零 (所有数据类型)
AssertionError断言语句失败
AttributeError对象没有这个属性
EOFError没有内建输入,到达EOF 标记
EnvironmentError操作系统错误的基类
IOError输入/输出操作失败
OSError操作系统错误
WindowsError系统调用失败
ImportError导入模块/对象失败
KeyboardInterrupt用户中断执行(通常是输入^C)
LookupError无效数据查询的基类
IndexError序列中没有没有此索引(index)
KeyError映射中没有这个键
MemoryError内存溢出错误(对于Python 解释器不是致命的)
NameError未声明/初始化对象 (没有属性)
UnboundLocalError访问未初始化的本地变量
ReferenceError弱引用(Weak reference)试图访问已经垃圾回收了的对象
RuntimeError一般的运行时错误
NotImplementedError尚未实现的方法
SyntaxErrorPython 语法错误
IndentationError缩进错误
TabErrorTab 和空格混用
SystemError一般的解释器系统错误
TypeError对类型无效的操作
ValueError传入无效的参数
UnicodeErrorUnicode 相关的错误
UnicodeDecodeErrorUnicode 解码时的错误
UnicodeEncodeErrorUnicode 编码时错误
UnicodeTranslateErrorUnicode 转换时错误
Warning警告的基类
DeprecationWarning关于被弃用的特

 

转载于:https://www.cnblogs.com/likeghee/p/9984036.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值