Решение на Ретроспекция от Вероника Стоилова

Обратно към всички решения

Към профила на Вероника Стоилова

Резултати

  • 0 точки от тестове
  • 3 бонус точки
  • 3 точки общо
  • 0 успешни тест(а)
  • 0 неуспешни тест(а)

Код

REPOSITORY = 'https://github.com/SurrenderToTheWind/python-retrospective'
# Двадесет неща, които научих:
#
# 1. Как да ползвам docstrings.
# 2. Да именовам (или поне да опитвам да именовам) така, че
# да става ясно точно за какво става дума.
# 3. Елементите на наредена колекция може да се достъпят с
# отрицателен индекс, като с индекс -1 се достъпва последният,
# с -2 - предпоследният и т.н. По този начин може да се избегне
# например деленето по някакъв модул на индексите.
# 4. Това не е специфично за Python, но все пак: if else конструкция
# може в някои случаи да се избегне, като проверката на условието се включи
# в някакво изчисление, което ни е нужно така или иначе
# и еднозначно определя изходът от избегнатия "if else".
# (никаква идея разбра ли се нещо)
# 5. dict != defaultdict :)
# 6. Няма смисъл да викам reduce над функция и колекция в генератор
# 7. Съществува функция zip()!
# 8. Как да опаковам функция в друга функция
# (без използване на помощен клас (blush)).
# 9. Ако имам прекалено много подобен код,
# най-вероятно има как да избегна повторенията.
# 10. Какво прави и как работи all() в Python
# 11. Мога да проверя дали списък е празен с if not <list_name>

История (1 версия и 1 коментар)

Вероника обнови решението на 28.04.2013 13:52 (преди почти 11 години)

+REPOSITORY = 'https://github.com/SurrenderToTheWind/python-retrospective'
+
+# Двадесет неща, които научих:
+#
+# 1. Как да ползвам docstrings.
+# 2. Да именовам (или поне да опитвам да именовам) така, че
+# да става ясно точно за какво става дума.
+# 3. Елементите на наредена колекция може да се достъпят с
+# отрицателен индекс, като с индекс -1 се достъпва последният,
+# с -2 - предпоследният и т.н. По този начин може да се избегне
+# например деленето по някакъв модул на индексите.
+# 4. Това не е специфично за Python, но все пак: if else конструкция
+# може в някои случаи да се избегне, като проверката на условието се включи
+# в някакво изчисление, което ни е нужно така или иначе
+# и еднозначно определя изходът от избегнатия "if else".
+# (никаква идея разбра ли се нещо)
+# 5. dict != defaultdict :)
+# 6. Няма смисъл да викам reduce над функция и колекция в генератор
+# 7. Съществува функция zip()!
+# 8. Как да опаковам функция в друга функция
+# (без използване на помощен клас (blush)).
+# 9. Ако имам прекалено много подобен код,
+# най-вероятно има как да избегна повторенията.
+# 10. Какво прави и как работи all() в Python
+# 11. Мога да проверя дали списък е празен с if not <list_name>