Խուսափեք ծանր բույնից Իրոք, վատ գաղափար է օղակների մեջ բույն դնելը, քանի որ դա նաև նշանակում է հոգ տանել մի քանի կրկնող փոփոխականների մասին (i, j, k, l, m…): Դուք կարող եք խուսափել օղակների ներսում ծանր բույնից և օղակներից գործիքների մասնագիտացված մեթոդներով: Մտածեք վատ խմբագիրների և փոքր էկրանների մասին։
Վատ է արդյոք օգտագործել nested for loops:
Ներդրված օղակները հաճախ (բայց ոչ միշտ) վատ պրակտիկա են, քանի որ դրանք հաճախ (բայց ոչ միշտ) չափազանցված են այն ամենի համար, ինչ դուք փորձում եք անել: Շատ դեպքերում, կա շատ ավելի արագ և քիչ վատնելու միջոց՝ հասնելու այն նպատակին, որին փորձում եք հասնել:
Կարո՞ղ եք խուսափել ներդիր օղակներից:
Խուսափեք itertools-ով -ով: արտադրանք. Դուք կարող եք օգտագործել itertools: արտադրանք՝ մի օղակում մի քանի ցուցակների բոլոր համակցությունները ստանալու համար, և դուք կարող եք ստանալ նույն արդյունքը, ինչ ներդիր հանգույցները:
Կարևո՞ր են ներդիր օղակները:
Ներդրված օղակները օգտակար են, երբ արտաքին հանգույցով յուրաքանչյուր անցման համար պետք է կրկնել որոշ գործողություն արտաքին օղակի տվյալների վրա: … Օրինակ, դուք կարդում եք ֆայլը տող առ տող և յուրաքանչյուր տողի համար պետք է հաշվեք, թե քանի անգամ է գտնվել «the» բառը:
Ինչո՞ւ է ներկառուցված կոդը վատ:
Խորապես տեղադրված պայմանականությունները գրեթե անհնարին են դարձնում ասել, թե ինչ կոդը կգործարկվի կամ երբ: Ներդրված պայմանականների մեծ խնդիրն այն է, որ դրանք խաթարում են կոդի կառավարման հոսքը. այլ կերպ ասած, դրանք գրեթե անհնարին են դարձնում ասել, թե ինչ կոդը կամ երբ կաշխատի: