ln [14]: data={}
In [15]: data[1.1+2.2]=6.6
In [16]: data[3.3]
Key Error
In [17]: data
Out[17]:{3.30000000003:6.6}
这条是赋值语句啊,又不是判断语句
1.1+2.2的结果不一定是3.3,由于浮点数的误差,最终结果可能是3.30000000003
所以后面访问data[3.3]会报错,因为没有绝对等于3.3的KEY
首先data是字典类型,也就是存储键值对,data[1.1+2.2]=6.6,作用就是创建key为3.3,值为6.6的键值对,就是一个赋值操作而已
有帮助的话,请点采纳~
该回答引用ChatGPT
在面向对象编程中,接口是一个重要的概念,它定义了一个类应该实现哪些方法,但并不关心这些方法具体的实现细节。实现类则是实现了这些接口中定义的方法的类。
在编写代码时,先定义接口,然后再实现接口的类是一种常见的设计模式,称为面向接口编程(英文名为 Interface-based programming,缩写为 IBP)。这种设计模式的好处有很多,其中之一是与事务有关。事务是指一系列操作的集合,这些操作要么全部执行成功,要么全部回滚。在使用事务时,我们通常希望将操作封装在一个接口中,并且实现类需要实现这个接口。这样做的好处是,如果在执行过程中出现了异常,我们就可以通过捕获异常来回滚事务。
在实现类中使用接口,还可以让我们在不修改接口的情况下修改实现类的代码。这对于代码的扩展和维护都非常有帮助。此外,使用接口还可以提高代码的可读性和可维护性,减少了代码耦合度,让代码更加健壮和灵活。