asterix *在Python中是什么意思

匿名

我在python中有以下代码:

P = [0] * (6)

我在这是要干嘛?我是将数组和数字相乘吗?结果是什么?

我看到了这个主题:星号*在Python中是什么意思?

但我想这无关紧要。

克达克

Python中的运算符是魔术。它们根据操作数的类调用特殊方法。在这种情况下,由于列表对象位于左侧,因此__mul__list类中调用了一种称为的特殊方法

对于列表,列表会重复右侧给出的次数(在这种情况下,括号是没有意义的)。元组和字符串(str)对象可以以类似的方式相乘。

如果你想看看有什么特殊的方法,及其相应的运营商,请参阅operator模块文档

顺便说一下,您使用了术语array,这是从其他语言可以理解的。但是[0]不会创建一个数组,而是一个list对象。这听起来像是语义,但是数组确实存在于python中,但是它们有专门的用途。标准库中有一个数组模块,该numpy模块也有数组,请参见此处虽然对于日常使用,这list是标准。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章