python中的随机mac地址生成器

python中的随机mac地址生成器,python,random,Python,Random,我对python相当陌生,并在寻找生成随机MAC地址的解决方案时发现: ':'.join('%02x'%random.randint(0,255) for x in range(6)) 我试图理解的是在代码中使用“%02x”%。它是否与mac地址的表示方式有关,即48位十六进制值,由:分隔 “%02x”是用于指定零填充的两位十六进制数的格式字符串 '%02x'%number将使用该格式的数字创建实际字符串。如果您不理解列表理解,那么最好的策略是将其展开 myhexdigits = [] fo

我对python相当陌生,并在寻找生成随机MAC地址的解决方案时发现:

':'.join('%02x'%random.randint(0,255) for x in range(6))
我试图理解的是在代码中使用
“%02x”%
。它是否与mac地址的表示方式有关,即48位十六进制值,由
分隔

“%02x”
是用于指定零填充的两位十六进制数的格式字符串


'%02x'%number
将使用该格式的数字创建实际字符串。

如果您不理解列表理解,那么最好的策略是将其展开

myhexdigits = []
for x in range(6):
    # x will be set to the values 0 to 5
    a = random.randint(0,255)
    # a will be some 8-bit quantity
    hex = '%02x' % a
    # hex will be 2 hexadecimal digits with a leading 0 if necessary
    # you need 2 hexadecimal digits to represent 8 bits
    myhexdigits.append(hex)
    # save for after the loop ends
print (':'.join(myhexdigits))
# using : as the delimiter, join the 2-digit hex strings together into
# a single string