Към съдържанието

Анимации ​

Анимации стъпка по стъпка, които показват какво прави Python "под капака": какво всъщност е една променлива и в какъв ред се изчислява един израз.

Всяка анимация има няколко сценария (табовете най-горе). Връзка отдолу отваря един сценарий в нов таб.

  • Следваща стъпка: стрелка надясно или Space. Назад: стрелка наляво. Към началото: Home. Автоматично: P.
  • file.html#3 отваря сценарий 3, file.html#3.5 отваря сценарий 3 на стъпка 5.
  • Сценариите, отбелязани с за напреднали, навлизат по-надълбоко.

На английски и на български

Всяка анимация е на английски и на български. Бутонът EN / BG най-горе в анимацията сменя езика и запазва текущата стъпка.

Занятие 1 - Въведение, синтаксис, типове данни и променливи ​

Имена и обекти - променливата е име, свързано с обект; присвояване, нова стойност, две имена за един обект, x = x + 1, динамично типизиране, is и ==. 1. Име и обект, 2. Нова стойност, 3. Две имена, един обект, 4. x = x + 1, 5. Типът е на обекта, 6. Няколко имена наведнъж, 7. is и == (за напреднали)

Как се изчислява израз - редът на операциите, стъпка по стъпка, с таблицата на приоритетите. 1. Приоритет, 2. Скоби, 3. ** и минус, 4. // и %, 5. Верига от сравнения, 6. and / or, 7. Смесени типове

Занятие 2 - Условни конструкции и цикли ​

Циклите стъпка по стъпка - променливите, проверката и изходът на if / elif / else, for, while, break и continue, ред по ред. 1. for с акумулатор, 2. Решения в цикъл, 3. while: погасяване на кредит, 4. break: спрете при първия, 5. continue: прескачане на запис, 6. for - else (за напреднали)

Занятие 3 - Lists (основи), tuples и sets ​

Lists и референции - list се променя на място; две имена за един list; копия; sort() и sorted(); tuples, които не могат да се променят. 1. List се променя на място, 2. Две имена, един list, 3. Копие, 4. sort() и sorted(), 5. Tuple не може да се променя, 6. List вътре в tuple (за напреднали)

Занятие 4 - Функции ​

Извиквания на функции стъпка по стъпка - всяко извикване получава frame със своите локални имена; return; локални и глобални имена; извиквания в извиквания; list, подаден на функция. 1. Извикване и връщане, 2. Локално и глобално, 3. UnboundLocalError, 4. Функция извиква функция, 5. List, подаден на функция, 6. List като стойност по подразбиране (за напреднали)

Занятие 6 - Dictionaries ​

Групиране на ръка - dictionary като таблица за търсене (lookup table) и като резултат от GROUP BY, който расте ред по ред: търсене със стойност по подразбиране, броене с get, суми с defaultdict, групи от редове в lists и join по ключ. 1. Търсене, 2. Броене с get, 3. Сума с defaultdict, 4. Групиране в lists, 5. Join по ключ

Създаден за