lambda x : "%x" % x
funkcja jest dziesiętna do szesnastkowej, jaka jest zasada? Jestem początkującym pytonem, z góry dzięki
Odpowiedzi:
4 dla odpowiedzi № 1W notacji w formacie ciągowym "% x" jest elementem zastępczym dla wyjścia szesnastkowego.
Funkcja przyjmuje wartość i zwraca ją sformatowaną jako ciąg szesnastkowy.
Nie jest "dziesiętna do szesnastkowej", ale "zwraca (cokolwiek ci dana) jako ciąg w zapisie heksadecymalnym".
Na przykład,
print "%x" % 0b11111111 # -> "ff" (from binary)
print "%x" % 0377 # -> "ff" (from octal)
print "%x" % 255 # -> "ff" (from decimal)
print "%x" % 0xff # -> "ff" (from hex)
1 dla odpowiedzi nr 2
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)