Es gibt USB-Treiber, die einen RS-232/COM Port simulieren. Das heißt, dass man USB-Geräte in Python so wie ein RS-232-Gerät ansprechen kann.
Als Anfänger würde ich mich zuerst mal auf pySerial und ein USB-Gerät, welches einen RS-232 simuliert, stürzen. USB im Ganzen ist doch ein wenig komplexer als der Umgang mit der RS-232-Schnittstelle.
USB ist ziemlich ausbaufähig. USB kennt mehrere Modi für die Datenübertragung. Diese gehen von 1,5 MBit, 12 MBit bis zu einer Datenübertragungsrate von 480 MBit.
kreatives-chaos.com - über Mikrocontroller und ihre Schnittstellen:
http://www.kreatives-chaos.com/artikel/ueber-mikrocontroller-und-ihre-schnittstellen
Universal Serial Bus - Wikipedia:
https://de.wikipedia.org/wiki/Universal_Serial_Bus
PyUSB:
https://www.berlios.de/software/pyusb/
USB2SERIAL-/USB2PARALLEL-Wandler:
http://www.siphec.com/converter/index.html
Studienarbeit über USB von Eik Arnold (interessant: Geschwindigkeitsvergleich auf Seite 8):
http://www.tu-chemnitz.de/etit/messtech/studienarbeiten/abgeschl/pdf/arnold_da.pdf (archiviert)
Chaosradio Express CRE086 - USB Der Universal Serial Bus im Detail:
https://cre.fm/cre086-usb
Ich programmiere Progressive Web Applications, Mobile Apps, Desktop-Programme und noch vieles mehr. Falls es dich interessiert, findest du mehr Informationen darüber auf meiner Business-Website.