(python不会的题去哪搜)(python不懂的问题去哪里问)

文章:Python七号

准备收集一些有趣、流行、有一定挑战、长知识的 Python 题目,文章标题均以「Python 竞赛题」开头。

下面哪个不是 Python 的运算符:

  • A) @
  • B) ~
  • C) **
  • D) //
  • E) &
  • F) None of the above?

选好了吗?选好了再往下翻。









正确答案是 F

惊不惊喜、意不意外?

解释:

先看容易的

B) ~ 表示按位取反,比如 ~1 的结果就是 -2:

>>> ~1-2


如果你想知道为什么是 -2,那就需要知道计算机都是以补码形式保存数字的,可以看看前文关于补码,大学老师讲的很不负责任。

C) ** 这个是幂运算,比如 2**3 就表示 2 的 3 次方:

>>>2 ** 3 8


D) // 这个表示除法取整数:

>>> 3//21>>> 5//22


E) & 这个是按位与运算:

>>> 1 & 11>>> 1 & 00>>> 0 & 00


A) @ 这个很多人认为不是运算符,其实是的,表示矩阵乘法,我们可以解释器键入 help('NUMBERMETHODS') 查看:

(python不会的题去哪搜)(python不懂的问题去哪里问)

不过,@ 运算符是受限的,只能在特定的库中使用,比如在 numpy 中:

>>> x1array([[1, 2], [3, 4]])>>> y1array([[2, 1], [4, 3]])>>> x1 @ y1array([[10, 7], [22, 15]])


因此答案是 F。

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者Python部落所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(python不会的题去哪搜)(python不懂的问题去哪里问)
本文链接:https://www.51qsb.cn/article/m8rug.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-02-06
下一篇2023-02-06

你可能还想知道

发表回复

登录后才能评论