পার্লের মতো ভাষার তুলনায় পাইথনের সীমিত সংখ্যক নিয়ন্ত্রণ রচনা রয়েছে:
- শুধু
if
এবং না unless
,
- কেবলমাত্র
for
ক্রমগুলি পুনরাবৃত্তি করে এবং কোনও foreach
বা সি-স্টাইল নয় for
,
- কেবলমাত্র
while
প্রতিটি লুপের শর্ত পরীক্ষা করে এবং না do-while
,
- শুধু
if-elif
এবং না switch
,
- সেখানে কেবলমাত্র একটি মন্তব্য রয়েছে
#
, এবং প্রতিটি লাইনের জন্য আপনি পূর্ববর্তী লাইনগুলি না দেখে মন্তব্য করতে পারেন কিনা তা আপনি বলতে পারবেন।
এছাড়াও, আপনার উত্স প্রবেশ করতে প্রায় এক উপায় আছে; সৃজনশীল ইন্ডেন্টেশনের বেশিরভাগ ক্ষেত্রে সিনথেটিকভাবে বাদ দেওয়া হয়।
এটি পাইথনের উত্সকে বিশ্লেষণকে সহজ করে তোলে।
বিল্ট-ইন টাইপ এবং স্ট্যান্ডার্ড লাইব্রেরিতে ন্যূনতম-তবে-সম্পূর্ণ হওয়ার চেষ্টা রয়েছে।
- পরিবর্তনীয় তালিকার জন্য আপনি কেবল বিল্ট-ইন
list
টাইপ ব্যবহার করেন ; এটি বেশিরভাগ ক্রিয়াকলাপের জন্য ও (1), এবং আপনাকে কখনই সঠিক বাস্তবায়ন বেছে নিতে হবে না,
- অপরিবর্তনীয় তালিকার জন্য, সমানভাবে, আপনি কেবল
tuple
প্রকারটি ব্যবহার করেন ,
- মানচিত্রের জন্য, আপনি একমাত্র বিল্ট-ইন ব্যবহার করেন
dict
যা বেশিরভাগ ক্ষেত্রে অভিশাপজনক, কোনটি প্রয়োগ করতে হবে তা বিবেচনা করার দরকার নেই।
পাইথন 3 এটি পূর্ণসংখ্যায় প্রসারিত করে: আপনার পূর্ণসংখ্যার পরিমাণ যত বড় হোক না কেন, আপনি একই ধরণের ব্যবহার করেন এবং কখনই জবরদস্তির বিষয়ে চিন্তা করেন না।
পাইথন সিনট্যাকটিক চিনি এড়াতে চেষ্টা করে। তবে কখনও কখনও এটি সুস্পষ্ট উপায়টিকে সুস্পষ্ট করার জন্য সিনট্যাকটিক চিনি যুক্ত করে। আপনি এর if foo is not None
পরিবর্তে লিখতে পারেন if not (foo is None)
কারণ 'নয়' বিশেষ-ক্ষেত্রেযুক্ত। তবুও foo is not None
সহজেই পড়ে, ভুল ব্যাখ্যা করা যায় না, এবং আপনাকে ভাবতে হবে না, আপনি কেবল স্পষ্টতই লিখবেন write
অবশ্যই পাইথনের বেশিরভাগ জটিল জিনিস বিভিন্ন উপায়ে করা যেতে পারে। আপনি ক্লাসে ঘোষণার মাধ্যমে বা সাধারণ স্লট অ্যাসাইনমেন্ট দ্বারা পদ্ধতিগুলি যুক্ত করতে পারেন, আপনি বিভিন্ন ক্রিয়েটিভ পদ্ধতিতে ফাংশনগুলিতে যুক্তিগুলি পাস করতে পারেন, ইত্যাদি কারণ ভাষার অভ্যন্তরীণ অংশটি বেশিরভাগভাবেই প্রকাশিত হয়।
মূলটি হ'ল সর্বদা একটি উপায় যা সর্বোত্তম, কভার-সমস্ত ক্ষেত্রে সর্বাধিক হতে পারে। যদি অন্য উপায় বিদ্যমান থাকে তবে সেগুলি সমান বিকল্প হিসাবে (যেমন if
এবং unless
) হিসাবে যুক্ত করা হয়নি তবে কেবল অভ্যন্তরীণ কাজগুলিই প্রকাশ করে ose আস্তে আস্তে কিন্তু অবিচলিতভাবে এই বিকল্পগুলি পরিচিত সেরা ব্যবস্থার উন্নতি করে অচল (মুছে ফেলা হয়নি!)।
সাজসজ্জাকারীরা এওপি ফাংশন কলগুলিকে মোড়ক করে। ২.6 এর আগে আপনাকে __metaclass__
কোনও শ্রেণীর মেটাগ্লাস ঘোষণা করতে যাদু সদস্য ব্যবহার করতে হবে ; এখন আপনি এটির জন্যও একই সজ্জা সিনট্যাক্স ব্যবহার করতে পারেন। 3.0 এর পূর্বে আপনার কাছে দুটি ধরণের স্ট্রিং ছিল, বাইট-ওরিয়েন্টেড এবং ইউনিকোড, যা আপনি অজান্তেই মেশাতে পারেন। এখন আপনার কাছে একমাত্র ইউনিকোড str
এবং একমাত্র বাইনারি-স্বচ্ছ bytes
, যা আপনি ভুল করে মিশতে পারবেন না।
"""
মন্তব্য (ডকাস্ট্রিংস) ভুলবেন না । এই স্প্যান একাধিক লাইন।