什么是双筒望远镜?

2024-10-01 17:31:08 发布

您现在位置:Python中文网/ 问答频道 /正文

浏览NumPy的源代码时,我发现一个名为binop_override.h的文件,其中谈到了一个名为binops的文件。我以前没有遇到过这个术语,就我所知,在StackOverflow上没有人问过关于binops的问题。我试着用谷歌搜索这件事,我只得到了一些使用binops的开源库的链接

用外行的话来说,什么是双联词,为什么要用它们


Tags: 文件numpy源代码链接开源stackoverflow术语override
2条回答

它是“二进制运算符”的缩写。二元运算符是具有两个操作数的运算符。这些措施包括:

  • 添加(a + b
  • 连接(a + b
  • 相等比较(a == b
  • 逻辑AND(a and b
  • 按位AND(a & b
  • 赋值(a := b
  • 设置成员身份(a in b
  • 等等

二进制运算符通常是中缀运算符,这意味着运算符位于操作数之间。订阅运算符(a[b])将是不是中缀运算符的二进制运算符


语言通常也有一些一元运算符(具有单个操作数的运算符)

  • 数字否定(-a
  • 逻辑否定(not 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())))

您可以在此处阅读更多信息:https://docs.python.org/3/library/ast.html

相关问题 更多 >

    热门问题