পাইথনে প্রোগ্রামিং করতে গেলে আপনাকে কিছু বিষয় সর্বদা মাথায় রাখলে সুবিধা হবে ।
ইন্টারএক্টিভ শেল
কমান্ড লাইনে পাইথন রান করালে পাইথনের ইন্টারএক্টিভ শেল চালু হয় । এখানে কোন এক্সপ্রেশন টাইপ করলে পাইথন সাথে সাথে সেটিকে এভ্যালুয়েট করে আউটপুট দেখাবে । কোন কিছু টেস্ট করে দেখা বা প্রোটোটাইপিং এর জন্যে খুবই কাজের জিনিস এটি।
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
C:\Users\maSnun\Desktop>python Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> print "hi" hi >>> "hi" 'hi' >>> list = [0,1,2,3] >>> list [0, 1, 2, 3] >>> list[0] 0 >>> list[3] 3 >>> type(list) <type 'list'> >>> type(list[0]) <type 'int'> >>> dir(list) ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delsli ce__', '__doc__', '__eq__', '__ge__', '__getattribute__', '__getitem__', '__gets lice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', ' __le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__r educe_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__ ', '__setslice__', '__str__', 'append', 'count', 'extend', 'index', 'insert', 'p op', 'remove', 'reverse', 'sort'] >>> help(dir) Help on built-in function dir in module __builtin__: dir(...) dir([object]) -> list of strings Return an alphabetized list of names comprising (some of) the attributes of the given object, and of attributes reachable from it: No argument: the names in the current scope. Module object: the module attributes. Type or class object: its attributes, and recursively the attributes of its bases. Otherwise: its attributes, its class's attributes, and recursively the attributes of its class's base classes. |
type(), dir(), help() এর ব্যবহার
উপরের অংশ যদি মনযোগ দিয়ে লক্ষ্য করে থাকেন তাহলে দেখবেন type() ফাংশনটি কোন চলক বা নামের ধরন বা টাইপ বলে দেয় । যেমনঃ type(list) দিলে বোঝা গেল এটি একটি লিস্ট । type(list[0]) দিলে দেখা গেল এই লিস্টের প্রথম আইটেমের টাইপ ইন্টিজার ।
dir() কমান্ডটি কোন অবজেক্টের ইন্সপেকশনে ব্যবহার করা হয় । help() ফাংশনটি আমাদের কোন অবজেক্ট সমপর্কে সাহায্যকারী তথ্য সরবরাহ করবে ।
পাইথনে প্রোগ্রামিং ও ডিবাগিং এর ক্ষেত্রে এই ফাংশনগুলো অত্যন্ত কাজের । এগুলো পাইথনের গ্লোবাল নেইমস্পেসের অংশ । তাই এগুলো কোন মডিউল ইম্পোর্ট করা ছাড়াই ব্যবহার করা যায় ।
হোয়াইটস্পেসের ব্যবহার
পাইথনে ইন্ডেন্ট করা হয় হোয়াইটস্পেস ব্যবহার করে, তাই একই ব্লকের কোড এর স্পেসিং সমান হতে হবে, অন্যথায় সিন্ট্যাক্স এরর থ্রো করবে ইন্টারপ্রেটার । নবীনদের প্রথম প্রথম এটা নিয়ে সমস্যা হয় । পরবর্তীতে এটিই পাইথনের অন্যতম প্রিয় একটি ফিচার হয়ে যায় তাদের কাছে ।