পাইথন গতিশীল। একটি শ্রেণি তৈরি একটি এক্সিকিউটেবল স্টেটমেন্ট , যেমন একটি মডিউল আমদানি করা হয়; এটি শর্তযুক্ত করা যেতে পারে। একটি শ্রেণি তৈরির পরে পরিবর্তন করা যেতে পারে; এটি সহজ রূপান্তরকরণ এবং এওপি-র জন্য মঞ্জুরি দেয়।
আছে কোন ইন্টারফেসগুলি; হাঁসের টাইপিংয়ের নিয়ম। আপনার যদি মারাত্মকভাবে তাদের প্রয়োজন হয় তবে সেখানে 'অ্যাবস্ট্রাক্ট বেস ক্লাস (এবিসি)' রয়েছে তবে সাধারণত আপনি ইন্টারফেস মিস করবেন না, যেহেতু কোনও স্ট্যাটিক টাইপ চেক নেই।
যদিও সবকিছু একটি বস্তু, ফাংশন বস্তুর আগে আসে। একটি মডিউলে কেবল ফাংশন (এবং কোনও ক্লাস নেই) থাকা পুরোপুরি ঠিক fine
সবকিছুই প্রথম শ্রেণির সত্তা। প্যারামিটার হিসাবে ফাংশনগুলি পাস করা, সেগুলি ফিরিয়ে দেওয়া এবং ভেরিয়েবলগুলিকে নির্ধারণ করা আদর্শ। ক্লাসের জন্য দিতো। পদ্ধতিগুলি কেবল ফাংশন; আপনি কোনও উদাহরণ পদ্ধতি হ্যান্ডেল করতে পারেন যেন এটি কোনও নিয়মিত ফাংশন, এটি পাস করে দেওয়া ইত্যাদি
অন্তর্নির্মিত ডিক্টস, সেট, তালিকা এবং টিপলস ব্যবহার করুন। তালিকাগুলি এবং ডিক্টগুলি পারস্পরিক পরিবর্তনযোগ্য, টিপলস নেই। এগুলির সবগুলিই অত্যন্ত দক্ষ এবং সিন্ট্যাক্টিক্যালি সংক্ষিপ্তকরণ। একটি ফাংশন থেকে একটি টিপল (আপনার এমনকি প্রথম বন্ধনী প্রয়োজন হয় না) ব্যবহার করে কয়েকটি মান ফেরত নিতে অভ্যস্ত হন। প্লেইন তালিকা, টিপলস এবং ডিক্টস ('হ্যাশ টেবিলস') এর তৈরি কনট্রাকশনগুলির সাথে খুব সাধারণ সামগ্রীর জটিল শ্রেণিবিন্যাসের পরিবর্তে অভ্যস্ত হন, এটি জীবনকে সহজ করে তোলে।
পাইথনের মোটামুটি এফপি সমর্থন রয়েছে; তালিকার উপলব্ধি এবং তারপরে পুনরাবৃত্তকারী এবং জেনারেটর শিখুন learn এগুলি অনেক সাহায্য করে।
যে কোনও অপারেটর যথাযথ পদ্ধতিগুলি সংজ্ঞায়িত করে ওভারলোড হতে পারে, সুতরাং সংযোজন বা তুলনা আপনি যা চান তা ফিরে আসতে পারে। এসকিউএএলএলচেমির মতো জিনিসগুলির সাথে এটি কাজ করা মনে রাখবেন।
এখানে কোনও নাল, কেবল কোনওই নয়, একটি পূর্ণাঙ্গ অবজেক্ট। আপনি ঠিক জরিমানা, মুদ্রণ করতে পারেন না, অন্য কোনও ক্ষেত্রেই পাস না করা, যেখানে কোনও এনপিই নয়, সাধারণত একটি অ্যাট্রিবিউটারে ফলাফল হয়, কখনও কখনও মৃত্যুদণ্ড কার্যকর পাইপলাইনের নিচে থাকে।
পাইথনের সম্পূর্ণ গতিশীল প্রকৃতির কারণে আপনার কাছে কোনও স্ট্যাটিক চেক নেই । আপনি এমন একটি নাম উল্লেখ করতে পারেন যা আপনার প্রোগ্রামে কখনই বিদ্যমান নয় (যেমন একটি টাইপো), বা কেবলমাত্র একটি নির্দিষ্ট মৃত্যুদন্ডের পথে সংজ্ঞায়িত হয়, এবং কার্যকরভাবে এই রেফারেন্সটিকে আঘাত না করে এবং একটি নেমরর উত্থাপিত না হওয়া পর্যন্ত কিছুই আপনাকে এটির স্মরণ করিয়ে দেয় না। আপনার ভেরিয়েবলের সুযোগটি সম্পর্কে সতর্কতা অবলম্বন করুন এবং আরও ইউনিট পরীক্ষা লিখুন।
পাইথনের সম্পূর্ণ গতিশীল প্রকৃতির কারণে অবজেক্টগুলি প্রায় সর্বদা ম্যালেবল হয়। সাধারণত আপনি ক্ষেত্র এবং পদ্ধতিগুলি এমনকি একটি উদাহরণে যুক্ত করতে পারেন এবং অনিচ্ছাকৃতভাবে তার অবস্থা বা পদ্ধতি সেটটি মুছে ফেলতে বা ওভাররাইট করতে পারেন। বৈশিষ্ট্য নির্ধারণে সাবধানতা অবলম্বন করুন। এটি আকর্ষণীয় সম্ভাবনার জন্যও অনুমতি দেয় :)
এখানে কোনও প্রতীকী ধ্রুবক নেই , কেবল পরিবর্তনশীল। আপনি অজান্তে একটি 'ধ্রুবক' ওভাররাইট না করে পরীক্ষা করুন। আপনি যদি ইতিবাচকভাবে নিশ্চিত হতে চান যে আপনি কোনও ধ্রুবককে ওভাররাইট করতে পারবেন না তবে কোনও ফাংশন বা সম্পত্তি ব্যবহার করুন (যা ছদ্মবেশে একটি কাজ)।
পাইথনের থ্রেডগুলি আই / ও-বাউন্ড প্রসেসিংয়ের জন্য ভাল তবে সিপিইউ-বাউন্ডের পক্ষে নয়। সমান্তরাল থ্রেডে চালনা করে একটি গণনামূলক কাজকে গতি বাড়ানোর চেষ্টা করবেন না।