Странное поведение при записи и чтении файла

При выполнении следующего кода после второго чтения файл заполняется нулями до размера 4096 байт. Я могу'не могу понять, почему:

f = open("file.txt", "w+")
f.read()
# gives ''
f.write("Hello")
f.read()
# filled with \x00,\x00
f.close()
# file is 4096 bytes large...

Ответы на вопрос(2)

Ваш ответ на вопрос