Python 什么是双筒望远镜?
翻阅NumPy的源代码,我发现了一个名为“谈论”的文件,该文件名为Python 什么是双筒望远镜?,python,c,numpy,Python,C,Numpy,翻阅NumPy的源代码,我发现了一个名为“谈论”的文件,该文件名为binops。我以前没有遇到过这个术语,就我所知,在StackOverflow上没有人问过关于binops的问题。我试着用谷歌搜索这件事,我只得到了一些使用binops的开源库的链接 用外行的话说,什么是二进制运算符,为什么要用它们?它是“二进制运算符”的缩写。二元运算符是具有两个操作数的运算符。这些措施包括: 添加(a+b) 连接(a+b) 相等比较(a==b) 逻辑AND(a和b) 按位AND(a&b) 分配(a:=b) 设
binops
。我以前没有遇到过这个术语,就我所知,在StackOverflow上没有人问过关于binops的问题。我试着用谷歌搜索这件事,我只得到了一些使用binops
的开源库的链接
用外行的话说,什么是二进制运算符,为什么要用它们?它是“二进制运算符”的缩写。二元运算符是具有两个操作数的运算符。这些措施包括:
- 添加(
)a+b
- 连接(
)a+b
- 相等比较(
)a==b
- 逻辑AND(
)a和b
- 按位AND(
)a&b
- 分配(
)a:=b
- 设置成员身份(
)a在b中
- 等等
a[b]
)将是不是中缀运算符的二进制运算符
语言通常也有一些一元运算符(具有单个操作数的运算符)
- 数字否定(
)-a
- 逻辑否定(
)不是
- 按位求反(
)~a
许多都有一个三元运算符(一个有三个操作数的运算符),称为条件运算符(
a?b:c
,在c中)。BinOp是一种二进制运算(如加法或除法):
您可以在此处阅读更多信息:
print(ast.dump(ast.parse('x + y', mode='eval'), indent=4))
Expression(
body=BinOp(
left=Name(id='x', ctx=Load()),
op=Add(),
right=Name(id='y', ctx=Load())))