@TCH: Hát amennyiben heurisztikus optimalizációval tolja - amit kétlek - és kiszúrja, hogy nem nyúlsz a tömbhöz a ciklusban, akkor lehet, de akkor meg a fordítási idő lesz sokkal több.
Normál esetben nem optimalizálhatja ki. A Python nem soronként interpretál, hanem behúzza az egész kódot, gépi kódra fordítja, majd futtatja.@TCH: Én ezt is óvatosan kezelném a helyedben, mert ez nem Pascal, ahol boolean és integer közti művelettől hanyattvágja magár a compiler, hanem C, ahol simán végrehajtja, márpedig az and, or, xor, not az mind kétértelmű, mert vonatkozhatnak int-re és bool-ra egyaránt. Hogy érthetőbb legyek, ezek a bool-algebrás műveletek: && || ^^ !, ezek pedig az integerre vonatkozóak: & | ^ ~, ezek az operátorok implicit módon hordozzák a művelet típusát, míg az and, or, xor, not nem, ami mint mondtam Pascalban oké, mert mismatch error lesz ha kevered, de C-ben végrehajtja.
Egy példa: and, or, not vonatkozik a logikai műveletekre, bitand, bitor, compl, xor vonatkozik a bitenkénti műveletekre.
http://en.wikipedia.org/wiki/C_alternative_tokens
@TCH: Elhiszem, de szerintem ne is bánd, az a cég amelyik papíron kéri a próbafeladatot, az teljesen komolytalan, akkor is, ha nagy cég. Jártam másik cégnél, ahova linuxos rencergarázdának vettek volna fel, ott az volt a feladat, hogy ki kellett olvasni júzerneveket, és júzerjogosultságokat kellett állítani a userpasswords fájlban, papíron. Fejből fingom nem volt hogy néz ki annak a fájlnak a struktúrája, úgyhogy ott hasaltam el. Valahogy kezdem úgy érezni, hogy ez nem tudás/képességfelmérés, hanem arra megy ki, hogy kibasszanak mindenkit aki nem csókos. |