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

পাইথনে স্ট্রিং ইভ্যালুয়েট করে অবজেক্ট রিটার্ন কীভাবে করবেন?


বিল্ট-ইন eval() ফাংশন একটি স্ট্রিং আর্গুমেন্ট নেয়। তবে পাইথন ইন্টারপ্রেটার স্ট্রিংটিকে একটি পাইথন এক্সপ্রেশন হিসেবে বিবেচনা করে এবং তা যদি বৈধ হয় তবে ইভ্যালুয়েট করে এক্সপ্রেশন থেকে ফলাফল আউটপুট টাইপ অবজেক্ট রিটার্ন করে।

অ্যারিথমেটিক এক্সপ্রেশন ধারণকারী স্ট্রিং:

>>> x = eval('2+2')
>>> type(x)

>>> x
4

লিস্ট/টাপলে ইভ্যালুয়েট হওয়া স্ট্রিং:

>>> x = eval('tuple([1,2,3])')
>>> x
(1, 2, 3)
>>> type(x)

লিস্ট কম্প্রিহেনশন এক্সপ্রেশন ধারণকারী স্ট্রিং:

>>> x = eval('list((a*2 for a in range(5)))')
>>> x
[0, 2, 4, 6, 8]
>>> type(x)
  1. পাইথনে টাইমস্ট্যাম্প স্ট্রিংকে datetime অবজেক্টে কনভার্ট করবেন?

  2. পাইথনে ডেট স্ট্রিংকে ডেট অবজেক্টে কনভার্ট করবেন?

  3. পাইথনে স্ট্রিং রিভার্স করা

  4. পাইথন ফাংশন থেকে JSON অবজেক্ট রিটার্ন করা