Categories
Bangla Python Series

বাংলায় পাইথন – সিঙ্গল কোট, ডাবল কোট ও এস্কেপ ক্যারেক্টার

পাইথনে সিঙ্গল বা ডাবল কোটেশন দুটোর মাধ্যমেই স্ট্রিং ব্যবহার করা যায় । তবে যেটি দিয়ে স্ট্রিং শুরু করবেন, শেষও করতে হবে সেটি দিয়েই । এক ধরণের কোটেশনের মধ্যে অন্য কোটেশন সরাসরি প্রিন্ট হয়ে যাবে । যে কোটেশন দিয়ে স্ট্রিং ব্যবহার করা হচ্ছে তার ভিতরে যদি ঐ কোটেশন চিহ্নটি কোন কারণে ব্যবহার করতে হয় তবে তার আগে একটি ব্যাক স্ল্যাশ ব্যবহার করতে হয় । আমরা কিছু উদাহরণ দেখি:

একটি ফাইলে এই কোড টাইপ করে রান করে দেখুন কি আউটপুট দেখায় ।

Categories
Bangla Python Series

বাংলায় পাইথন – কোড কমেন্টিং

যে কোন প্রোগ্রামিং ল্যাঙ্গুয়েজেই কমেন্ট অত্যন্ত গুরুতকপূর্ন বিষয় । কমেন্ট হল কোডের সেই অংশ বিশেষ যা ইন্টারপ্রেটার এক্সিকিউট করবে না । কমেন্ট লেখা হয় মূলত যারা পরবর্তীতে এই কোড পড়বেন তাদের জন্য । প্রোগ্রামের বিভিন্ন বিষয় সোর্স কোডের মধ্যেই ব্যখ্যা করা হয় কমেন্টের মাধ্যমে ।

পাইথনে আমরা পাউন্ড বা হ্যাশ ক্যারেক্টার ব্যবহার করে কমেন্ট লিখে থাকি । যেমন:

দেখা যাচ্ছে – কমেন্ট মাল্টিপল লাইনে হতে পারে, শুধু লাইনের শুরুতে পাউন্ড চিহ্ন বসালেই হল । একই লাইনে কিছু কোড এর পরে পাউন্ড সাইন ব্যবহার করে কমেন্ট লেখা যায় । তবে খেয়াল রাখা দরকার, একবার পাউন্ড সাইন দিয়ে কমেন্ট লেখা শুরু করলে তারপর থেকে ঐ লাইনের বাকিটা কমেন্ট হিসেবে বিবেচিত হবে । পাইথনে কমেন্ট শেষ করার ব্যবস্থা নেই, তাই সি বা জাভার মত কমেন্ট ব্লকও (/*….*/) সম্ভব না ।

Categories
Bangla Python Series

বাংলায় পাইথন – কিছু দরকারী বিষয়

পাইথনে প্রোগ্রামিং করতে গেলে আপনাকে কিছু বিষয় সর্বদা মাথায় রাখলে সুবিধা হবে ।

ইন্টারএক্টিভ শেল
কমান্ড লাইনে পাইথন রান করালে পাইথনের ইন্টারএক্টিভ শেল চালু হয় । এখানে কোন এক্সপ্রেশন টাইপ করলে পাইথন সাথে সাথে সেটিকে এভ্যালুয়েট করে আউটপুট দেখাবে । কোন কিছু টেস্ট করে দেখা বা প্রোটোটাইপিং এর জন্যে খুবই কাজের জিনিস এটি।

type(), dir(), help() এর ব্যবহার

উপরের অংশ যদি মনযোগ দিয়ে লক্ষ্য করে থাকেন তাহলে দেখবেন type() ফাংশনটি কোন চলক বা নামের ধরন বা টাইপ বলে দেয় । যেমনঃ type(list) দিলে বোঝা গেল এটি একটি লিস্ট । type(list[0]) দিলে দেখা গেল এই লিস্টের প্রথম আইটেমের টাইপ ইন্টিজার ।

dir() কমান্ডটি কোন অবজেক্টের ইন্সপেকশনে ব্যবহার করা হয় । help() ফাংশনটি আমাদের কোন অবজেক্ট সমপর্কে সাহায্যকারী তথ্য সরবরাহ করবে ।

পাইথনে প্রোগ্রামিং ও ডিবাগিং এর ক্ষেত্রে এই ফাংশনগুলো অত্যন্ত কাজের । এগুলো পাইথনের গ্লোবাল নেইমস্পেসের অংশ । তাই এগুলো কোন মডিউল ইম্পোর্ট করা ছাড়াই ব্যবহার করা যায় ।

হোয়াইটস্পেসের ব্যবহার
পাইথনে ইন্ডেন্ট করা হয় হোয়াইটস্পেস ব্যবহার করে, তাই একই ব্লকের কোড এর স্পেসিং সমান হতে হবে, অন্যথায় সিন্ট্যাক্স এরর থ্রো করবে ইন্টারপ্রেটার । নবীনদের প্রথম প্রথম এটা নিয়ে সমস্যা হয় । পরবর্তীতে এটিই পাইথনের অন্যতম প্রিয় একটি ফিচার হয়ে যায় তাদের কাছে ।