Още на първата лекция стигнах до извода, че голям процент от информацията, която се дава по време на лекции е в резултат от отговаряне на разни въпроси. Затова реших да записвам въпросите и да ги слагам тук. Само няколко неща по темата:
- Нямам намерение да пиша/публикувам въпроси, чиито отговор можете да разберете с 30-секундно тестване в конзолата или са генерално... ами, тъпи.
- Знам, че заплануваните за качване видео-записи на лекциите биха били достатъчни, но си мисля, че това предлага по-структуриран и подреден начин за нахвърляне на важните неща, непокрити в слайдовете. :)
- Целта ми не е хората да не идват на лекции, а да имат достъп до полезна информация, споменавана по време на въпросните лекции, но която я няма в слайдовете.
- Доста пестеливо съм подбирал въпросите от тази втора лекция, а и вероятно съм пропуснал доста неща, но когато се качат видео-материалите ще се постарая да ги прегледам и да запиша не само В:О, но и евентуално друга информация, спомената в допълнение към слайдовете, а за в бъдеще ще се постарая да записвам повече неща.
- Някои въпроси може да ви се сторят недостойни за публикуване в темата, някой може да ми се обиди, че съм сметнал въпроса му за глупав. В такъв случай - майната ви. :D
- Ако темата ви се стори ненужна... под ножа.
- А, да, ако някой друг има желание да записва и публикува въпроси/информация - не се стеснявайте, тъкмо ще съберем повече знания на едно място, пък дори и с цената на това, нещо да се повтори.
Without further ado, постната колекция от днешните въпроси и отговори v1.0 (v1.1 след като изгледам видео-записа):
В: Как точно става размяната a, b = b, a
?
О: Има малки гремлинчета, които вършат въпросната работа.
В: n-торките могат ли да съдържат различни по вид/тип обекти?
О: Да. Doh...
В: Защо tuple е immutable?
О: Въпрос на удобство, има много плюсове, например ако някой друг чете кода ви, ясно се разбира, че един tuple е съставен от взаимосвързани елементи, например координати.
В: При използване на update(), ако имаме два ключа (един в оригиналния речник и един в "ъпдейта"), какво се случва с value?
О: Запазва се тази стойност от update().
В: Може ли ключа да е списък? А tuple? А речник?
О: НЕ може да е списък или речник, но може да е tuple, тъй като списъците и речниците не могат да се хешират.
В: Как можем да копираме елементите на един списък, така че ако те са референции към, да речем, списък, да не се копира референцията а стойностите?
О: Чрез дълбоко копиране. За повече информация - http://docs.python.org/library/copy.html
П.П. Ако съм объркал нещо - моля да ме извините и поправите.
П.П.П. Форума има ли някаква тагове (url, img, bla-bla)?