File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 9696 # name: Иван
9797 # level: 2
9898
99+ ### Множества
100+
101+ Множество – это математическое множество. В нём все элементы уникальные, можно считать пересечение,
102+ проверять на вхождение и выполнять другие операции с множествами.
103+
104+ Один из частых случаев применения множеств – удаление дублей из списка:
105+
106+ :::python
107+ l = [1, 2, 1, 3, 2]
108+ print(list(set(l))) # [1, 2, 3]
99109
100110### Кортежи
101111
102112Кортеж выглядит как список, но не совсем. Это скорее структура из C++.
103113Отличаются от списков тем, что его элементы гетерогенные и тем, что он умеет упаковываться и распаковываться.
104- Подробнее, например, [ в документации] ( https://docs.python.org/2/tutorial/datastructures.html#tuples-and-sequences ) .
114+ Подробнее, например, [ в документации] ( https://docs.python.org/2/tutorial/datastructures.html#tuples-and-sequences ) .
Original file line number Diff line number Diff line change 132132Важнее всего знать, как Питон выбирает файлы для импорта. Сначала он ищет подходящие файлы в рабочей директории,
133133рядом с ` bars.py ` . Если не находит, то проходит по папкам в ` sys.path ` и ищет нужный файл.
134134
135+ Иногда бывает так, что нужный модуль находится вне тех папок, которые обходит Питон. Один из вариантов побороть это
136+ – вручную добавить нужный путь в ` sys.path ` (это список). Но это на крайний случай, обычно есть более красивые способы.
137+ Например, упаковать код в модуль и установить его с помощью pip. Так что тсс, я вам ничего не говорил.
138+
135139В памяти все загруженные модули хранятся в ` sys.modules ` . Иногда встречаются случаи, когда файла нет, а модуль есть.
136140Это не сложно устроить:
137141
Original file line number Diff line number Diff line change 165165создаёт ощущение неряшливости, а может и смыслу навредить – тогда о читаемости не может быть и речи.
166166
167167
168+
169+
168170### Больше функций
169171
170172Функции нужны, чтобы сделать код понятным и реиспользуемым.
You can’t perform that action at this time.
0 commit comments