In principe kun je ook de Arduino IDE op de Raspberry Pi installeren of in verschillende programmeertalen programmeren met het voorgeïnstalleerde programma Geany, een zeer functionele editor, maar de Raspberry Pi ontleent zijn naam aan de programmeertaal Python; oorspronkelijk was hij alleen gepland als Python-interpreter. Dus: wie zegt dat de Raspberry Pi programmeert, bedoelt meestal de zeer wijdverspreide en eenvoudig te leren taal Python.
In de afgelopen jaren heeft het programma Thonny zich gevestigd als een Integrated Development Environment (IDE) voor Python-programma's.
Er wordt een fundamenteel onderscheid gemaakt tussen de editor in het bovenste deel van het venster, waar de programma's worden geschreven, en de shell in het onderste deel, waar de programma's worden uitgevoerd met mogelijke invoer en uitvoer. Je kunt echter ook korte commando's direct in de shell invoeren.
Gevorderde programmeurs moeten klikken op "Switch to regular mode" in de rechterbovenhoek van het scherm om de menubalk weer te geven.
Als je de programmeertaal autodidactisch wilt leren, kun je dat doen met behulp van een groot aantal boeken. Op dit punt wordt de methode "leren door te doen" aanbevolen, d.w.z. gewoon de programmeervoorbeelden kopiëren. De meeste programmacode spreekt voor zich. Dat is het mooie van Python.
Om onnodige frustratie te voorkomen, moeten op dit punt een paar regels worden genoemd, die vooral bedoeld zijn voor degenen die overstappen van Arduino C/C++:
In tegenstelling tot C/C++ hoeft het type variabele niet gedeclareerd te worden. Python herkent het type de eerste keer dat het wordt gebruikt. Als je bijvoorbeeld type ("abc") invoert in de shell, krijg je <class 'str'> als uitvoer; de tekenreeks van het type wordt herkend vanwege de aanhalingstekens.
De commandoregel wordt niet afgesloten met een puntkomma. In plaats daarvan moet je in Python goed letten op inspringen. Dus: elk commando begint altijd op de eerste positie van de alinea.
Inspringingen (meestal tab=vier spaties) worden (meestal automatisch) gemaakt voor vertakkingen, lussen of zelfgedefinieerde functies, mogelijk meerdere keren.
Namen van programma's en variabelen beginnen altijd met een letter of de underscore _. Daarna kunnen ook cijfers worden gebruikt. De underscore is het enige speciale teken dat is toegestaan en wordt meestal gebruikt voor speciale doeleinden.
Zoals gezegd: Verdere uitleg over Python bij de programmavoorbeelden.