প্রোগ্রামিং-এর এক দিক যা অনেক টিউটোরিয়াল আপনাকে আগে থেকে বলে না তা হলো আপনাকে কতটুকু লুপিং এবং কাউন্টিং করতে হবে। তাই, যেকোনো প্রোগ্রামিং ল্যাঙ্গুয়েজ যা তার মান রক্ষা করে, সংখ্যাগুলোকে পুনরাবৃত্তি করে এনামারেট করার উপায় অফার করবে। Python range সিকোয়েন্স টাইপ হলো সেই পদ্ধতিগুলোর একটি।
এই পোস্টে, আমরা Python range() দেখব এবং আপনার প্রোগ্রামগুলোর মধ্যে এটি কীভাবে ব্যবহার করা হয় তা দেখাব।
Python range() সিকোয়েন্স টাইপ পরিচিতি
এটি একটি ফাংশনের মতো দেখালেও, range() আসলে একটি বিল্ট-ইন Python 3 ইমিউটেবল সিকোয়েন্স টাইপ। সেজন্য, এটি লিস্ট এবং টাপলের সাথে গোষ্ঠীভুক্ত একটি উপায় যা ডেটা সংগ্রহ করে পরবর্তীতে লুপ করার জন্য।
সংক্ষেপে, এটি একটি নির্দিষ্ট সংখ্যকবার অ্যাকশন রিপিট করার একটি উপায়। Python 2-এ, এটিকে xrange() বলা হতো এবং এটি প্রায় একই ফাংশন্যালিটি অফার করতো। আসলে, range() xrange()-এর চেয়ে শক্তিশালী এবং কিছু পার্থক্য রয়েছে। আমরা নিচে স্পেসিফিক্স আলোচনা করব।
আপনার আশা অনুযায়ী, Python 3-এর range() লুপিং টাস্ক এবং লিস্ট ও ডিকশনারি 통해서 ইটারেট করার জন্য খুব ভালো। চলুন দেখি ফাংশনটি কীভাবে কাজ করে।
Python range() সিকোয়েন্স টাইপ কীভাবে ব্যবহার করবেন
প্রথমে, আপনাকে Python-এর range()-এর বেসিক স্ট্রাকচার দেখাই:
range(y)
এটি Python ফাংশন দিয়ে যতটা সহজ হয়। এখানে, y যেকোনো ইন্টিজার হতে পারে (ফ্লোটিং পয়েন্ট নম্বর ডিফল্টভাবে সাপোর্টেড নয়)। অ্যাপ্লিকেশনের ऊपर নির্ভর করে, আপনি সাধারণত range() কে একটি ভেরিয়েবলে অ্যাসাইন করবেন। একবার range() রান হলে, এটি একটি টাপল রিটার্ন করে। আপনি যদি অ্যাসাইন করা ভেরিয়েবলটি প্রিন্ট করেন, তবে আউটপুটে এই টাপলটি রিটার্ন হওয়া দেখবেন।
রিয়েল-ওয়ার্ল্ড অ্যাপ্লিকেশনে, আপনি সাধারণত কোনো ফর্ম অফ লুপিং ব্যবহার করবেন, যেমন এই উদাহরণে for ব্যবহার করা হয়েছে।
আপনি লক্ষ্য করবেন যে range() শূন্যকে এর স্টার্টিং পয়েন্ট হিসেবে ব্যবহার করে। যাইহোক, এটি শুধু ডিফল্টভাবেই। আসলে, range()-এর আরও অনেক আর্গুমেন্ট রয়েছে যা আপনি সেট করতে পারেন। স্ট্রাকচারটি হলো:
range(start, stop, step)
ব্যাখ্যা: তিনটি ইন্টিজার সংজ্ঞায়িত করা হয়: একটি স্টার্টিং পয়েন্ট, একটি স্টপিং পয়েন্ট, এবং রেঞ্জটি কি সংখ্যা স্কিপ করবে। শুধু stop আর্গুমেন্টটি রিকোয়ার্ড—অন্যান্য অপশনাল।
এটি আপনাকে কমপ্লেক্স লুপ এবং টাপল কনস্ট্রাক্ট করার জন্য অনেক ফ্লেক্সিবিলিটি এবং পাওয়ার দেয়। উদাহরণস্বরূপ, আপনি ইভেন ইন্টিজারদের সঠিক রেঞ্জ স্পেসিফাই করতে পারেন।
আরো quoi, আপনি ফাংশনগুলো কম্বাইন করে জেনারেট করা টাপলকে একটি স্ট্যান্ডার্ড লিস্টে রূপান্তর করতে পারেন।
Python range() শুধু অ্যাসেন্ডিং ইটারেশনের জন্য ভালো নয়—এটি ডিসেন্ডিং নম্বরের জন্যও ব্যবহার করা যায়।
আমাদের মতামতে, range() একটি রিয়েল ওয়ার্কহর্স এবং নিশ্চিতভাবেই আপনার প্রোগ্রামগুলোর মধ্যে এর অনেক ব্যবহার পাবে।
উপসংহার
Python অনেক পাওয়ার অ্যাপ্লিকেশনে গরেট, কিন্তু লিস্ট, ডিকশনারি, এবং টাপল জেনারেট করা একটি স্ট্রং পয়েন্ট। Python range() সিকোয়েন্স টাইপ ব্যবহার করে, আপনি শুধু আপনার প্রয়োজনীয় নম্বরগুলো ধারণকারী একটি টাপল দ্রুত কনস্ট্রাক্ট করতে পারেন। এর বাইরে, Python আপনাকে range()-কে list()ের মতো অন্যান্য ফাংশন Junto কম্বাইন করতে দেয় যাতে আপনি জেনারেট করা নম্বরগুলো কীভাবে স্টোর করবেন সেটির জন্য ফ্লেক্সিবিলিটি পান।
আপনি যদি এখনও Python 3-এ জাম্প না করে থাকেন এবং macOS ব্যবহার করেন, তবে আমরা পূর্বে একটি আর্টিকেল পাবলিশ করেছিলাম যা দেখিয়েছে কীভাবে এটি করবেন।