Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion 1_python_basics/4_types.md
Original file line number Diff line number Diff line change
Expand Up @@ -96,9 +96,20 @@
# name: Иван
# level: 2


### Кортежи

Кортеж выглядит как список, но не совсем. Это скорее структура из C++.
Отличаются от списков тем, что его элементы гетерогенные и тем, что он умеет упаковываться и распаковываться.
Подробнее, например, [в документации](https://docs.python.org/2/tutorial/datastructures.html#tuples-and-sequences).

### Множества

Множество – это математическое множество. В нём все элементы уникальные, можно считать пересечение,
проверять на вхождение и выполнять другие операции с множествами.

Один из частых случаев применения множеств – удаление дублей из списка:

:::python
l = [1, 2, 1, 3, 2]
print(list(set(l))) # [1, 2, 3]

4 changes: 4 additions & 0 deletions 1_python_basics/5_modules.md
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,10 @@
Важнее всего знать, как Питон выбирает файлы для импорта. Сначала он ищет подходящие файлы в рабочей директории,
рядом с `bars.py`. Если не находит, то проходит по папкам в `sys.path` и ищет нужный файл.

Иногда бывает так, что нужный модуль находится вне тех папок, которые обходит Питон. Один из вариантов побороть это
– вручную добавить нужный путь в `sys.path` (это список). Но это на крайний случай, обычно есть более красивые способы.
Например, упаковать код в модуль и установить его с помощью pip. Так что тсс, я вам ничего не говорил.

В памяти все загруженные модули хранятся в `sys.modules`. Иногда встречаются случаи, когда файла нет, а модуль есть.
Это не сложно устроить:

Expand Down
2 changes: 2 additions & 0 deletions 1_python_basics/6_tips_and_tricks.md
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,8 @@
- **грамотными**: не поленись открыть переводчик и гугл, чтобы подобрать правильный перевод. Неправильный перевод
создаёт ощущение неряшливости, а может и смыслу навредить – тогда о читаемости не может быть и речи.

- **уникальными**: в Питоне есть [встроенные функции](https://docs.python.org/3.5/library/functions.html),
называть переменные их именами нельзя: тогда функция станет недоступна. Среди них есть file, dict, all, str.

### Больше функций

Expand Down