কম্পিউটার টিউটোরিয়াল

পাইথনে raw_input() এবং input() ফাংশনের পার্থক্য

পাইথন ২.x এ পার্থক্য

raw_input() - ব্যবহারকারীর ইনপুট স্ট্রিং হিসেবে রিটার্ন করে।

name = raw_input("What is your name? ")
print "Hello, %s." % name

input() - ব্যবহারকারীর ইনপুটকে পাইথন এক্সপ্রেশন হিসেবে ইভ্যালুয়েট করে (সংখ্যা ইনপুট দিলে int, স্ট্রিং দিলে str)। এটি নিরাপদ নয়।

পাইথন ৩.x এ পরিবর্তন

পাইথন ৩-এ raw_input() কে input() হিসেবে রিনেম করা হয়েছে। পুরনো input() রিমুভ করা হয়েছে।

name = input("What is your name? ")
print("Hello, %s." % name)

সর্বোত্তম অভ্যাস

  • পাইথন ২.x: সর্বদা raw_input() ব্যবহার করুন, তারপর নিজে টাইপ কনভার্ট করুন (int(), float() ইত্যাদি)।
  • পাইথন ৩.x: input() ব্যবহার করুন (এটি স্ট্রিং রিটার্ন করে)।
  • কभी কখনো eval(input()) ব্যবহার করবেন না - সিকিউরিটি ঝুঁকি।

উদাহরণ: নিরাপদে ইনপুট নেওয়া

# পাইথন ৩
try:
    age = int(input("Enter your age: "))
except ValueError:
    print("Invalid input! Please enter a number.")
  1. Python-এ tkinter এবং tkinter.ttk উইজেটের পার্থক্য কী?

  2. পাইথন মডিউল এবং পাইথন প্যাকেজের পার্থক্য

  3. পাইথনে স্ট্রিং এবং বাইট স্ট্রিং-এর পার্থক্য

  4. পাইথনে 'except Exception as e' এবং 'except Exception, e'-র পার্থক্য