前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Python 竞赛题-01-下面哪个不是 Python 的运算符?

Python 竞赛题-01-下面哪个不是 Python 的运算符?

作者头像
somenzz
发布2022-10-25 20:58:59
发布2022-10-25 20:58:59
25500
代码可运行
举报
文章被收录于专栏:Python七号Python七号
运行总次数:0
代码可运行

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

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

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

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

正确答案是 F

惊不惊喜、意不意外?

解释:

先看容易的

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

代码语言:javascript
代码运行次数:0
复制
>>> ~1
-2

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

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

代码语言:javascript
代码运行次数:0
复制
>>>2 ** 3 
8

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

代码语言:javascript
代码运行次数:0
复制
>>> 3//2
1
>>> 5//2
2

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

代码语言:javascript
代码运行次数:0
复制
>>> 1 & 1
1
>>> 1 & 0
0
>>> 0 & 0
0

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

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

代码语言:javascript
代码运行次数:0
复制
>>> x1
array([[1, 2],
       [3, 4]])
>>> y1
array([[2, 1],
       [4, 3]])
>>> x1 @ y1
array([[10,  7],
       [22, 15]])

因此答案是 F。

如果有收获,欢迎点赞、转发、评论

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python七号 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下面哪个不是 Python 的运算符:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档