Wij gebruiken cookies om uw ervaring beter te maken. Om te voldoen aan de cookie wetgeving, vragen we uw toestemming om de cookies te plaatsen. Meer informatie.
Python
Thonny
Thonny geeft je een REPL (Read-Evaluate-Print-Loop), een prompt waar je Python-commando's in kunt invoeren. Omdat het een REPL is, krijg je zelfs de uitvoer van opdrachten afgedrukt op het scherm zonder print te gebruiken. In de Thonny-applicatie wordt dit het Shell-Window genoemd.
>>> 1 + 2
3
>>> name = "Sarah"
>>> "Hello " + name
'Hello Sarah'
Basisgebruik van Python
Hello world in Python:
print("Hello world")
Simple als dat!
Sommige talen gebruiken accolades {en} om regels code die bij elkaar horen te omwikkelen, en laat het aan de schrijver over om deze regels te laten inspringen om visueel genest te verschijnen. Python gebruikt echter geen accolades, maar vereist in plaats daarvan inspringing voor nesten. Bijvoorbeeld een for-loop in Python:
for i in range(10):
print("Hello")
for i in range(2):
print("A")
print("B")
Zou Print:
A
B
A
B
for i in range(2):
print("A")
print("B")
A
A
B
Variabelen
name = "Bob"
age = 15
age = 15
age += 1 # increment age by 1
print(age)
Opmerkingen
"""
This is a very simple Python program that prints "Hello".
That's all it does.
"""
print("Hello")
Lijsten
numbers = [1, 2, 3]
Iteratie
numbers = [1, 2, 3]
for number in numbers:
print(number)
1
2
3
Opmerking Ik gebruikte het woord nummer om elk item aan te duiden. Dit is slechts het woord dat ik hiervoor heb gekozen - het wordt aanbevolen om beschrijvende woorden te kiezen voor variabelen - het gebruik van meervouden voor lijsten, en enkelvoud voor elk item is logisch. Het maakt het gemakkelijker te begrijpen tijdens het lezen.
dog_name = "BINGO"
for char in dog_name:
print(char)
B
I
N
G
O
for i in 3:
print(i)
Error:
TypeError: 'int' object is not iterable
for i in range(3):
print(i)
Lengte
name = "Jamie"
print(len(name)) # 5
names = ["Bob", "Jane", "James", "Alice"]
print(len(names)) # 4
If statements
name = "Joe"
if len(name) > 3:
print("Nice name,")
print(name)
else:
print("That's a short name,")
print(name)
Python files in Thonny
Om een Python-bestand in Thonny te maken, klik je op Bestand> Nieuw en krijg je een venster te zien. Dit is een leeg bestand, geen Python-prompt. Je schrijft een Python-bestand in dit venster, slaat het op, voert het uit en je ziet de uitvoer in het andere venster.
n = 0
for i in range(1, 101):
n += i
print("The sum of the numbers 1 to 100 is:")
print(n)
Python-bestanden uitvoeren vanaf de opdracht prompt
Andere manieren om Python te gebruiken.
Command Line
De standaard ingebouwde Python-shell is toegankelijk door python3 in de terminal te typen.
Deze shell is een prompt die gereed is om Python-opdrachten in te voeren. Je kunt dit op dezelfde manier gebruiken als Thonny, maar het heeft geen syntaxisaccentuering of automatische aanvulling. Je kunt terugkijken op de geschiedenis van de opdrachten die je hebt ingevoerd in de REPL met behulp van de Omhoog / Omlaag-toetsen. Gebruik Ctrl + D om af te sluiten.
IPython
sudo pip3 install ipython
Type: builtin_function_or_method
String Form:<built-in function len>
Namespace: Python builtin
Docstring:
len(object) -> integer
Return the number of items of a sequence or mapping.
{i: i ** 3 for i in range(12)}
{0: 0,
1: 1,
2: 8,
3: 27,
4: 64,
5: 125,
6: 216,
7: 343,
8: 512,
9: 729,
10: 1000,
11: 1331}
{0: 0, 1: 1, 2: 8, 3: 27, 4: 64, 5: 125, 6: 216, 7: 343, 8: 512, 9: 729, 10: 1000, 11: 1331}
Je kunt terugkijken op de geschiedenis van de opdrachten die je hebt ingevoerd in de REPL met behulp van de Omhoog / omlaag-toetsen zoals in python. De geschiedenis blijft ook bestaan tot de volgende sessie, dus u kunt ipython afsluiten en terugkeren (of schakelen tussen v2 / 3) en de geschiedenis blijft. Gebruik Ctrl + D om af te sluiten.
Python Bibliotheken installeren
apt
sudo apt update
sudo apt install python-picamera
pip
sudo apt install python3-pip
sudo pip3 install simplejson
piwheels
De officiële Python Package Index (PyPI) host bestanden die zijn geüpload door pakketbeheerders. Sommige pakketten vereisen compilatie (compileren van C / C ++ of vergelijkbare code) om ze te installeren, wat een tijdrovende taak kan zijn, met name op de single-core Raspberry Pi 1 of Pi Zero.
piwheels is een service die voorgecompileerde pakketten (genaamd Python-wielen) biedt die klaar zijn voor gebruik op de Raspberry Pi. Raspbian is vooraf geconfigureerd om piwheels voor pip te gebruiken. Lees meer over het piwheels-project op www.piwheels.org.
Bron: Raspberry Pi Foundation