Решение на Ретроспекция от Николай Хубанов

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

Към профила на Николай Хубанов

Резултати

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

Код

REPOSITORY = 'https://github.com/nhubanov/python-retrospective'
# Неща, които научих:
# 1. В python e възможно сравненията да бъдат навързани: "а < b < c" вместо "а < b and b < c".
# 2. Представяй данните, както ти е удобно.
# 3. За константи е по-добре да се използва tuple вместо обикновен масив - застраховка от случайна промяна.
#
# 4. Възможно е да се дефинира функция в друга функция.
# 5. Използват се triple quotes за doc string-ове според PEP8.
# 6. Python има голям набор от вградени функции, декоратори, т.н., които е удобно да
# се използват - lru_cache за функция cache, defaultdict за функция groupby, etc.
# 7. Въпреки че има много вградени неща, трябва да се внимава дали наистина са
# подходящи за случая - функция groupby от itertools.
#
# 8. Всеки метод трябва да върши точно едно нещо.
# 9. Използва се __име за означение на private access modifier.
# 10. Колкото по-значещи са имената на променливите, толкова по-добре.
#
# 11. Не са нужни скоби около по-сложи условия в if
# 12. Проверки за not null на обекти може елегантно да се напишат като булево условие
# (стига следващите опреации да са достатъчно прости).
#
# 13. Основна структура и синтаксис на python.
# 14. Да използвам unittest.
# 15. Преимущества на скриптовите езици.
# 16. Недостатъци на скирптовите езици.
# 17. Нов език за програмиране.
# 18. Нов език за програмиране.
# 19. Нов език за програмиране.
# 20. Не оставяй домашното за последния момент. :D

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

Николай обнови решението на 29.04.2013 16:57 (преди почти 11 години)

+REPOSITORY = 'https://github.com/nhubanov/python-retrospective'
+
+# Неща, които научих:
+# 1. В python e възможно сравненията да бъдат навързани: "а < b < c" вместо "а < b and b < c".
+# 2. Представяй данните, както ти е удобно.
+# 3. За константи е по-добре да се иползва tuple вместо обикновен масив - застраховка от случайна промяна.
+#
+# 4. Възможно е да се дефинира функция в друга функция.
+# 5. Използват се triple quotes за doc string-ове според PEP8.
+# 6. Python има голям набор от вградени функции, декоратори, т.н., които е удобно да
+# се използват - lru_cache за функция cache, defaultdict за функция groupby, etc.
+# 7. Въпреки че има много вградени неща, трябва да се внимава дали наистина са
+# подходящи за случая - функция groupby от itertools.
+#
+# 8. Всеки метод трябва да върши точно едно нещо.
+# 9. Използва се __име за означение на private access modifier.
+# 10. Колкото по-значещи са имената на променливите, толкова по-добре.
+#
+# 11. Не са нужни скоби около по-сложи условия в if
+# 12. Проверки за not null на обекти може елегантно да се напишат като булево условие
+# (стига следващите опреации да са достатъчно прости).
+#
+# 13. Основна структура и синтаксис на python.
+# 14. Да използвам unittest.
+# 15. Преимущества на скриптовите езици.
+# 16. Недостатъци на скирптовите езици.
+# 17.
+# 18.
+# 19.
+# 20. Не оставяй домашното за последния момент :D

Николай обнови решението на 29.04.2013 16:59 (преди почти 11 години)

REPOSITORY = 'https://github.com/nhubanov/python-retrospective'
# Неща, които научих:
# 1. В python e възможно сравненията да бъдат навързани: "а < b < c" вместо "а < b and b < c".
# 2. Представяй данните, както ти е удобно.
-# 3. За константи е по-добре да се иползва tuple вместо обикновен масив - застраховка от случайна промяна.
+# 3. За константи е по-добре да се използва tuple вместо обикновен масив - застраховка от случайна промяна.
#
# 4. Възможно е да се дефинира функция в друга функция.
# 5. Използват се triple quotes за doc string-ове според PEP8.
# 6. Python има голям набор от вградени функции, декоратори, т.н., които е удобно да
# се използват - lru_cache за функция cache, defaultdict за функция groupby, etc.
# 7. Въпреки че има много вградени неща, трябва да се внимава дали наистина са
# подходящи за случая - функция groupby от itertools.
#
# 8. Всеки метод трябва да върши точно едно нещо.
# 9. Използва се __име за означение на private access modifier.
# 10. Колкото по-значещи са имената на променливите, толкова по-добре.
#
# 11. Не са нужни скоби около по-сложи условия в if
# 12. Проверки за not null на обекти може елегантно да се напишат като булево условие
# (стига следващите опреации да са достатъчно прости).
#
# 13. Основна структура и синтаксис на python.
# 14. Да използвам unittest.
# 15. Преимущества на скриптовите езици.
# 16. Недостатъци на скирптовите езици.
-# 17.
-# 18.
+# 17. Нов език за програмиране.
-# 19.
+# 18. Нов език за програмиране.
-# 20. Не оставяй домашното за последния момент :D
+# 19. Нов език за програмиране.
+# 20. Не оставяй домашното за последния момент. :D