За съвсем начинаещите

  1. Супер. И аз ще споделя някои интересни линкчета:

    • Най-вероятно повечето сте запознати с Udacity. Освен курсовете по един куп интересни неща има и такива по Computer Science, където главно се ползва Python.

    • Python Challenge - Това миналата година го пуснаха в курса, но май никой не писа с резултат :D

    • A Byte of Python - Една книга, която четох миналата година и ми направи много хубаво впечатление. Безплатна е и се обясняват основите на езика.

    • Някои Hidden features на езика

  2. Някой полезни линкове и от мен:

    1. http://interactivepython.org/courselib/static/thinkcspy/index.html: основи на python, за интерактивни задачи, решения и упражнения.
    2. http://interactivepython.org/courselib/static/pythonds/index.html: структури от данни и алгоритми.
    3. http://interactivepython.org/courselib/static/diveintopython3/index.html : за по-напреднали с езика.
  3. Тук и тук са обяснили доста добре защо се получаваше онази магийка на лекциите. В общи линии равното го приема като дефиниция на локална променлива, защото не сме му казали, че искаме да пипаме по глобалната (а то много държи това да му се каже). При извикване на функция се прави нова таблица от символи, използвани за локалните променливи в нея и при използването на променлива се търси първо в тази таблица, после в таблицата с глобалните и после вградените. Между другото x = 5 def a(): print(x) x = 2 a()

    дава абсолютно същатата грешка...

Трябва да сте влезли в системата, за да може да отговаряте на теми.