cosa significa in Python?

|

Vuoi aggiungere un valore in una stringa Python? Non devi cercare oltre l’operatore %s. Questo operatore consente di formattare un valore all’interno di una stringa. La sintassi %s è più elegante dell’operatore di concatenazione con cui potresti avere familiarità.

In questa guida, parliamo di cosa significa il simbolo %s e di come funziona. Esaminiamo un esempio di questo operatore per aiutarti a imparare a usarlo nel tuo codice.

Cos’è l’operatore %s?

L’operatore %s aggiunge una stringa all’interno di un’altra stringa.

Qui scriviamo un programma che calcola la velocità alla quale un’auto ha viaggiato, in media, per raggiungere una destinazione. Per calcolare queste informazioni, utilizzare la seguente formula:

velocità = distanza / tempo

Inizia con chiede all’utente la distanza percorsa, il tempo impiegato per raggiungere la destinazione e dove stavano andando:

Successivamente, calcoliamo la velocità media alla quale l’utente stava viaggiando:

speed = round(float(distanza) / float(time), 2)

L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver frequentato un bootcamp . Fatti abbinare a un bootcamp oggi.

Il laureato medio del bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’inizio di un bootcamp alla ricerca del primo lavoro.

Abbiamo convertito i valori di "distanza" e "tempo" a numeri in virgola mobile in modo da poter eseguire un’operazione matematica utilizzando quei valori. Abbiamo anche arrotondato il risultato del nostro calcolo della velocità a due cifre decimali.

Ora che abbiamo calcolato questo valore, informiamo l’utente nella console Python della velocità media. Per farlo, usa la formattazione della stringa:

Ci sono tre parti nella nostra sintassi %s:

  • L’operatore %s è il punto in cui vengono aggiunti i valori di stringa.
  • Il punto % (dove, velocità) è il punto in cui specifichiamo quali valori devono essere aggiunti alla nostra stringa.

Il numero di valori che si desidera aggiungere a una stringa deve essere uguale a quelli specificati tra parentesi dopo l’operatore % alla fine di una stringa, altrimenti si verifica un "TypeError: not argomenti sufficienti per la stringa di formato" errore.

Nel nostro codice, stiamo aggiungendo due valori alla nostra stringa. Abbiamo usato l’operatore %s due volte e ci sono due valori tra parentesi dopo la % firmare alla fine della nostra stringa.

Esegui il nostro programma:

Il nostro codice calcola con successo la nostra velocità media.

L’operatore %s automaticamente y converte un valore in una stringa. Ciò significa che non è necessario modificare il tipo di dati associato a "velocità" quando formattiamo il nostro valore.

La sintassi di formattazione delle stringhe %

C’è molto di più nella sintassi di formattazione delle stringhe % rispetto al solo operatore %s. Puoi anche usare la sintassi % per formattare i numeri in una stringa.

Per saperne di più sulla formattazione dei numeri usando la sintassi di formattazione %, leggi la documentazione di Python per la formattazione delle stringhe. Abbiamo anche scritto un tutorial su come arrotondare un valore a due cifre decimali utilizzando l’operatore %.

Nuovi metodi di formattazione delle stringhe

Con l’introduzione del format () in Python 2.6, l’operando di formattazione della stringa % è caduto in disuso da molti sviluppatori.

Questo perché la sintassi di formattazione è probabilmente più potente. Inoltre, la sintassi format() non è molto difficile da usare. Considera la seguente dichiarazione:

Questa affermazione stampa lo stesso messaggio che abbiamo generato in precedenza. Abbiamo utilizzato la sintassi .format() per aggiungere i valori "where" e "velocità" nella nostra stringa.

La sintassi .format() ti consente di eseguire operazioni come impostare i nomi per ogni valore che desideri aggiungere a una stringa. Queste funzionalità non sono offerte dalla sintassi %s .

In Python 3, le stringhe f sono state introdotte come un’altra alternativa per la sintassi %. Le stringhe F sono un facile modo per incorporare un valore o un’espressione in una stringa utilizzando i valori letterali delle stringhe. Puoi saperne di più sulle stringhe f nel nostro articolo sulle stringhe f di Python 3.



Conclusione

L’operatore %s consente di aggiungere un valore in una stringa Python. %s indica che si desidera aggiungere un valore stringa in una stri ng. L’operatore % può essere utilizzato con altre configurazioni, come %d, per formattare diversi tipi di valori.

Nelle versioni più moderne di Python, la sintassi % è diventata meno diffusa a favore di f e il metodo format().

Ora sei dotato delle conoscenze necessarie per utilizzare l’operatore %s nel tuo codice come un sviluppatore professionale Python!

"Carriera Karma è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente a trovare un bootcamp . Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"

Venus, Software Engineer presso Rockbot

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method