在不同的Python解释器中,hash
函数会给出不同的值,那么有没有更稳定的函数?
更新一:
"稳定"的意思是当字符串相同时,该函数应在任何时候都给出相同的数字。但hash
无法实现这一点。
我想要像这样的一个函数:
def generate_random_number_by_string(string:str)->int:
pass
例如,
generate_random_number_by_string("16")
应该在任何时候都相同。在不同的Python解释器中,hash
函数会给出不同的值,那么有没有更稳定的函数?
更新一:
"稳定"的意思是当字符串相同时,该函数应在任何时候都给出相同的数字。但hash
无法实现这一点。
我想要像这样的一个函数:
def generate_random_number_by_string(string:str)->int:
pass
generate_random_number_by_string("16")
应该在任何时候都相同。hashlib
的哈希。例如:import hashlib
int(hashlib.sha256(b'yourstring').hexdigest(), base=16)
hash
无法做到这一点。 - DachuanZhao