Python#
VEX IQ (২য় প্রজন্ম) পাইথন এপিআই রেফারেন্সে ব্যাখ্যা করা হয়েছে যে প্রতিটি কমান্ড, মেথড ও ফাংশন কী কাজ করে, কী ইনপুট ব্যবহার করে, কী রিটার্ন করে এবং কোনো প্রজেক্টে এটি কীভাবে ব্যবহার করা যায়।
কোনো প্রজেক্টে একটি কমান্ড যোগ করার আগে সেটি সম্পর্কে বুঝতে, সেটি কী কী ভ্যালু গ্রহণ বা রিটার্ন করে তা পরীক্ষা করতে, অথবা একই ক্যাটাগরির মধ্যে সম্পর্কিত কমান্ডগুলোর তুলনা করতে এই রেফারেন্সটি ব্যবহার করুন।
VEXcode IQ (২য় প্রজন্ম) পাইথন প্রজেক্টে পাইথন কমান্ড ব্যবহার করা হয়। এর পরিবর্তে ব্লক এবং C++ প্রজেক্টে অন্যান্য API সেকশনগুলো ব্যবহৃত হয়।
দ্রষ্টব্য: IQ (২য় জেনারেশন) ব্রেইন সীমিত মেমোরিযুক্ত একটি ভার্চুয়াল মেশিনের মাধ্যমে পাইথন চালায়। যদিও সোর্স কোডের একটি সর্বোচ্চ আকার রয়েছে, একটি প্রোগ্রাম চলবে কিনা তা এর জটিলতার (যেমন ব্যবহৃত ফাংশন, ভেরিয়েবল এবং লজিকের সংখ্যা) উপরও নির্ভর করে। ফলে, বড় বা জটিল প্রোগ্রামগুলো আকারের সীমার মধ্যে থাকলেও কম্পাইল বা রান হতে ব্যর্থ হতে পারে। IQ (২য় জেনারেশন)-এ C/C++ প্রোগ্রামগুলো সাধারণত এই সীমাবদ্ধতা দ্বারা কম প্রভাবিত হয়।
মেথড এন্ট্রি কীভাবে পড়তে হয়#
বেশিরভাগ পাইথন এন্ট্রিতে নিম্নলিখিত অংশগুলি অন্তর্ভুক্ত থাকে:
কমান্ডের নাম - কমান্ড, মেথড বা ফাংশনের আনুষ্ঠানিক নাম।
বর্ণনা - কমান্ডটি কী কাজ করে এবং কখন এটি দরকারি।
ব্যবহারবিধি - কোডে কমান্ডটি লেখার জন্য ব্যবহৃত সিনট্যাক্স দেখায়।
প্যারামিটারসমূহ - কমান্ডটি যে ইনপুটগুলো গ্রহণ করে তার তালিকা এবং প্রতিটির কাজ ব্যাখ্যা করে।
রিটার্ন ভ্যালু - কমান্ডটি কোনো ভ্যালু রিটার্ন করলে, সেটি কী রিপোর্ট করে তা ব্যাখ্যা করে।
উদাহরণ কোড - একটি প্রজেক্টে কমান্ডটি ব্যবহারের একটি উপায় দেখানো হয়েছে।
পাইথন এপিআই-এর সাধারণ উপাদানসমূহ#
উপাদান |
এর মানে কী |
|---|---|
পদ্ধতি |
কোনো অবজেক্টের উপর কল করা একটি কমান্ড, যেমন |
ফাংশন |
সরাসরি কল করা একটি কমান্ড, যেমন |
প্যারামিটার |
কোনো মেথড বা ফাংশনের কার্যকলাপ নিয়ন্ত্রণ করার জন্য সেটিতে একটি মান প্রদান করা হয়। |
ঐচ্ছিক প্যারামিটার |
এমন একটি প্যারামিটার যা বাদ দিলে ডিফল্ট আচরণটি ব্যবহৃত হয়। |
ফেরত মূল্য |
একটি কমান্ড যে মান ফেরত দেয়, যেমন সংখ্যা, টেক্সট বা বুলিয়ান। |
পাইথনের মৌলিক শব্দভান্ডার#
মেয়াদ |
এর মানে কী |
|---|---|
পরিবর্তনশীল |
এমন একটি নাম যা একটি মান সংরক্ষণ করে, যেমন |
স্ট্রিং |
উদ্ধৃতি চিহ্নের ভেতরের লেখা, যেমন |
পূর্ণসংখ্যা |
একটি ধনাত্মক বা ঋণাত্মক সংখ্যা, যেমন |
ভাসানো |
দশমিকসহ একটি সংখ্যা, যেমন |
বুলিয়ান |
এমন একটি মান যা হয় |
যুক্তি |
একটি মেথড বা ফাংশন কলে পাস করা একটি মান, যেমন |
উদাহরণ পদ্ধতি এন্ট্রি#
ড্রাইভ#
ড্রাইভ drive রোবটটিকে অনির্দিষ্টকালের জন্য সামনে বা পেছনে চালায়। রোবটটি ততক্ষণ চলতে থাকবে যতক্ষণ না এটিকে মোড় নেওয়া বা থামানোর মতো অন্য কোনো কাজ দেওয়া হয়।
Usage:
drivetrain.drive(direction, velocity, units)
প্যারামিটার |
বর্ণনা |
|---|---|
|
রোবটটি যেদিকে চলে: |
|
ঐচ্ছিক। |
|
ঐচ্ছিক। বেগের একক: |
# Drive forward then stop
drivetrain.drive(FORWARD)
wait(2, SECONDS)
drivetrain.stop()
# Drive slowly in reverse then stop
drivetrain.drive(REVERSE, 20, PERCENT)
wait(2, SECONDS)
drivetrain.stop()