স্পষ্ট, সংক্ষিপ্ত এবং রক্ষণাবেক্ষণযোগ্য কোড তৈরি করতে পাইথন ভাষার বৈশিষ্ট্যগুলি অনুসন্ধান করা।
পাইথোনিক বলতে কোড বোঝায় যা কেবল বাক্যবিন্যাসের অধিকার পায় না যা পাইথন সম্প্রদায়ের সম্মেলন অনুসরণ করে এবং ভাষাটি যেভাবে ব্যবহার করার উদ্দেশ্যে করা হয় সেভাবে ব্যবহার করে।
অন্যান্য উত্তরগুলির লিঙ্কযুক্ত নিবন্ধের মতো নেতিবাচক উদাহরণ দ্বারা এটি ব্যাখ্যা করা সবচেয়ে সহজ। আনপাইথোনিক কোডের উদাহরণগুলি প্রায়শই অন্যান্য ভাষার ব্যবহারকারীদের কাছ থেকে আসে, যারা পাইথন প্রোগ্রামিং প্যাটার্নগুলি শেখার পরিবর্তে তালিকান বোধগম্যতা বা জেনারেটর এক্সপ্রেশনগুলির পরিবর্তে সি বা জাভাতে সাধারণত ব্যবহৃত প্যাটার্নগুলিতে ক্রোবার চেষ্টা করে। লুপগুলি এর সাধারণ উদাহরণ are
জাভাতে উদাহরণস্বরূপ আমি ব্যবহার করতে পারি
for i in (i; i < items.length ; i++)
{
n = items[i];
... now do something
}
পাইথনে আমরা লুপগুলি ব্যবহার করে এটি ব্যবহার করে প্রতিলিপি করতে পারি তবে এটি ব্যবহার করা আরও পরিষ্কার
for i in items:
i.perform_action()
অথবা, এমনকি একটি জেনারেটর এক্সপ্রেশন
(i.some_attribute for i in items)
সুতরাং মূলত যখন কেউ বলে কিছু অপ্রয়োজনীয়, তারা বলছে যে কোডটি এমনভাবে আবার লেখা যেতে পারে যা অজগর কোডিং শৈলীর জন্য আরও উপযুক্ত।
import thisকমান্ড লাইনে টাইপ করা পাইথন নীতির সংক্ষিপ্তসার দেয়। কম পরিচিত যে এর উত্স কোডটি import thisস্থিরভাবে, এবং ডিজাইনের দ্বারা, অজানা! কী করবেন না তার উদাহরণের জন্য এটি একবার দেখুন।