পাইথন ২.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.")