Skip to content

Commit 5b3a741

Browse files
committed
Merge remote-tracking branch 'origin/python_basics_enhancements'
2 parents 8538493 + 407568c commit 5b3a741

3 files changed

Lines changed: 19 additions & 0 deletions

File tree

1_python_basics/4_types.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@
6868
Это та же конструкция, что и в предыдущем примере, просто записанная очень компактно: посредине тот же цикл,
6969
слева – что добавлять в новый список, а справа - фильтр. Фильтр может быть необязательным, кстати.
7070

71+
7172
### Словари
7273

7374
Словарь – это отображение одних элементов в другие. Первые называют ключами, вторые – значениями.
@@ -102,3 +103,15 @@
102103
Кортеж выглядит как список, но не совсем. Это скорее структура из C++.
103104
Отличаются от списков тем, что его элементы гетерогенные и тем, что он умеет упаковываться и распаковываться.
104105
Подробнее, например, [в документации](https://docs.python.org/2/tutorial/datastructures.html#tuples-and-sequences).
106+
107+
108+
### Множества
109+
110+
Множество – это математическое множество. В нём все элементы уникальные, можно считать пересечение,
111+
проверять на вхождение и выполнять другие операции с множествами.
112+
113+
Один из частых случаев применения множеств – удаление дублей из списка:
114+
115+
:::python
116+
l = [1, 2, 1, 3, 2]
117+
print(list(set(l))) # [1, 2, 3]

1_python_basics/5_modules.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,10 @@
132132
Важнее всего знать, как Питон выбирает файлы для импорта. Сначала он ищет подходящие файлы в рабочей директории,
133133
рядом с `bars.py`. Если не находит, то проходит по папкам в `sys.path` и ищет нужный файл.
134134

135+
Иногда бывает так, что нужный модуль находится вне тех папок, которые обходит Питон. Один из вариантов побороть это
136+
– вручную добавить нужный путь в `sys.path` (это список). Но это на крайний случай, обычно есть более красивые способы.
137+
Например, упаковать код в модуль и установить его с помощью pip. Так что тсс, я вам ничего не говорил.
138+
135139
В памяти все загруженные модули хранятся в `sys.modules`. Иногда встречаются случаи, когда файла нет, а модуль есть.
136140
Это не сложно устроить:
137141

1_python_basics/6_tips_and_tricks.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,8 @@
163163
- **на английском**: никаких `kniga` или `polsovatel`. Брр.
164164
- **грамотными**: не поленись открыть переводчик и гугл, чтобы подобрать правильный перевод. Неправильный перевод
165165
создаёт ощущение неряшливости, а может и смыслу навредить – тогда о читаемости не может быть и речи.
166+
- **уникальными**: в Питоне есть [встроенные функции](https://docs.python.org/3.5/library/functions.html),
167+
называть переменные их именами нельзя: тогда функция станет недоступна. Среди них есть file, dict, all, str.
166168

167169

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

0 commit comments

Comments
 (0)