मुख्य सामग्री पर जाएं
मॉड्यूल 1 · पाठ 4 का 4पाठ्यक्रम में 4/36~8 min
मॉड्यूल पाठ (4/4)

मुद्रण और एफ-स्ट्रिंग्स

उपयोगकर्ता को कुछ संप्रेषित करने के लिए (या यह देखने के लिए कि अंदर क्या हो रहा है)। हमारा प्रोग्राम) हम अंतर्निहित print(...) फ़ंक्शन का उपयोग करते हैं। रचना करना एकाधिक मानों से पाठ, आधुनिक और पसंदीदा वाक्यविन्यास है एफ-स्ट्रिंग।

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 से पहले लगाई जाती है: ब्रेसिज़ के अंदर {...} आप कोई भी पायथन अभिव्यक्ति सम्मिलित कर सकते हैं, जिसका मूल्यांकन किया जाएगा और इसमें डाला जाएगा परिणाम:

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)

नए कोड के लिए, हमेशा एफ-स्ट्रिंग्स का उपयोग करें: छोटा, अधिक पठनीय, तेज़।

एफ-स्ट्रिंग्स के साथ उन्नत स्वरूपण

एफ-स्ट्रिंग्स सीधे घुंघराले ब्रेसिज़ के अंदर समृद्ध स्वरूपण विनिर्देशों का समर्थन करते हैं। उदाहरण के लिए, बिल्कुल दो दशमलव स्थानों वाली दशमलव संख्या को प्रारूपित करने के लिए, आप लिख सकते हैं:

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

:.2f विनिर्देशक इंगित करता है कि हम फ्लोट को ठीक 2 दशमलव स्थानों के साथ प्रस्तुत करना चाहते हैं।

खुद कोशिश करना

व्यायाम#python.m1.l4.e1
प्रयास: 0लोड हो रहा है...

`name = 'Ada'` और `age = 30` को देखते हुए, एक f-स्ट्रिंग के साथ स्ट्रिंग 'Ada ha 30 anni' बनाएं और इसे `line' पर असाइन करें। 'लाइन' का मूल्यांकन करें.

संपादक लोड हो रहा है...
संकेत दिखाएँ

सिंटैक्स: f"कुछ {परिवर्तनीय} कुछ और"

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम की समीक्षा करें

व्यायाम#python.m1.l4.e2
प्रयास: 0लोड हो रहा है...

2 दशमलव के प्रारूप विनिर्देश के साथ एफ-स्ट्रिंग का उपयोग करके, `pi = 3.14159` से शुरू होने वाली स्ट्रिंग 'pi greco vale 3.14' print() के साथ प्रिंट करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

प्रारूप विशिष्टता ब्रेसिज़ के अंदर कोलन के बाद जाती है: {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"मूल्य: {मूल्य} €" का उपयोग करें और परिणाम को रसीद_लाइन पर निर्दिष्ट करें।

3 प्रयासों के बाद समाधान उपलब्ध है