Python-syntax

Den här artikeln förklarar Python-syntax.

YouTube Video

Syntax i Python

Indragning

Python använder indragning för att definiera kodblock. Till skillnad från många andra språk som använder måsvingar {} för att definiera kodblock, använder Python indragning. Vanligtvis används ett indrag med fyra mellanslag, men det går också att använda tabbar. Dock bör du vara noga med att inte blanda mellanslag och tabbar i samma fil.

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

Kommentarer

Enradig kommentar

I Python börjar kommentarer med #. Allt fram till radens slut betraktas som en kommentar.

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

Dokumentationssträng (Docstring)

En docstring är en sträng som används för att beskriva kod, omsluten av tre dubbla citattecken """ eller tre enkla citattecken '''. Den används huvudsakligen för att beskriva moduler, klasser och 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 visas med hjälp av funktionen help().

1help(greet)

Bästa praxis för kommentarer

Bästa praxis för kommentarer inkluderar följande 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.")
  • Var tydlig och koncis Kommentarer används för att tydligt förklara syftet med koden.

  • Upprepa inte kodens betydelse Undvik att kommentera kod som är självförklarande.

  • Bibehåll konsekvens Vid teamutveckling är det viktigt att bibehålla enhetlighet i kommentarstil och format.

Variabler och datatyper

I Python behöver du inte specificera typen när du deklarerar en variabel. Typen bestäms automatiskt vid tilldelning.

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

Villkorssatser

Villkorssatser använder if, elif (else if) och else.

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

Loopar

Python tillhandahåller for-loopar och while-loopar, som används på olika sätt.

for-sats

for-satsen används vanligtvis för att iterera över element i en lista eller en tuppel.

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

while-sats

while-satsen upprepar en loop så länge villkoret är sant.

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

Definiera funktioner

I Python definieras funktioner med nyckelordet def.

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

Definiera klasser

I Python kan du definiera klasser med hjälp av nyckelordet class, vilket möjliggör objektorienterad 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 och Importer

I Python används nyckelordet import för att importera moduler och få åtkomst till befintlig kod.

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

Fel och Undantagshantering

Pythons try-except-struktur hanterar fel och oväntade situationer.

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

Slutsats

Pythons grundläggande syntax är mycket enkel och lättläst. Dessa grundstenar är viktiga element för att skriva Python-kod.

Du kan följa med i artikeln ovan med hjälp av Visual Studio Code på vår YouTube-kanal. Vänligen kolla även in YouTube-kanalen.

YouTube Video