На днешната лекция, ви показахме PEP 8 и обяснихме от какво значение е той за всеки себе уважаващ се Python програмист.
За тези, които все още не са се запознали с документа: http://www.python.org/dev/peps/pep-0008/
На днешната лекция, ви показахме PEP 8 и обяснихме от какво значение е той за всеки себе уважаващ се Python програмист.
За тези, които все още не са се запознали с документа: http://www.python.org/dev/peps/pep-0008/
Освен 8 кои други PEP-ове са по-интересни/полезни/важни?
По-скоро само PEP 8 е от тип "must know about". Не вярвам, че някой е сядал да чете всеки PEP един по един. И не би трябвало да се прави така. Но щом иде реч за интересни, бих казал - много от тях.
Например на мен ми беше много странна липсата на switch. Някой от вас на лекция също ни попита защо няма switch. След бързо търсене за PEP относно switch, човек попада на PEP 3103, който дава изчерпателна представа за процесът, в следствие на който е взето решението switch да няма.
Днес пък, имах спор с колега дали трябва или не трябва да има и do ... while, освен чистия while. Ето и отговорът защо няма: PEP 315 (за радост).
С други думи докато пишете на пайтън, особено ако за първи път се сблъсквате с подобен език, ще си задавате въпроси като "защо това е така?". Именно на тези въпроси си отговаряме, търсейки из PEP-овете.
друг интересен PEP e 374 http://www.python.org/dev/peps/pep-0374/ за тези, които се интересуват как developmenta на python e преминал от subversion към hg (CVS -> DCVS).
Също 382 vs 402 за опростяване на package importing.Тези дни ще бъде създаден нов PEP които се основава на тях.
Можете автоматично да си тествате дали кода ви спазва PEP8 със следния tool:
Работи много просто:
python pep8.py <името-на-вашия-файл>
Трябва да сте влезли в системата, за да може да отговаряте на теми.