I\'m unsure about (1).
As for (2), I believe Python flush
You can also check the default buffer size by calling the read only DEFAULT_BUFFER_SIZE attribute from io module.
import io print (io.DEFAULT_BUFFER_SIZE)