Modulelessen (1/4)
Variabelen en typen
In Python is een variabele eenvoudigweg een naam waaraan we een waarde koppelen.
U hoeft het niet te declareren met een trefwoord zoals in JavaScript: just
wijs er iets aan toe met het = symbool.
saluto = "Ciao, mondo!"
anni = 30
pi_greco = 3.14
attivo = TrueVanaf dat moment vervangt Python het elke keer dat u saluto schrijft
met de tekenreeks "Ciao, mondo!".
Ingebouwde types die je altijd tegenkomt
De vijf basistypen die je de eerste weken gebruikt zijn:
int— gehele getallen, zonder limiet voor de grootte:42,-7,1_000_000.float— getallen met een decimaalpunt:3.14,-0.5,2e10.str— tekst, tussen enkele of dubbele aanhalingstekens:"ciao",'mondo'.bool— waarheidswaarden:TrueofFalse(met hoofdletters!).NoneType— de enige instantie ervan isNone, het equivalent van "geen waarde".
Je kunt altijd het type waarde opvragen met de functie type(...):
type(42) # <class 'int'>
type(3.14) # <class 'float'>
type("ciao") # <class 'str'>
type(True) # <class 'bool'>
type(None) # <class 'NoneType'>Hertoewijzing en dynamische typen
Python is dynamisch getypeerd: dezelfde variabele kan naar boven wijzen tijd voor waarden van verschillende typen. Het is geen goede gewoonte om er misbruik van te maken, maar dat is wel zo legaal:
x = 10 # ora x è int
x = "dieci" # ora x è strDe laatste uitdrukking wordt weergegeven
In onze oefeningen (en in de Speeltuin) de laatste uitdrukking van een blok wordt vastgelegd als de "retourwaarde" en weergegeven naast het uitvoerpaneel, REPL-stijl. U kunt dus eenvoudig de naam van een variabele als laatste schrijven lijn om de waarde ervan weer te geven.
Conventies en krachtig typen
Python is een sterk getypeerde taal: het voert geen impliciete typeconversies uit tussen incompatibele typen. Als u bijvoorbeeld een tekenreeks en een geheel getal ("Years: " + 30) optelt, ontstaat er TypeError. Om dit te bereiken, moet u het getal expliciet naar een string converteren met behulp van str(30).
Bovendien zijn variabelen in Python verwijzingen naar objecten in het geheugen: wanneer u a = 5 en vervolgens b = a schrijft, verwijzen beide variabelen naar hetzelfde gehele getal in het geheugen.
Probeer het zelf
Maak een variabele `groet` aan met de waarde 'Ciao, mondo!' en evalueer vervolgens 'begroeting' als de laatste uitdrukking.
Toon hint
In Python heb je geen trefwoord nodig: alleen `naam = waarde`.
Oplossing beschikbaar na 3 pogingen
Oefening beoordelen
Creëer een variabele `age_type` die het type van de waarde 30 bevat (hint: gebruik de type-functie).
Toon hint
type(30) retourneert <klasse 'int'>.
Oplossing beschikbaar na 3 pogingen
Extra uitdaging
Create a variable `height` with the float value `1.75`. Next, retrieve its type and assign it to the variable `height_type`. Finally, evaluate `height_type`.
Toon hint
Gebruik type(height) om het type van de vlotter op te halen en toe te wijzen aan height_type.
Oplossing beschikbaar na 3 pogingen