Python Variabelen, Constanten en Literals – Een uitgebreide gids
Python Variabelen, Constanten en Literals
Beheers de fundamentals van Python data-opslag: leer hoe je variabelen declareert en manipuleert, constanten gebruikt, en met verschillende literal-typen werkt in praktische voorbeelden.
Video: Python Variabelen en print()
Bekijk de tutorial over het gebruik van variabelen met de print() functie voor duidelijke output in je scripts.
Python Variabelen
Een variabele is een genamede referentie die een waarde in het geheugen vasthoudt. Denk ervan als een container die geüpdatet kan worden terwijl je programma draait. Bijvoorbeeld:
number = 10
Hier wordt number de integer-waarde 10 toegewezen. Later kan de waarde veranderen:
number = 10
number = 1.1
Initieel hield number 10 vast; het werd daarna overschreven met 1.1. In Python slaan variabelen referenties naar objecten op in plaats van de objecten zelf.
Waarden toewijzen aan variabelen in Python
Gebruik de toewijzingsoperator = om een waarde aan een variabelenaam te binden.
Voorbeeld 1: Declareren en toewijzen van een waarde
website = "apple.com"
print(website)
Output
apple.com
Python infert automatisch het type; website is een string omdat de waarde omringd is door quotes.
Voorbeeld 2: De waarde van een variabele wijzigen
website = "apple.com"
print(website)
# Hertoewijzen van een nieuwe waarde
website = "programiz.com"
print(website)
Output
apple.com programiz.com
Voorbeeld 3: Meerdere waarden toewijzen aan meerdere variabelen
a, b, c = 5, 3.2, "Hello"
print(a)
print(b)
print(c)
Dezelfde waarde toewijzen aan meerdere variabelen tegelijk:
x = y = z = "same"
print(x)
print(y)
print(z)
Constanten
Voorbeeld 4: Constanten declareren in een module
Maak een bestand constants.py:
PI = 3.14159
GRAVITY = 9.8
Gebruik ze vervolgens in main.py:
import constants
print(constants.PI)
print(constants.GRAVITY)
Output
3.14159 9.8
Hoewel Python onveranderlijkheid niet afdwingt, helpt de naamconventie bij codetydelijkheid en voorkomt per ongeluk hertoewijzing.
Naamregels & Conventies
- Variabele- en constantennamen mogen letters (a-z, A-Z), cijfers (0-9) en underscores (
_) bevatten, maar mogen niet beginnen met een cijfer. - Gebruik beschrijvende namen: vowel is duidelijker dan v.
- Scheid woorden met underscores voor leesbaarheid:
current_salary. - Constanten zijn meestal in hoofdletters:
PI,SPEED_OF_LIGHT. - Vermijd speciale symbolen zoals
!,@,#,$, etc. - Begin nooit een naam met een cijfer.
Literals
Een literal vertegenwoordigt raw data in broncode. Python ondersteunt verschillende literal-typen, elk met een eigen syntaxis en semantiek.
Numerieke Literals
Numerieke literals zijn onveranderlijk en komen in drie primaire vormen: integers, floats en complexe getallen.
Voorbeeld 5: Verschillende numerieke literals gebruiken
a = 0b1010 # Binair
b = 100 # Decimaal
c = 0o310 # Octaal
d = 0x12c # Hexadecimaal
float_1 = 10.5
float_2 = 1.5e2 # Wetenschappelijke notatie
x = 3.14j # Complex
print(a, b, c, d)
print(float_1, float_2)
print(x, x.imag, x.real)
Output
10 100 200 300 10.5 150.0 3.14j 3.14 0.0
String Literals
Strings zijn reeksen karakters omsloten in enkele, dubbele of triple quotes. Een enkel karakter omringd door quotes is een karakter-literal.
Voorbeeld 6: Werken met Strings
strings = "Dit is Python"
char = "C"
multiline_str = """Dit is een multiline string
met meer dan één regel code."""
unicode = u"\u00dcnic\u00f6de"
raw_str = r"raw \n string"
print(strings)
print(char)
print(multiline_str)
print(unicode)
print(raw_str)
Output
Dit is Python C Dit is een multiline string met meer dan één regel code. Ünicöde raw \n string
Boolean Literals
Boolean literals zijn True en False, die intern mappen op integer-waarden 1 en 0.
Voorbeeld 7: Boolean literals gebruiken
x = (1 == True)
y = (1 == False)
a = True + 4
b = False + 10
print("x is", x)
print("y is", y)
print("a:", a)
print("b:", b)
Output
x is True y is False a: 5 b: 10
Speciale Literals
De None literal vertegenwoordigt de afwezigheid van een waarde.
Voorbeeld 8: None gebruiken
drink = "Beschikbaar"
food = None
def menu(x):
if x == drink:
print(drink)
else:
print(food)
menu(drink)
menu(food)
Output
Beschikbaar None
Literal Collecties
Python biedt vier kern-collectietypes: lists, tuples, dictionaries en sets.
Voorbeeld 9: Collectie-literals gebruiken
fruits = ["apple", "mango", "orange"] # List
numbers = (1, 2, 3) # Tuple
alphabets = {'a':"apple", 'b':"ball", 'c':"cat"} # Dictionary
vowels = {'a', 'e', 'i', 'o', 'u'} # Set
print(fruits)
print(numbers)
print(alphabets)
print(vowels)
Output
['apple', 'mango', 'orange']
(1, 2, 3)
{'a': 'apple', 'b': 'ball', 'c': 'cat'}
{'e', 'a', 'o', 'i', 'u'}
Voor diepere duiken in numerieke typen en datastructuren, verwijs naar de officiële Python Tutorial en Standard Library Reference.
Python
- C++ variabelen, literalen en constanten: een uitgebreide gids
- C Variabelen, Constanten en Literals: Een Complete Gids
- Python Keywords en Identifiers: Gereserveerde woorden en naamconventies onder de knie krijgen
- Python Statements, Indentatie en Comments: Een duidelijke gids
- Python Type Conversie & Casting onder de knie krijgen: Een uitgebreide gids
- Python I/O en Module Imports onder de knie krijgen: Een praktische gids
- Python Global, Local en Nonlocal Variabelen begrijpen
- Huidige datum en tijd ophalen in Python: een praktische gids
- Python abs()-functie: absolute waarden berekenen voor getallen & complexe getallen
- type() en isinstance() in Python begrijpen: praktische voorbeelden
- Java-variabelen en literals: een uitgebreide gids