পাইথন ২.x এ input()
ইনপুটকে পাইথন এক্সপ্রেশন হিসেবে ইভ্যালুয়েট করে।
- ইনপুট:
5→ রিটার্ন:int(5) - ইনপুট:
"Hello"→ রিটার্ন:str("Hello") - ঝুঁকি: কোড এক্সিকিউশন সম্ভব (সিকিউরিটি হোল)।
পাইথন ৩.x এ input()
সর্বদা স্ট্রিং রিটার্ন করে (পুরনো raw_input()-এর মতো)।
name = input("What is your name? ")
print("Hello, %s." % name)
নিরাপদে ব্যবহার
# সংখ্যা ইনপুট নেওয়া
try:
age = int(input("Age: "))
except ValueError:
print("Please enter a valid number.")
# একাধিক ইনপুট
x, y = map(int, input("Enter two numbers: ").split())
সারসংক্ষেপ
| ভার্সন | input() | raw_input() |
|---|---|---|
| Python 2.x | eval করে (ঝুঁকিপূর্ণ) | স্ট্রিং রিটার্ন করে (নিরাপদ) |
| Python 3.x | স্ট্রিং রিটার্ন করে | অস্তিত্ব নেই |