Uttryck i f-strängar
Bädda in uttryck i strängar
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
foch 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}')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
- Uttryck i f-strängar
- Formateringsspecifikationer
- Formatets miniatyrspråk
- Mallsträngar och str.format