Python列表在一个瞬间给出错误,但在另一个瞬间没有问题

Python列表在一个瞬间给出错误,但在另一个瞬间没有问题,python,list,Python,List,我理解为什么其他人会给出错误,但为什么a=[2,3,4,9j]ok9j是虚数(复数),所以它是有效的文字。其他的则不然。可能您需要字符串,在这种情况下,您应该使用引号(单引号或双引号)编写'9a','9b'等。9j是虚数(复数),因此它是有效的文本。其他的则不然。可能您需要字符串,在这种情况下,您应该使用引号(单引号或双引号)编写'9a','9b',等等。您偶然发现了python中的复数表示法。出于某种原因,虚数使用了j而不是i。您在python中偶然发现了复数表示法。出于某种原因,对于虚数使用

我理解为什么其他人会给出错误,但为什么
a=[2,3,4,9j]
ok

9j
是虚数(复数),所以它是有效的文字。其他的则不然。可能您需要字符串,在这种情况下,您应该使用引号(单引号或双引号)编写
'9a'
'9b'
等。

9j
是虚数(复数),因此它是有效的文本。其他的则不然。可能您需要字符串,在这种情况下,您应该使用引号(单引号或双引号)编写
'9a'
'9b'
,等等。

您偶然发现了python中的复数表示法。出于某种原因,虚数使用了
j
而不是
i

您在python中偶然发现了复数表示法。出于某种原因,对于虚数使用了
j
而不是
i

请参见以下文档:

有四种不同的数字类型:普通整数、长整数、浮点数和复数。[……]

数字由数字文字或内置函数和运算符创建。未加修饰的整数文本(包括二进制、十六进制和八进制数)生成纯整数,除非它们表示的值太大而不能表示为纯整数,在这种情况下,它们生成一个长整数。带有'L''L'后缀的整数文本产生长整数('L'是首选,因为1l看起来太像11!)。包含小数点或指数符号的数字文本生成浮点数。将'j''j'添加到数值文字后,将产生一个实数部分为零的复数。复数数字文字是实部和虚部的总和

因此,这两个表达式实际上是有效的:

a=[2,3,4,9a] #error
a=[2,3,4,9b] # error
.
.
.
a=[2,3,4,9j] # okay
a=[2,3,4,9k] # error
.
.
a=[2,3,4,9z] # error
请参阅以下文件:

有四种不同的数字类型:普通整数、长整数、浮点数和复数。[……]

数字由数字文字或内置函数和运算符创建。未加修饰的整数文本(包括二进制、十六进制和八进制数)生成纯整数,除非它们表示的值太大而不能表示为纯整数,在这种情况下,它们生成一个长整数。带有'L''L'后缀的整数文本产生长整数('L'是首选,因为1l看起来太像11!)。包含小数点或指数符号的数字文本生成浮点数。将'j''j'添加到数值文字后,将产生一个实数部分为零的复数。复数数字文字是实部和虚部的总和

因此,这两个表达式实际上是有效的:

a=[2,3,4,9a] #error
a=[2,3,4,9b] # error
.
.
.
a=[2,3,4,9j] # okay
a=[2,3,4,9k] # error
.
.
a=[2,3,4,9z] # error

@Ankur,因为语法是
j
,而不是
i
。<代码> J>代码>来自电气工程,其中<代码> j <代码>用于表示虚单元,而不是<代码> i>代码> @ Akurr,而在数学中,我们可以认为9i是复杂的(按惯例),Python具有更严格的语法。如果您查找a的语法,您会发现只有
j
被认为是复杂的,而不是上面@AaronDufour已经提到的
i
。@Ankur因为语法是
j
,而不是
i
。<代码> J>代码>来自电气工程,其中<代码> j <代码>用于表示虚单元,而不是<代码> i>代码> @ Akurr,而在数学中,我们可以认为9i是复杂的(按惯例),Python具有更严格的语法。如果你查找a的语法,你会发现只有
j
被认为是复杂的,而不是上面@AaronDufour已经提到的
i
。为什么这个问题会被否决。这不是一个真正的问题吗。请在否决任何问题后发表评论。
9l
完全有效。请看下面我的帖子。为什么这个问题会被否决。这不是一个真正的问题吗。请在否决任何问题后发表评论。
9l
完全有效。请看我下面的帖子。这是数学家和电气工程师之间由来已久的争论。数学家用“i”,电气工程师用“j”。这就是它的来源?谢谢,我不知道!:-)在电气工程和控制理论中,为了避免与同样使用
i
的电流混淆,
j
是首选的符号,这是数学家和电气工程师之间由来已久的争论。数学家用“i”,电气工程师用“j”。这就是它的来源?谢谢,我不知道!:-)在电气工程和控制理论中,为了避免与同样使用
i
的电流混淆,
j
是首选符号