Kodomo

Пользователь

Учебная страница курса биоинформатики,
год поступления 2019

RTM (2 балла за одну разобранную функцию, 1 за каждую последующую, максимально за все задание - 9 баллов )

Изучите документацию приведенных ниже функций/объектов Python, опишите, что она делает в отчете и приведите пример их использования в виде скрипта на Python.

На примере функции json.load - полезность подразумевает не просто написать "нууу, чтоб прочитать json" (должно быть объяснение, а когда это надо).

  1. os.path.join
  2. os.listdir
  3. os.mkdir
  4. os.basename
  5. os.path.splitext
  6. shutil.rmtree
  7. glob.glob
  8. isinstance
  9. set
  10. collections.Counter
  11. collections.defaultdict
  12. itertools.permutations
  13. subprocess.call
  14. subprocess.Popen + PIPE (за 2 задания, но надо показать и пример использования в нем stderr и stdout. И то, как узнать, что процесс завершился с ошибкой)
  15. конструкция with с файлами
  16. конструкция try: .... finally:
  17. списочные сокращения ([x ** 2 for x in range(10)])
  18. re.findall или re.match ( эта функция считается за две, т.к необходимо понять и коротко объяснить, что такое регулярные выражения)
  19. байтовые строки (b"hello")
  20. f-строки (f-strings, f"{name}")
  21. генераторы (в виде (x ** 2 for x in range(10))). Задача оценивается в две задачи, т. к нужно еще объяснить отличие от списочных сокращений.
  22. json.load (эта функция оценивается в два задания, так как нужно разобраться с тем, что такое json. Если уже разобрана json.dump (за которую ставится 2 задания), то оценивается в 1 задание ).
  23. json.dump (эта функция оценивается в два задания, так как нужно разобраться с тем, что такое json. Если уже разобрана json.load (за которую ставится 2 задания) то оценивается в 1 задание ).
  24. gzip.open (эта функция оценивается в два задания, так как еще нужно пояснить, что такое gzip и разобраться в этом)

Записывать в форму (каждый разобранный вами пункт - отдельно) :

https://docs.google.com/forms/d/1ia8sxeVucsrPxMqHOkmtwy1I5q9KrOpmj5ENN1iIr6E/edit