Input & Output (ইনপুট এবং আউটপুট)
প্রোগ্রামের সাথে ইউজারের ইন্টারঅ্যাকশন করার জন্য ইনপুট এবং আউটপুট জানা অত্যন্ত জরুরি।
১. Output: print() Function
পাইথনে কোনো তথ্য স্ক্রিনে দেখানোর জন্য print() ফাংশন ব্যবহার করা হয়।
python
print("Hello Python")Advanced print() Parameters:
print() ফাংশনে কিছু এক্সট্রা প্যারামিটার ব্যবহার করে আউটপুট কন্ট্রোল করা যায়।
- sep: একাধিক ভ্যালুর মাঝখানে কী বসবে তা ঠিক করে (Default: space)।
- end: আউটপুট শেষে কী বসবে তা ঠিক করে (Default: newline
\n)।
python
print("Apple", "Orange", "Mango", sep=" | ")
# Output: Apple | Orange | Mango
print("Learning", end=" ")
print("Python")
# Output: Learning Python (এক লাইনেই আসবে)২. Input: input() Function
ইউজারের কাছ থেকে ডাটা নেওয়ার জন্য input() ফাংশন ব্যবহার করা হয়।
IMPORTANT
input() ফাংশন সবসময় ডাটাকে String হিসেবে গ্রহণ করে। তাই সংখ্যা নিয়ে কাজ করতে চাইলে টাইপ কাস্টিং করতে হবে।
python
name = input("আপনার নাম লিখুন: ")
print(f"স্বাগতম, {name}!")
# নাম্বার ইনপুট নেওয়ার সময়:
age = int(input("আপনার বয়স কত? ")) # Integer এ রূপান্তর
print(f"আগামী বছর আপনার বয়স হবে {age + 1}")৩. Command Line Arguments
কখনো কখনো স্ক্রিপ্ট রান করার সময় কমান্ড লাইন থেকে ইনপুট দিতে হয়। এর জন্য sys মডিউল ব্যবহার করা হয়।
python
import sys
# sys.argv[0] হলো ফাইলের নাম
# sys.argv[1] হলো প্রথম আর্গুমেন্ট
if len(sys.argv) > 1:
print(f"কমান্ড লাইন আর্গুমেন্ট: {sys.argv[1]}")৪. File Paths
ইনপুট-আউটপুটের ক্ষেত্রে ফাইল পাথ বোঝা গুরুত্বপূর্ণ। পাইথনে পাথ ম্যানেজ করার সুবিধাজনক উপায় হলো pathlib মডিউল।
python
from pathlib import Path
path = Path("data/info.txt")
print(path.exists()) # ফাইলটি আছে কি না চেক করা💡 প্রো টিপ (Pro Tip)
সবসময় f-string ব্যবহার করার চেষ্টা করুন, কারণ এটি রিডাবিলিটি বাড়ায় এবং দ্রুত কাজ করে।