Python Academy · Lektion

Uttryck i f-strängar

Bädda in uttryck i strängar

Lektion 1 av 413 steg

Uttryck i f-strängar är en gratis lektion i Python Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Python Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Python Academy innehåller totalt 4 lektioner.

Vad är en f-sträng?

En f-sträng är en sträng med prefixet f som låter dig bädda in Python-uttryck direkt mellan klamrarna {}. F-strängar introducerades i Python 3.6 och är det tydligaste sättet att bygga strängar.

name = 'Ada'
print(f'Hello, {name}!')

Bädda in variabler

Alla variabelnamn som placeras i {} ersätts med sitt värde, som automatiskt konverteras till en sträng.

age = 30
city = 'Istanbul'
print(f'I am {age} and live in {city}.')

Aritmetik direkt i uttrycket

Du kan placera fullständiga uttryck mellan klamrarna, inte bara variabelnamn. Uttrycket evalueras och resultatet infogas.

a = 6
b = 7
print(f'{a} times {b} is {a * b}')

Anropa funktioner

Funktions- och metodanrop fungerar också i f-strängar, så du kan omvandla värden direkt.

word = 'python'
print(f'Upper: {word.upper()}')
print(f'Length: {len(word)}')

Villkorsuttryck

Ett ternärt uttryck passar bra mellan klamrarna och låter dig välja text utifrån ett villkor.

score = 72
print(f'You {"passed" if score >= 60 else "failed"} the exam.')

Åtkomst till dictionary- och listelement

Indexering och uppslagning med nyckel fungerar i f-strängar. Använd en annan typ av citattecken för strängnycklar, så att de inte krockar med de yttre citattecknen.

user = {'name': 'Lin', 'pts': 90}
nums = [10, 20, 30]
print(f"{user['name']} scored {user['pts']}")
print(f'First number: {nums[0]}')

Åtkomst till attribut

Du kan komma åt objektattribut med punktnotation direkt mellan klamrarna.

import math
print(f'Pi is roughly {math.pi}')
print(f'E is roughly {math.e}')

Det självbeskrivande likhetstecknet

Lägg till = efter ett uttryck för att skriva ut både uttryckets text och dess värde. Detta är en praktisk genväg för felsökning som introducerades i Python 3.8.

x = 5
y = 12
print(f'{x + y = }')

Escapa klamrar

Om du vill ta med vanliga klamrar i resultatet skriver du dem två gånger: {{ och }}.

value = 42
print(f'A set looks like {{{value}}}')

F-strängar över flera rader

F-strängar med tre citattecken kan sträcka sig över flera rader och evaluerar fortfarande alla inbäddade uttryck.

name = 'Sam'
role = 'admin'
report = f'''User: {name}
Role: {role}
Active: {True}'''
print(report)

Nästla f-strängar

Du kan även nästla uttryck och anropa annan kod som skapar f-strängar, så att du bygger strängar av mindre delar.

items = ['a', 'b', 'c']
print(f'Items: {", ".join(items)}')

Snabbtest

Vad ger f'{2 + 3}' för resultat?

Sammanfattning: uttryck i f-strängar

Du har lärt dig att f-strängar:

  • Har prefixet f och bäddar in uttryck i {}.
  • Evaluerar aritmetik, funktionsanrop, indexering, attribut och villkor.
  • Stöder {expr = } för felsökningsutskrifter.
  • Använder {{ och }} för vanliga klamrar och kan sträcka sig över flera rader.
name = 'World'
print(f'Hello {name}, 2+2={2+2}')
Gratis att börja

Lär dig Python med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
76
Lektioner
320

Vanliga frågor

Är lektionen ”Uttryck i f-strängar” gratis?

Ja – hela texten till ”Uttryck i f-strängar” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Python Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Python Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Uttryck i f-strängar”?

Bädda in uttryck i strängar Ni övar på Python Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Python Academy?

Du behöver inga förkunskaper. Utbildningen i Python Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Uttryck i f-strängar”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Python Academy-lektionen?

Ja. Varje Python Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Uttryck i f-strängar
  2. Formateringsspecifikationer
  3. Formatets miniatyrspråk
  4. Mallsträngar och str.format
← Tillbaka till Python Academy