0
lambda x : '%x' % x

函数是十进制转十六进制,原理是什么?我是python新手,在此先感谢

4

2 回答 2

4

在字符串格式表示法中,'%x' 是十六进制输出的占位符。

该函数接受一个值并将其格式化为十六进制字符串。

它不是“十进制到十六进制”,而是“以十六进制表示法返回(无论你给出什么)作为字符串”。

例如,

print '%x' % 0b11111111   # -> 'ff'  (from binary)
print '%x' % 0377         # -> 'ff'  (from octal)
print '%x' % 255          # -> 'ff'  (from decimal)
print '%x' % 0xff         # -> 'ff'  (from hex)
于 2012-06-24T11:31:38.547 回答
1
a = 255

#use a hexadecimal format string to display the value of a - prints ff
print "%x" % a 

#create a function that takes a value and returns its hexadecimal representation
tohex = lambda x : '%x' % x

#call the function - prints ff
print tohex(255)
于 2012-06-24T11:30:16.987 回答