Python#

VEX AIR পাইথন এপিআই রেফারেন্সে ব্যাখ্যা করা হয়েছে যে প্রতিটি কমান্ড, মেথড ও ফাংশন কী কাজ করে, কী ইনপুট ব্যবহার করে, কী রিটার্ন করে এবং কোনো প্রজেক্টে এটি কীভাবে ব্যবহার করা যায়।

কোনো প্রজেক্টে একটি কমান্ড যোগ করার আগে সেটি সম্পর্কে বুঝতে, সেটি কী কী ভ্যালু গ্রহণ বা রিটার্ন করে তা পরীক্ষা করতে, অথবা একই ক্যাটাগরির মধ্যে সম্পর্কিত কমান্ডগুলোর তুলনা করতে এই রেফারেন্সটি ব্যবহার করুন।

VEXcode AIR পাইথন প্রোজেক্টে পাইথন কমান্ড ব্যবহার করা হয়। এর পরিবর্তে ব্লকস প্রোজেক্টে ব্লকস এপিআই (Blocks API) সেকশনটি ব্যবহার করা হয়।

মেথড এন্ট্রি কীভাবে পড়তে হয়#

বেশিরভাগ পাইথন এন্ট্রিতে নিম্নলিখিত অংশগুলি অন্তর্ভুক্ত থাকে:

  • কমান্ডের নাম - কমান্ড, মেথড বা ফাংশনের আনুষ্ঠানিক নাম।

  • বর্ণনা - কমান্ডটি কী কাজ করে এবং কখন এটি দরকারি।

  • ব্যবহারবিধি - কোডে কমান্ডটি লেখার জন্য ব্যবহৃত সিনট্যাক্স দেখায়।

  • প্যারামিটারসমূহ - কমান্ডটি যে ইনপুটগুলো গ্রহণ করে তার তালিকা এবং প্রতিটির কাজ ব্যাখ্যা করে।

  • রিটার্ন ভ্যালু - কমান্ডটি কোনো ভ্যালু রিটার্ন করলে, সেটি কী রিপোর্ট করে তা ব্যাখ্যা করে।

  • উদাহরণ কোড - একটি প্রজেক্টে কমান্ডটি ব্যবহারের একটি উপায় দেখানো হয়েছে।

পাইথন এপিআই-এর সাধারণ উপাদানসমূহ#

উপাদান

এর মানে কী

পদ্ধতি

কোনো অবজেক্টের উপর কল করা একটি কমান্ড, যেমন drone.take_off(…).

ফাংশন

সরাসরি কল করা একটি কমান্ড, যেমন wait(…) অথবা print(…)।

প্যারামিটার

কোনো মেথড বা ফাংশনের কার্যকলাপ নিয়ন্ত্রণ করার জন্য সেটিতে একটি মান প্রদান করা হয়।

ঐচ্ছিক প্যারামিটার

এমন একটি প্যারামিটার যা বাদ দিলে ডিফল্ট আচরণটি ব্যবহৃত হয়।

ফেরত মূল্য

একটি কমান্ড যে মান ফেরত দেয়, যেমন সংখ্যা, টেক্সট বা বুলিয়ান।

পাইথনের মৌলিক শব্দভান্ডার#

মেয়াদ

এর মানে কী

পরিবর্তনশীল

এমন একটি নাম যা একটি মান সংরক্ষণ করে, যেমন height = 500।

স্ট্রিং

উদ্ধৃতি চিহ্নের ভেতরের লেখা, যেমন “Hello”.

পূর্ণসংখ্যা

একটি ধনাত্মক বা ঋণাত্মক সংখ্যা, যেমন 90।

ভাসানো

দশমিকসহ একটি সংখ্যা, যেমন 25.5।

বুলিয়ান

এমন একটি মান যা হয় True অথবা False।

যুক্তি

কোনো মেথড বা ফাংশন কলে পাস করা একটি মান, যেমন 500 in drone.take_off(climb_to=500).

উদাহরণ পদ্ধতি এন্ট্রি#

টেক_অফ#

take_off প্রোপেলার চালু করে এবং ড্রোনটিকে বাতাসে তোলে। অন্য কোনো নড়াচড়া করার আগে এই পদ্ধতিটি অবশ্যই ব্যবহার করতে হবে।

ব্যবহারবিধি:

drone.take_off(climb_to, units, wait)

প্যারামিটার

বর্ণনা

climb_to

ড্রোনটি যে z অবস্থানে উড়ে যাবে

units

ব্যবহারযোগ্য একক:

  • CM - সেন্টিমিটার
  • MM - মিলিমিটার
  • INCHES

wait

ঐচ্ছিক।

  • wait=True (ডিফল্ট) - ড্রোনটি take_off সম্পূর্ণ হওয়া পর্যন্ত অপেক্ষা করে, তারপর কোডের পরবর্তী লাইনটি কার্যকর করে।
  • wait=False - ড্রোনটি take_off শেষ হওয়ার জন্য অপেক্ষা না করেই, সাথে সাথে কাজটি শুরু করে এবং কোডের পরবর্তী লাইনে চলে যায়।

# Fly for 1 second
drone.take_off(climb_to=500)
wait(1, SECONDS)
drone.land()