Large delays in code when using Serial.print, etc.

1: Serial is blocking

The outgoing buffer is 64 characters long. When it gets full, Serial.print(), etc. block until there is room.

and python cannot read the data as quickly as the serial monitor

Read? Probably. Read AND interpret? Possibly not.