集合(set):内置类型,可变(不可哈希),其中每个元素都必须可哈希且不会重复。 字符串(str):内置类型,可哈希(不可变),可以是空字符串或包含任意多个任意字符的对象,使用单引号、双引号、三单引号、三双引号作为定界符,不同定界符之间可以嵌套。在字符串前面加字母r或R表示原始字符串,加字母f或F表示对其中的占位符...
所有异常都是基类Exception的成员,所有异常都从基类Exception继承,而且都在exceptions模块中定义,Python自动将所有异常名称放在内建命名空间中,所以程序不必导入exceptions模块即可使用异常。 一旦引发而且没有捕捉SystemExit异常,程序执行就会终止。如果交互式会话遇到一个未被捕捉的SystemExit异常,会话就会终止。 一、异常的捕获...
class CustomError(Exception): def __init__(self, message): self.message = message def __str__(self): return f"CustomError: {self.message}" def some_function(x): if x < 0: raise CustomError("x 不能是负数") # 其他代码 # 调用函数并传入负数 try: some_function(-5) except CustomEr...
ValueError: 数字不能是50 '''# 自定义的错误类型,也是可以通过try...except捕获到的try: test(50)exceptExceptionase:print(e)''' 数字不能是50 ''' ''' 上述例子中valueError正常是表示参数传递参数错误的错误类型, 和编写的函数中数字值错误并不是很贴切,此时可以使用通用的exception来抛出异常 '''deftest...
https://docs.python.org/3/library/exceptions.html#exception-hierarchy 调试错误: 断言:assert 功能:当满足条件时,抛出错误 (类似 if 和 raise 的结合体) 特点: 相比if...raise,断言assert可以通过python解释器关闭,使其失效 (这时assert就等价于pass语句了) ...
无论谁写的程序,必定会存在bug,解决bug需要我们去调试程序。于是乎,在Python中,就会好几种调试手段,如print、assert、logging、pdb、pdb.set_trace() 一、使用print()函数直接打印 >>>deffoo(s): ... n=int(s) ...print(n) ...return10 /n ...
def __str__(self): return "自定义异常类的信息:{} 错误码:{}".format(self.message, self.errorCode) def set_age(age): if age <= 0 or age > 100: raise CustomException("设置年龄不对", 404) else: print("设置张三的年龄是", age) try: set_age(-18) except Exception as e: print...
except TypeErrorase:return'传入对象类型与要求不符'except Exceptionase:print('其他异常')returneelse:print('无异常,一切正常')returnresfinally:print('无论是否有异常,都要走到这里')print(calc(1,2))#这个没有出异常,走else和finally语句print(calc(1,'x'))#这个出现传入参数类型不正确的异常,会返回传入...
salary = salary try: p1 = People(123, 18, 3333.3) # 传入的name因不是字符串类型而抛出异常 except Exception as e: print(e) 代码语言:python 代码运行次数:0 运行 AI代码解释 set---> <__main__.People object at 0x1084cd940> 123 Expected <class 'str'> 4 大刀阔斧 代码语言:python 代码...
('Set of coroutines/Futures is empty.') if return_when not in (FIRST_COMPLETED, FIRST_EXCEPTION, ALL_COMPLETED): raise ValueError(f'Invalid return_when value: {return_when}') if loop is None: loop = events.get_event_loop() fs = {ensure_future(f, loop=loop) for f in set(fs)} ...