মূল কন্টেন্টে যান
মডিউল 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)।

বিকল্প সিনট্যাক্স (রেফারেন্সের জন্য)

f-স্ট্রিং এর আগে (পাইথন 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-স্ট্রিং সহ উন্নত বিন্যাস

F-স্ট্রিংগুলি সরাসরি কোঁকড়া ধনুর্বন্ধনীর ভিতরে সমৃদ্ধ বিন্যাস বৈশিষ্ট্য সমর্থন করে। উদাহরণস্বরূপ, ঠিক দুই দশমিক স্থান সহ একটি দশমিক সংখ্যা বিন্যাস করতে, আপনি লিখতে পারেন:

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

:.2f স্পেসিফায়ার ইঙ্গিত করে যে আমরা ঠিক 2 দশমিক স্থানের সাথে ফ্লোটকে উপস্থাপন করতে চাই।

নিজে চেষ্টা করে দেখুন

ব্যায়াম#python.m1.l4.e1
প্রচেষ্টা: 0লোড হচ্ছে...

প্রদত্ত `নাম = 'আদা' এবং `বয়স = 30`, একটি f-স্ট্রিং দিয়ে 'Ada ha 30 anni' স্ট্রিং তৈরি করুন এবং এটিকে `লাইন`-এ বরাদ্দ করুন। `লাইন` মূল্যায়ন করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

সিনট্যাক্স: f"something {variable} something else"

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম পর্যালোচনা করুন

ব্যায়াম#python.m1.l4.e2
প্রচেষ্টা: 0লোড হচ্ছে...

print() দিয়ে প্রিন্ট করুন 'pi greco vale 3.14' স্ট্রিংটি `pi = 3.14159` থেকে শুরু করে, একটি f-স্ট্রিং ব্যবহার করে 2 দশমিকের বিন্যাস স্পেক।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

বিন্যাস বৈশিষ্ট্যটি ধনুর্বন্ধনীর ভিতরে কোলনের পরে যায়: {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: {price} €" ব্যবহার করুন এবং ফলাফলটি receipt_line এ বরাদ্দ করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ