我正在使用 Python 编写一些加密算法,但我以前从未使用过 Python。
首先,看看这段代码,然后我会解释这个问题,
x = bytearray(salt[16:])
y = bytearray(sha_512[32:48])
c = [ i ^ j for i, j in zip( x, y ) ]
x 和 y 的值为 ,
bytearray(b'AB\xc8s\x0eYzr2n\xe7\x06\x93\x07\xe2;')
bytearray(b'+q\xd4oR\x94q\xf7\x81vN\xfcz/\xa5\x8b')
我无法理解代码的第三行。为了理解第三行,我不得不查看函数zip()
,我遇到了这个问题,
根据这个问题的答案,代码,
zip((1,2,3),(10,20,30),(100,200,300))
将输出,
[(1, 10, 100), (2, 20, 200), (3, 30, 300)]
但是当我试图打印它时,
print(zip((1,2,3),(10,20,30),(100,200,300)))
我得到这个输出,
<zip object at 0x0000000001C86108>
为什么我的输出与原始输出不同?