Python 什么是双筒望远镜?

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) 设

翻阅NumPy的源代码,我发现了一个名为“谈论”的文件,该文件名为
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())))