Zephyrnet-logo

De opmaak van Python-tekenreeksen begrijpen: %s en %d verschillen vergelijken

Datum:

Python is een populaire programmeertaal die veel wordt gebruikt voor verschillende toepassingen, waaronder webontwikkeling, data-analyse en machine learning. Een van de essentiële kenmerken van Python is stringopmaak, waarmee ontwikkelaars strings op verschillende manieren kunnen manipuleren en formatteren. In dit artikel zullen we twee veelgebruikte tekenreeksopmaakmethoden in Python onderzoeken: %s en %d.

Wat is tekenreeksopmaak?

Tekenreeksopmaak is het proces van het manipuleren en opmaken van tekenreeksen om ze op een specifieke manier weer te geven. In Python zijn er verschillende manieren om strings op te maken, waaronder het gebruik van de %-operator, de format()-methode en f-strings. De %-operator is echter de oudste en meest gebruikte methode voor het formatteren van tekenreeksen in Python.

De %-operator

De % operator is een binaire operator die gebruikt wordt om strings in Python op te maken. Het werkt door tijdelijke aanduidingen in een tekenreeks te vervangen door waarden die als argumenten worden doorgegeven. De tijdelijke aanduidingen worden weergegeven door speciale tekens, zoals %s, %d, %f, etc.

%s Tijdelijke aanduiding

De tijdelijke aanduiding %s wordt gebruikt om een ​​tekenreekswaarde in een opgemaakte tekenreeks weer te geven. Het kan worden gebruikt om elke tekenreekswaarde op te maken, inclusief getallen en andere gegevenstypen. Bijvoorbeeld:

naam = "Jan"

leeftijd = 25

print(“Mijn naam is %s en ik ben %s jaar oud.” % (naam, leeftijd))

In dit voorbeeld worden de tijdelijke aanduidingen %s vervangen door de waarden van de variabelen naam en leeftijd. De output van deze code zal zijn:

Mijn naam is Jan en ik ben 25 jaar oud.

%d Tijdelijke aanduiding

De tijdelijke aanduiding %d wordt gebruikt om een ​​geheel getal in een opgemaakte tekenreeks weer te geven. Het kan alleen worden gebruikt om gehele waarden op te maken en niet voor andere gegevenstypen. Bijvoorbeeld:

leeftijd = 25

print(“Ik ben %d jaar oud.” % leeftijd)

In dit voorbeeld wordt de tijdelijke aanduiding %d vervangen door de waarde van de variabele leeftijd. De output van deze code zal zijn:

Ik ben 25 jaar oud.

Verschillen tussen %s en %d

Hoewel zowel %s als %d tijdelijke aanduidingen worden gebruikt voor tekenreeksopmaak, zijn er enkele belangrijke verschillen tussen beide. Hier zijn enkele van de belangrijkste verschillen:

1. Gegevenstypen

De tijdelijke aanduiding %s kan worden gebruikt om elk gegevenstype op te maken, inclusief strings, integers, floats en zelfs objecten. Aan de andere kant kan de tijdelijke aanduiding %d alleen worden gebruikt om gehele waarden op te maken.

2. precisie

De tijdelijke aanduiding %s heeft geen precisie-instellingen, wat betekent dat de volledige waarde van de variabele wordt weergegeven. De tijdelijke aanduiding %d kan echter worden gebruikt met precisie-instellingen om het aantal cijfers te bepalen dat na de komma wordt weergegeven. Bijvoorbeeld:

pi = 3.14159265359

print(“De waarde van pi is %.2f.” % pi)

In dit voorbeeld wordt de tijdelijke aanduiding %.2f gebruikt om de waarde van pi weer te geven met twee cijfers achter de komma. De output van deze code zal zijn:

De waarde van pi is 3.14.

3. Stringaaneenschakeling

De tijdelijke aanduiding %s kan worden gebruikt om tekenreeksen samen te voegen tot een opgemaakte tekenreeks. Bijvoorbeeld:

voornaam = "Jan"

achternaam = "Doe"

print(“Mijn naam is %s %s.” % (voornaam, achternaam))

In dit voorbeeld worden de tijdelijke aanduidingen %s gebruikt om de variabelen first_name en last_name samen te voegen in een opgemaakte tekenreeks. De output van deze code zal zijn:

Mijn naam is John Doe.

Aan de andere kant kan de tijdelijke aanduiding %d niet worden gebruikt voor het samenvoegen van tekenreeksen en zal een TypeError genereren als deze wordt gebruikt met een tekenreekswaarde.

Conclusie

String-opmaak is een essentieel kenmerk van Python waarmee ontwikkelaars strings op verschillende manieren kunnen manipuleren en formatteren. De tijdelijke aanduidingen %s en %d zijn twee veelgebruikte methoden voor tekenreeksopmaak in Python. Hoewel beide tijdelijke aanduidingen worden gebruikt voor tekenreeksopmaak, hebben ze enkele belangrijke verschillen wat betreft gegevenstypen, precisie en aaneenschakeling van tekenreeksen. Inzicht in deze verschillen kan ontwikkelaars helpen bij het kiezen van de juiste tijdelijke aanduiding voor hun specifieke use-case.

spot_img

Laatste intelligentie

spot_img