ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 1 · 4లో పాఠం 4కోర్సులో 4/36~8 min
మాడ్యూల్ పాఠాలు (4/4)

ప్రింటింగ్ మరియు f-తీగలు

వినియోగదారుకు ఏదైనా కమ్యూనికేట్ చేయడానికి (లేదా లోపల ఏమి జరుగుతుందో చూడటానికి మా ప్రోగ్రామ్) మేము అంతర్నిర్మిత print(...) ఫంక్షన్‌ని ఉపయోగిస్తాము. కంపోజ్ చేయడానికి బహుళ విలువల నుండి వచనం, ఆధునిక మరియు ప్రాధాన్య వాక్యనిర్మాణం f-స్ట్రింగ్.

print(...)

Python
print("Ciao, mondo!")           # Ciao, mondo!
print("a", "b", "c")            # a b c       (separati da spazio)
print(2 + 2)                    # 4
print("riga 1", "riga 2")       # riga 1 riga 2

print మీకు కావలసినన్ని ఆర్గ్యుమెంట్‌లను తీసుకోవచ్చు: ఇది వాటిని స్పేస్‌తో కలుపుతుంది (ద్వారా డిఫాల్ట్) మరియు చివరన ఒక కొత్త లైన్ జతచేస్తుంది. మీరు రెండింటినీ మార్చవచ్చు sep మరియు end పారామితులు:

Python
print("a", "b", "c", sep="-")   # a-b-c
print("senza newline", end="")  # niente \n dopo

f-స్ట్రింగ్: ఆధునిక ఇంటర్‌పోలేషన్

f-స్ట్రింగ్ అనేది f ద్వారా ప్రిఫిక్స్ చేయబడిన స్ట్రింగ్: కలుపుల లోపల {...} మీరు ఏదైనా పైథాన్ వ్యక్తీకరణను చొప్పించవచ్చు, అది మూల్యాంకనం చేయబడుతుంది మరియు దానిలోకి చొప్పించబడుతుంది ఫలితం:

Python
nome = "Ada"
anni = 30
print(f"Mi chiamo {nome} e ho {anni} anni.")
# Mi chiamo Ada e ho 30 anni.

కలుపుల లోపల మీరు కాల్‌లు, ఆపరేషన్లు, ఆబ్జెక్ట్ యాక్సెస్‌లను ఉంచవచ్చు - ఇది అన్ని విధాలుగా పైథాన్ కోడ్:

Python
prezzo = 12.5
quantita = 3
print(f"Totale: {prezzo * quantita:.2f} €")
# Totale: 37.50 €

పెద్దప్రేగు తర్వాత :.2f ఫార్మాట్ స్పెక్: ఈ సందర్భంలో "రెండు దశాంశం అంకెలు, స్థిర-పాయింట్". అత్యంత ఉపయోగకరమైన ఫార్మాట్ స్పెక్స్:

  • :.Nf — N దశాంశ అంకెలు (f"{pi:.4f}" → 3.1416).
  • :N / :>N / :<N / :^N — వెడల్పు N, కుడి/ఎడమ/మధ్య సమలేఖనం.
  • :_ లేదా :, — వేల సెపరేటర్ (f"{1000000:,}" → 1,000,000).

ప్రత్యామ్నాయ వాక్యనిర్మాణాలు (సూచన కోసం)

ఎఫ్-స్ట్రింగ్‌లకు ముందు (పైథాన్ 3.6లో ప్రవేశపెట్టబడింది) రెండు రూపాలు ఉపయోగించబడ్డాయి మీరు ఇప్పటికీ పాత కోడ్‌లో ఎదుర్కొంటారు:

Python
# stile .format() — verboso ma esplicito
"{} ha {} anni".format("Ada", 30)

# stile %-formatting — molto vecchio
"%s ha %d anni" % ("Ada", 30)

కొత్త కోడ్ కోసం, ఎల్లప్పుడూ f-స్ట్రింగ్‌లను ఉపయోగించండి: పొట్టి, మరింత చదవగలిగే, వేగంగా.

ఎఫ్-స్ట్రింగ్‌లతో అధునాతన ఫార్మాటింగ్

F-స్ట్రింగ్‌లు నేరుగా కర్లీ బ్రేస్‌ల లోపల రిచ్ ఫార్మాటింగ్ స్పెసిఫికేషన్‌లకు మద్దతు ఇస్తాయి. ఉదాహరణకు, సరిగ్గా రెండు దశాంశ స్థానాలతో దశాంశ సంఖ్యను ఫార్మాట్ చేయడానికి, మీరు వ్రాయవచ్చు:

Python
price = 19.99
print(f"Price: {price:.2f} $")

:.2f స్పెసిఫైయర్ మేము ఖచ్చితంగా 2 దశాంశ స్థానాలతో ఫ్లోట్‌ను సూచించాలనుకుంటున్నామని సూచిస్తుంది.

మీరే ప్రయత్నించండి

వ్యాయామం#python.m1.l4.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

`పేరు = 'అడ'` మరియు `వయస్సు = 30` అందించిన, ఎఫ్-స్ట్రింగ్‌తో 'అడ హ 30 అన్నీ' స్ట్రింగ్‌ను రూపొందించి, దానిని `లైన్`కి కేటాయించండి. `లైన్`ని మూల్యాంకనం చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

సింటాక్స్: f"ఏదో {వేరియబుల్} వేరొకటి"

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం సమీక్షించండి

వ్యాయామం#python.m1.l4.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

2 దశాంశాల ఫార్మాట్ స్పెక్‌తో f-స్ట్రింగ్‌ని ఉపయోగించి `pi = 3.14159` నుండి ప్రారంభమయ్యే 'pi greco vale 3.14' స్ట్రింగ్‌ను ప్రింట్()తో ప్రింట్ చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

ఫార్మాట్ స్పెక్ జంట కలుపుల లోపల పెద్దప్రేగు తర్వాత వెళుతుంది: {pi:.2f}.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

అదనపు సవాలు

వ్యాయామం#python.m1.l4.e3
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

Given a variable `price` set to `19.99`, use an f-string to construct the string `'Price: 19.99 €'` and store it in `receipt_line`. Finally, evaluate the variable.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

f"ధర: {price} €"ని ఉపయోగించండి మరియు ఫలితాన్ని receipt_lineకి కేటాయించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది