অনেক পাইথন প্রোগ্রামার সম্ভবত অবহিত নয় যে while
লুপ এবং for
লুপের বাক্য গঠনতে একটি al else:
চ্ছিক ধারা রয়েছে:
for val in iterable:
do_something(val)
else:
clean_up()
লাশ else
দফা ক্লিন-আপ কর্ম নির্দিষ্ট ধরণের জন্য একটি ভাল জায়গা, এবং লুপ স্বাভাবিক পরিসমাপ্তি উপর মৃত্যুদন্ড কার্যকর হয়: অর্থাত, সঙ্গে লুপ থেকে প্রস্থান return
বা break
অগ্রাহ্য else
দফা; এটি কার্যকর করার পরে প্রস্থান করা continue
। আমি জানি শুধু এ কারণে যে আমি শুধু এটি লাগছিল আপ (এখনো আবার), কারণ আমার মনে আছে না করতে পারেন যখনelse
দফা মৃত্যুদন্ড কার্যকর করা হয়।
সর্বদা? নামটি যেমন লুপটির "ব্যর্থতা" আছে? নিয়মিত সমাপ্তিতে? লুপ দিয়ে বেরিয়ে গেলেও return
? আমি এটি না তাকিয়ে কখনই পুরোপুরি নিশ্চিত হতে পারি না।
আমি কীওয়ার্ডের নির্বাচনের উপর আমার else
অবিশ্বাস্যতার জন্য দোষ দিচ্ছি: আমি এই শব্দার্থবিজ্ঞানের জন্য অবিশ্বাস্যভাবে অনাদায়ী বলে মনে করি । আমার প্রশ্নটি "এই উদ্দেশ্যটির জন্য কেন এই কীওয়ার্ডটি ব্যবহার করা হচ্ছে" তা নয় (যা আমি সম্ভবত উত্তরগুলি এবং মন্তব্যগুলি পড়ার পরে বন্ধ করার পক্ষে ভোট দেব), তবে কী else
শব্দটি সম্পর্কে আমি কীভাবে ভাবতে পারি যাতে এর শব্দার্থবিজ্ঞানগুলি বোঝায় এবং আমি সুতরাং এটি মনে করতে পারেন?
আমি নিশ্চিত যে এ সম্পর্কে ন্যায্য পরিমাণ আলোচনা হয়েছিল, এবং আমি ধারণা করতে পারি যে try
বিবৃতিটির else:
ধারাটির সাথে সামঞ্জস্যতার জন্য এই পছন্দটি করা হয়েছিল (যা আমারও সন্ধান করতে হবে), এবং তালিকার তালিকায় যোগ না করার লক্ষ্য নিয়ে। পাইথনের সংরক্ষিত শব্দ। সম্ভবত নির্বাচনের কারণগুলি else
এর কার্যকারিতাটি স্পষ্ট করে এটিকে আরও স্মরণীয় করে তুলবে, তবে আমি নামটি ফাংশনটিতে সংযুক্ত করার পরে করছি, historicalতিহাসিক ব্যাখ্যার পরে নয়।
উত্তর এই প্রশ্ন , যা আমার প্রশ্ন সংক্ষিপ্তভাবে সদৃশ হিসাবে বন্ধ ছিল, আকর্ষণীয় ফিরে গল্প অনেকটা ধারণ করে। আমার প্রশ্নের আলাদা ফোকাস রয়েছে ( else
কীওয়ার্ড পছন্দের সাথে নির্দিষ্ট শব্দার্থকে কীভাবে সংযুক্ত করবেন ) তবে আমি মনে করি যে কোথাও এই প্রশ্নের একটি লিঙ্ক থাকা উচিত।
else
মূলত এর অর্থ, "যদি ধারাবাহিকতা শর্তটি ব্যর্থ হয়"। লুপের জন্য একটি traditional i < 42
if i < 42; execute the loop body; else; do that other thing
break
। ক্যানোনিকাল ইউজ কেসটি হ'ল লুপ যখন কোনও কিছুর সন্ধান করে এবং এটি খুঁজে পেলে ব্রেক হয়। else
শুধুমাত্র মৃত্যুদন্ড কার্যকর যদি কিছুই পাওয়া যায়নি হয়।