Python-syntaxis
Dit artikel legt de Python-syntaxis uit.
YouTube Video
Syntaxis in Python
Inspringing
Python gebruikt inspringing om codeblokken te definiëren. In tegenstelling tot veel andere talen die accolades {}
gebruiken om codeblokken te definiëren, gebruikt Python inspringing. Gewoonlijk wordt een inspringing van vier spaties gebruikt, maar tabs kunnen ook worden gebruikt. Je moet echter oppassen dat je spaties en tabs niet mengt in één bestand.
1x = 5
2if x > 0:
3 print("Positive")
4else:
5 print("Non-positive")
Opmerkingen
Enkele regel opmerking
In Python beginnen opmerkingen met #
. Alles tot het einde van de regel wordt beschouwd als een opmerking.
1# This is a comment
2print("Hello, World!") # This is also a comment
Documentatiestring (Docstring
)
Een docstring
is een string die wordt gebruikt om code te beschrijven en wordt omsloten door een drievoudige dubbele aanhalingstekens """
of een drievoudige enkele aanhalingstekens '''
. Het wordt voornamelijk gebruikt om modules, klassen en functies te beschrijven.
1def greet(name):
2 """
3 This function displays a greeting to the specified name.
4
5 Parameters:
6 name (str): The name of the person to greet.
7 """
8 print(f"Hello, {name}!")
Een Docstring
kan worden bekeken met behulp van de help()
functie.
1help(greet)
Best practices voor opmerkingen
Best practices voor opmerkingen omvatten de volgende punten:.
1# Good example
2# Validate user input and display a personalized message
3
4# Ask for the user's name
5name = input("Enter your name: ")
6
7# Ask for the user's age and convert it to an integer
8age = int(input("Enter your age: "))
9
10# Check eligibility based on age
11if age >= 18:
12 # Inform the user that they can register
13 print(f"Welcome, {name}! You are eligible to register.")
14else:
15 # Inform the user that they are underage
16 print(f"Sorry, {name}. You must be at least 18 years old to register.")
17
18# Bad example
19# Store the user's name in the variable 'name'
20name = input("Enter your name: ")
21
22# Convert the input to an integer and store it in 'age'
23age = int(input("Enter your age: "))
24
25# Check if the user is greater than or equal to 18
26if age >= 18:
27 # Print a welcome message
28 print(f"Welcome, {name}! You are eligible to register.")
29else:
30 # Print a rejection message
31 print(f"Sorry, {name}. You must be at least 18 years old to register.")
-
Wees duidelijk en beknopt Opmerkingen worden gebruikt om de bedoeling van de code duidelijk uit te leggen.
-
Herhaal de betekenis van de code niet Vermijd het becommentariëren van code die zichzelf verklaart.
-
Houd consistentie aan Bij teamontwikkeling is het belangrijk om uniformiteit in opmerkingstijl en -formaat te behouden.
Variabelen en Datatypes
In Python hoef je het type niet op te geven bij het declareren van een variabele. Het type wordt automatisch bepaald op het moment van toewijzing.
1x = 10 # Integer
2y = 3.14 # Floating-point number
3name = "Alice" # String (text)
4is_active = True # Boolean value (True or False)
Conditionele Statements
Conditionele statements gebruiken if
, elif
(else if) en else
.
1x = 0
2if x > 0:
3 print("Positive")
4elif x == 0:
5 print("Zero")
6else:
7 print("Negative")
Lussen
Python biedt for
-lussen en while
-lussen, die elk op verschillende manieren worden gebruikt.
for
-instructie
De for
-instructie wordt meestal gebruikt om over elementen van een lijst of tuple te itereren.
1fruits = ["apple", "banana", "cherry"]
2for fruit in fruits:
3 print(fruit)
while
-instructie
De while
-instructie herhaalt een lus zolang de voorwaarde waar is.
1count = 0
2while count < 5:
3 print(count)
4 count += 1
Functies definiëren
In Python worden functies gedefinieerd met behulp van het sleutelwoord def
.
1def greet(name):
2 print(f"Hello, {name}!")
3
4greet("Alice")
Klassen definiëren
In Python kun je klassen definiëren met behulp van het sleutelwoord class
, waardoor objectgeoriënteerd programmeren mogelijk wordt.
1class Dog:
2 def __init__(self, name):
3 self.name = name
4
5 def bark(self):
6 print("Woof!")
7
8dog = Dog("Fido")
9dog.bark()
Modules en imports
In Python wordt het trefwoord import
gebruikt om modules te importeren en toegang te krijgen tot bestaande code.
1# Importing the sqrt function from the math module
2from math import sqrt
3
4result = sqrt(16)
5print(result) # Output: 4.0
Fouten en uitzonderingsafhandeling
De try-except
structuur van Python behandelt fouten en onverwachte situaties.
1# Catching a division-by-zero error example
2try:
3 result = 10 / 0
4except ZeroDivisionError:
5 print("Cannot divide by zero.")
Conclusie
De basisstijl van Python is zeer eenvoudig en goed leesbaar. Deze basisprincipes zijn essentiële elementen voor het schrijven van Python-code.
Je kunt het bovenstaande artikel volgen met Visual Studio Code op ons YouTube-kanaal. Bekijk ook het YouTube-kanaal.