python 如何生成非伪随机数,python 如何生成随机矩阵

  python 如何生成非伪随机数,python 如何生成随机矩阵

  UUID (Universal Unique Identifier,通用唯一标识符)是一种通用的唯一标识符,在很多领域都被用作标识符。比如我们常用的数据库也可以用它作为主键。原则上,它可以唯一地编码任何东西。作为一个新手,看到varchar(40)这样的主键,感觉有点迷茫,字符串类型不能自己增加。这里应该应用UUID。一般数据库都有自己生成UUID的方式,不过虽然可以用,但是考虑到可读性和坑的长度,还是不要用它做主键的好。

  相关:《Python教程》

  下面简单解释一下python如何生成UUID:

  Python有一个叫uuid的模块。如果导入,可以使用它的四种方法。注意这四个方法依次是uuid1()、uuid3()、uuid4()和uuid5(),但是没有uuid2()。

  #-*-编码:utf-8-*-

  importuuid

  printuuid.uuid1()

  # bf1 dacf-67d 8-11e 8-9a 23-408 d5c 985711

  printuuid.uuid3(uuid。名称空间_DNS,“林远”)

  # DDB 366 f 5-d4bc-3a 20-ac68-e13c 0560058 f

  printuuid.uuid4()

  # 144 d622b-e83a-40ea-8ca 1-66 af8a 86261 c

  printuuid.uuid5(uuid。名称空间_DNS,“林远”)

  # 4a 47c 18d-037 a-5df 6-9e 12-20b 643 c 34d 3乍一看都是36字,那它们有什么区别呢?让我们逐一分析。

  Uuid1():这个是根据当前时间戳和MAC地址生成的。最后12个字符408d5c985711对应于MAC地址。因为是MAC地址,唯一性应该不用多说。但是MAC地址生成后就暴露了,非常不好。

  Uuid3():命名空间和里面的具体字符串都是我们指定的,然后.应该是用MD5生成的,我们很少用。这是一种莫名的感觉。

  Uuid4():这是一个基于随机数的Uuid。既然是随机的,就有可能真的遇到同一个,但是就像中了奖一样。概率极小。因为随机,好用,所以还是有很多人用这个。

  Uuid5():这个看起来和uuid3()没什么区别。它以同样的方式编写,用户指定名称空间和字符串。但是,这里使用的散列不是MD5,而是SHA1。

  先说简单的处理。UUID中间的-是个奇怪的字符,应该去掉。其实超级简单:

  uid=str(uuid.uuid4())suid=“”。join(uid.split(-))

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: