Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
定义Python操作符:一个列表_Python_Operators - Fatal编程技术网

定义Python操作符:一个列表

定义Python操作符:一个列表,python,operators,Python,Operators,在Zed Shaw的《艰苦学习Python》一书中,有一个没有定义为练习的操作符列表,我在网上很难找到它们的定义/用途 以下是我目前掌握的情况: + : addition/concatenation - : subtraction * : multiplication ** : exponenttiation / : division // : floor division :: digits after the decimal place are removed %

在Zed Shaw的《艰苦学习Python》一书中,有一个没有定义为练习的操作符列表,我在网上很难找到它们的定义/用途

以下是我目前掌握的情况:

+   : addition/concatenation 
-   : subtraction
*   : multiplication 
**  : exponenttiation
/   : division
//  : floor division :: digits after the decimal place are removed
%   : string type flag?
<   : less than
>   : greater than 
<=  : less than / equal 
>=  : greater than / equal
==  : absolute equality
!=  : not equal
<>  : old not equal -- apparently phased out, use above != now
()  : ________________________
[]  : ________________________
{}  : ________________________
@   : decorators, maybe matrix multiplication in 3.5 future release
'   : ________________________
:   : ________________________
.   : this is generally used as a modifying/linking element to property/subproperty
=   : equality
;   : ________________________
+=  : duality in operation, successively :: x = x + 1 >> x += 1
-=  : "                                " :: x = x - 1 >> x -= 1
*=  : "                                " :: x = x * 1 >> x *= 1
/=  : "                                " :: x = x / 1 >> x /= 1 
//= : Floor division and assigns a value, performs floor division on operators and assign value to the left operand
%=  : Modulus AND assignment operator, it takes modulus using two operands and assign the result to the left operand : c%=a == c = c % a
**= : Exponent AND assignment operator: Performs exponential (power) calculation on operators and assigns value to the left operand : c **= a == c ** a , so c to the exponent of a
+:添加/连接
-:减法
*:乘法
**:指数
/:分部
//:楼层划分::删除小数点后的数字
%:字符串类型标志?
<:少于
>:大于
=:大于/等于
==:绝对相等
!=  : 不相上下
:旧的不相等--显然已被淘汰,请在上面使用!=现在
()  : ________________________
[]  : ________________________
{}  : ________________________
@:decorators,可能是3.5未来版本中的矩阵乘法
'   : ________________________
:   : ________________________
.   : 这通常用作修改/链接属性/子属性的元素
=:相等
;   : ________________________
+=:操作中的二元性,依次::x=x+1>>x+=1
-=:“”::x=x-1>>x-=1
*=:“”::x=x*1>>x*=1
/=:“”::x=x/1>>x/=1
//=:地板分割并赋值,对运算符执行地板分割并将值赋值给左操作数
%=:模和赋值运算符,它使用两个操作数取模,并将结果赋给左操作数:c%=a==c=c%a
**=:指数和赋值运算符:对运算符执行指数(幂)计算,并将值赋给左操作数:c**=a==c**a,因此c赋给a的指数
我确信这些定义并不完整,而且可能措词不当,所以如果你想对之前的定义进行更正,无论如何,我主要是想找出我尚未完成的定义——上面有空行


我尝试了以下链接:| | | | | | | |

%
是模数<代码>3%2==1。不过,在格式化字符串时也可以使用它,但作为运算符,它是模数。对于格式化字符串,首选myString.format()

()
是函数调用,或者是一般表达式中的优先顺序<例如,code>f(x),或
(3*(1+2))
。它调用对象的
\uuuuuuuuuuuuuuu
方法。它还创建一个元组文字,但前提是元组中至少有一个逗号<例如,代码>(4,)

[]
正在编制索引-它允许您通过
\uuuu getitem\uuuuuu
\uuuuuu setitem\uuuuu
方法按索引选择容器<代码>[1,2,3,4,5,6][2]==3。它还创建一个列表

{}
根据上下文构造集合或字典

@
用于修饰符,而不是矩阵乘法

是一个引号,相当于

用于列表切片,并表示代码块。(例如在函数、错误处理上下文或循环中)

除非您想将多个语句放在一行上,否则不使用
,但出于可读性目的,不鼓励这样做


除此之外,我认为您的定义或多或少是正确的。

我不认为
@
会进行矩阵乘法……除非我错了,我过去也错过。@user667648我在引用第二个链接:“Python操作符2”,他们说它相当于matmul(),哦,是的,我不相信3.5被认为是一个”稳定发布“虽然这很酷!!@user667648我很抱歉!我注意到了上面的未来方面!不必抱歉!我应该感谢你!它为即将发布的真正酷的功能提供了提示!注意
[]
()
也用于创建
列表
元组
文本。(尽管就元组而言,
()
或多或少是习惯用法,只有在没有它们时才需要它们,这会在解析器中引起歧义。@James用法有变化吗?我猜在3.50a0中,他们说它与
matmul()相同)
又名矩阵乘法。
@
还不是矩阵乘法运算符,但将在Python 3.5中添加。请参见。@BrenBarn--我不确定我是否喜欢选择
@
,但我确实喜欢内置
\uu matmul\uu
的想法。。。