Python-syntaks

Denne artikel forklarer Python-syntaks.

YouTube Video

Syntaks i Python

Indrykning

Python bruger indrykning til at definere kodeblokke. I modsætning til mange andre sprog, der bruger krøllede parenteser {} til at definere kodeblokke, bruger Python indrykning. Typisk bruges en indrykning på fire mellemrum, men tabulatorer kan også anvendes. Du bør dog være forsigtig med ikke at blande mellemrum og tabulatorer i samme fil.

1x = 5
2if x > 0:
3    print("Positive")
4else:
5    print("Non-positive")

Kommentarer

Enkel linje kommentar

I Python begynder kommentarer med #. Alt indtil linjens slutning behandles som en kommentar.

1# This is a comment
2print("Hello, World!")  # This is also a comment

Dokumentationsstreng (Docstring)

En docstring er en streng, der bruges til at beskrive kode, omgivet af tredobbelte dobbeltanførselstegn """ eller tredobbelte enkeltanførselstegn '''. Den bruges hovedsageligt til at beskrive moduler, klasser og funktioner.

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}!")

Docstring kan vises ved hjælp af help()-funktionen.

1help(greet)

Bedste praksis for kommentarer

Bedste praksis for kommentarer inkluderer følgende punkter:.

 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.")
  • Vær klar og kortfattet Kommentarer bruges til tydeligt at forklare hensigten med koden.

  • Gentag ikke kodens betydning Undgå at kommentere kode, der forklarer sig selv.

  • Oprethold konsistens I teamudvikling er det vigtigt at opretholde ensartethed i kommenteringsstil og format.

Variabler og Datatyper

I Python behøver du ikke specificere typen, når du erklærer en variabel. Typen bestemmes automatisk på tildelingstidspunktet.

1x = 10        # Integer
2y = 3.14      # Floating-point number
3name = "Alice"  # String (text)
4is_active = True  # Boolean value (True or False)

Betingede udsagn

Betingede udsagn bruger if, elif (else if) og else.

1x = 0
2if x > 0:
3    print("Positive")
4elif x == 0:
5    print("Zero")
6else:
7    print("Negative")

Loops

Python tilbyder for-loops og while-loops, der hver bruges på forskellige måder.

for-sætning

for-sætningen bruges typisk til at iterere over elementerne i en liste eller en tuple.

1fruits = ["apple", "banana", "cherry"]
2for fruit in fruits:
3    print(fruit)

while-sætning

while-sætningen gentager en løkke, så længe betingelsen er sand.

1count = 0
2while count < 5:
3    print(count)
4    count += 1

Definere funktioner

I Python defineres funktioner ved hjælp af nøgleordet def.

1def greet(name):
2    print(f"Hello, {name}!")
3
4greet("Alice")

Definere klasser

I Python kan du definere klasser ved hjælp af nøgleordet class, hvilket muliggør objektorienteret programmering.

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()

Moduler og importer

I Python bruges nøgleordet import til at importere moduler og få adgang til eksisterende kode.

1# Importing the sqrt function from the math module
2from math import sqrt
3
4result = sqrt(16)
5print(result)  # Output: 4.0

Fejl og undtagelseshåndtering

Pythons try-except-struktur håndterer fejl og uventede situationer.

1# Catching a division-by-zero error example
2try:
3    result = 10 / 0
4except ZeroDivisionError:
5    print("Cannot divide by zero.")

Konklusion

Pythons grundlæggende syntaks er meget enkel og yderst læsbar. Disse grundelementer er essentielle for at skrive Python-kode.

Du kan følge med i ovenstående artikel ved hjælp af Visual Studio Code på vores YouTube-kanal. Husk også at tjekke YouTube-kanalen.

YouTube Video