lambda x : '%x' % x
函数是十进制转十六进制,原理是什么?我是python新手,在此先感谢
在字符串格式表示法中,'%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)
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)