Maven_super_31_100_Python_66_70 - itnett/FTD02H-N GitHub Wiki
Her er en videreføring av Python-konseptene, fra nummer 66 til 70, med forklaringer, eksempler og lenker til ressurser:
66. Generators
def countdown(num):
while num > 0:
yield num
num -= 1
for number in countdown(5):
print(number)
- Forklaring: Generatorer er en spesiell type funksjoner som returnerer en sekvens av verdier ved hjelp av
yield
-nøkkelordet. De er mer minneeffektive enn vanlige funksjoner som returnerer hele sekvenser. - Ressurser:
67. Comprehensions (List, Dict, Set)
squares = [x**2 for x in range(10)]
- Forklaring: Comprehensions gir en konsis måte å skape lister, dictionaries eller sett på ved å skrive uttrykket inne i klammeparenteser, og det kan også inkludere betingelser.
- Ressurser:
68. Decorators
def my_decorator(func):
def wrapper():
print("Something is happening before the function is called.")
func()
print("Something is happening after the function is called.")
return wrapper
@my_decorator
def say_hello():
print("Hello!")
say_hello()
- Forklaring: Dekoratorer er funksjoner som modifiserer andre funksjoner. De brukes ofte for å legge til ekstra funksjonalitet til eksisterende funksjoner uten å endre deres kjerneoppførsel.
- Ressurser:
69. Context Managers
with open('file.txt', 'r') as file:
content = file.read()
- Forklaring: Context managers sørger for riktig ressursbehandling, som automatisk å lukke filer når de ikke lenger trengs. De brukes ofte med
with
-setningen. - Ressurser:
70. Type Annotations
def add(x: int, y: int) -> int:
return x + y
- Forklaring: Typeannotasjoner brukes til å spesifisere hvilke datatyper som forventes for funksjonsparametere og returverdier. Selv om de ikke påvirker kjøringen, gjør de koden mer lesbar og lettere å vedlikeholde.
- Ressurser:
Dette dekker de neste fem konseptene i Python-reisen din, fra nummer 66 til 70, med fokus på å utdype forståelsen av avanserte teknikker og bruk av Python i daglig programmering.