I know how switch learns MAC addresses after startup, but what I'm not sure about is, when the switch floods a frame (when it doesn't know the destination) does the source port (that sent the frame) also receive the frame?
@OzNetNerd answer is correct however the term you choose could cause some confusion.
When a host attached to a switch send a broadcast frame, the switch replicate it to all ports, except the port on which the frame was received.
When the switch receive an unicast frame destined to an unknown mac address, the switch will flood it to all ports, except the port on which the frame was received. The frame is still a unicast tough, and not a broadcast.