మాడ్యూల్ పాఠాలు (4/4)
ప్రింటింగ్ మరియు f-తీగలు
వినియోగదారుకు ఏదైనా కమ్యూనికేట్ చేయడానికి (లేదా లోపల ఏమి జరుగుతుందో చూడటానికి
మా ప్రోగ్రామ్) మేము అంతర్నిర్మిత print(...) ఫంక్షన్ని ఉపయోగిస్తాము. కంపోజ్ చేయడానికి
బహుళ విలువల నుండి వచనం, ఆధునిక మరియు ప్రాధాన్య వాక్యనిర్మాణం
f-స్ట్రింగ్.
print(...)
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 2print మీకు కావలసినన్ని ఆర్గ్యుమెంట్లను తీసుకోవచ్చు: ఇది వాటిని స్పేస్తో కలుపుతుంది (ద్వారా
డిఫాల్ట్) మరియు చివరన ఒక కొత్త లైన్ జతచేస్తుంది. మీరు రెండింటినీ మార్చవచ్చు
sep మరియు end పారామితులు:
print("a", "b", "c", sep="-") # a-b-c
print("senza newline", end="") # niente \n dopof-స్ట్రింగ్: ఆధునిక ఇంటర్పోలేషన్
f-స్ట్రింగ్ అనేది f ద్వారా ప్రిఫిక్స్ చేయబడిన స్ట్రింగ్: కలుపుల లోపల {...}
మీరు ఏదైనా పైథాన్ వ్యక్తీకరణను చొప్పించవచ్చు, అది మూల్యాంకనం చేయబడుతుంది మరియు దానిలోకి చొప్పించబడుతుంది
ఫలితం:
nome = "Ada"
anni = 30
print(f"Mi chiamo {nome} e ho {anni} anni.")
# Mi chiamo Ada e ho 30 anni.కలుపుల లోపల మీరు కాల్లు, ఆపరేషన్లు, ఆబ్జెక్ట్ యాక్సెస్లను ఉంచవచ్చు - ఇది అన్ని విధాలుగా పైథాన్ కోడ్:
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లో ప్రవేశపెట్టబడింది) రెండు రూపాలు ఉపయోగించబడ్డాయి మీరు ఇప్పటికీ పాత కోడ్లో ఎదుర్కొంటారు:
# stile .format() — verboso ma esplicito
"{} ha {} anni".format("Ada", 30)
# stile %-formatting — molto vecchio
"%s ha %d anni" % ("Ada", 30)కొత్త కోడ్ కోసం, ఎల్లప్పుడూ f-స్ట్రింగ్లను ఉపయోగించండి: పొట్టి, మరింత చదవగలిగే, వేగంగా.
ఎఫ్-స్ట్రింగ్లతో అధునాతన ఫార్మాటింగ్
F-స్ట్రింగ్లు నేరుగా కర్లీ బ్రేస్ల లోపల రిచ్ ఫార్మాటింగ్ స్పెసిఫికేషన్లకు మద్దతు ఇస్తాయి. ఉదాహరణకు, సరిగ్గా రెండు దశాంశ స్థానాలతో దశాంశ సంఖ్యను ఫార్మాట్ చేయడానికి, మీరు వ్రాయవచ్చు:
price = 19.99
print(f"Price: {price:.2f} $"):.2f స్పెసిఫైయర్ మేము ఖచ్చితంగా 2 దశాంశ స్థానాలతో ఫ్లోట్ను సూచించాలనుకుంటున్నామని సూచిస్తుంది.
మీరే ప్రయత్నించండి
`పేరు = 'అడ'` మరియు `వయస్సు = 30` అందించిన, ఎఫ్-స్ట్రింగ్తో 'అడ హ 30 అన్నీ' స్ట్రింగ్ను రూపొందించి, దానిని `లైన్`కి కేటాయించండి. `లైన్`ని మూల్యాంకనం చేయండి.
సూచనను చూపించు
సింటాక్స్: f"ఏదో {వేరియబుల్} వేరొకటి"
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వ్యాయామం సమీక్షించండి
2 దశాంశాల ఫార్మాట్ స్పెక్తో f-స్ట్రింగ్ని ఉపయోగించి `pi = 3.14159` నుండి ప్రారంభమయ్యే 'pi greco vale 3.14' స్ట్రింగ్ను ప్రింట్()తో ప్రింట్ చేయండి.
సూచనను చూపించు
ఫార్మాట్ స్పెక్ జంట కలుపుల లోపల పెద్దప్రేగు తర్వాత వెళుతుంది: {pi:.2f}.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
అదనపు సవాలు
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 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది