以下Python代码做什么?

尼古拉斯

我不确定,尤其是最后一行是什么。我在一本Python书中看到了它。

from random import randint
random_bits = 0 
for i in range(64): 
    if randint(0, 1): 
        random_bits |= 1 << i
奥哈德·伊坦(Ohad Eytan)

您这里有2个特殊运算符:

  1. x << yxy位置移动的二进制表示形式
  2. x |= y这做binaric之间或xy和结果存储在x

有了这些知识,您可以看到您的代码产生一个随机的64位数字。在每次迭代中,它i'th以50%的概率打开该位。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以下代码段是做什么的

来自分类Dev

以下代码在cpython中做什么

来自分类Dev

以下代码在C中做什么?

来自分类Dev

在以下WebGL代码中我在做什么错?

来自分类Dev

&&和||做什么 在以下代码中表示

来自分类Dev

lambda在此python代码中做什么?

来自分类Dev

这段代码在做什么,python

来自分类Dev

为什么以下Python代码错误?

来自分类Dev

Lambda在此代码中做什么(python keras)?

来自分类Dev

这个foo = bar * \ baz形式的python代码做什么?

来自分类Dev

这段代码试图做什么?

来自分类Dev

这段C ++代码做什么?

来自分类Dev

ScalaRX代码在做什么?

来自分类Dev

这些代码行做什么?

来自分类Dev

以下表达式做什么?

来自分类Dev

以下无限循环是做什么的?

来自分类Dev

Java:以下方法做什么?

来自分类Dev

做什么->在python中做什么

来自分类Dev

Python:>> =是做什么的?

来自分类Dev

_,在Python中做什么

来自分类Dev

“:”在Python中做什么

来自分类Dev

\在python中做什么?

来自分类Dev

Python:>> =是做什么的?

来自分类Dev

Python 做什么 > 签名

来自分类Dev

为什么以下python digitSum代码给出错误的答案?

来自分类Dev

以下代码中的错误是什么?(Python 2.7,矩阵)

来自分类Dev

以下代码中的错误是什么?(Python 2.7,矩阵)

来自分类Dev

这个C代码试图做什么

来自分类Dev

此代码中的“ it”功能做什么?