РуЛиб - онлайн библиотека > Автор неизвестен > Сети > Python для сетевых инженеров. Выпуск 3.0

Читаем онлайн «Python для сетевых инженеров. Выпуск 3.0»

Python для сетевых инженеров
Выпуск 3.0
апр. 16, 2021
Оглавление
1
Введение
3
О книге . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
Для кого эта книга . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
Зачем Вам учиться программировать? . . . . . . . . . . . . . . . . . . . . . .
3
Требуемые версии ОС и Python
. . . . . . . . . . . . . . . . . . . . . . . . . .
4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
Вопросы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
Презентации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
Форматы файлов книги
Примеры
2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
Обсуждение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
Часто задаваемые вопросы (FAQ) . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
Будет ли печатная версия книги? . . . . . . . . . . . . . . . . . . . . . . . . .
6
Почему в книге нет темы X? . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
Чем это отличается от обычного вводного курса по Python? . . . . . . . . . .
6
Я сетевик. Для чего мне нужна эта книга? . . . . . . . . . . . . . . . . . . . .
6
Почему книга именно для сетевых инженеров? . . . . . . . . . . . . . . . . .
7
Почему именно Python?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
Нужный мне модуль не поддерживает Python 3 . . . . . . . . . . . . . . . . .
8
Я не знаю, нужно ли мне это. . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
Зачем сетевому инженеру программирование? . . . . . . . . . . . . . . . . .
9
Книга будет когда-то платной? . . . . . . . . . . . . . . . . . . . . . . . . . .
10
Благодарности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
Ресурсы для обучения по книге
11
Подготовка рабочего окружения . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
Задания
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
Тесты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
Дополнительные материалы . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
i
3
I. Основы Python
15
1. Подготовка к работе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
Подготовка рабочего окружения . . . . . . . . . . . . . . . . . . . . . . . . .
17
ОС и редактор
20
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Система управления пакетами pip
. . . . . . . . . . . . . . . . . . . . . . . .
21
Виртуальные окружения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
Интерпретатор Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
Дополнительные материалы
. . . . . . . . . . . . . . . . . . . . . . . . . . .
26
Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
2. Использование Git и GitHub
Основы Git
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
Отображение статуса репозитория в приглашении . . . . . . . . . . . . . . .
30
Работа с Git . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
Дополнительные возможности
. . . . . . . . . . . . . . . . . . . . . . . . . .
35
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
39
Аутентификация на GitHub
Работа со своим репозиторием заданий
. . . . . . . . . . . . . . . . . . . . .
40
Работа с репозиторием заданий и примеров . . . . . . . . . . . . . . . . . . .
43
Дополнительные материалы
. . . . . . . . . . . . . . . . . . . . . . . . . . .
46
Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
3. Начало работы с Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
Синтаксис Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
Интерпретатор Python. IPython
. . . . . . . . . . . . . . . . . . . . . . . . . .
50
Специальные команды ipython
. . . . . . . . . . . . . . . . . . . . . . . . . .
55
Переменные
ii
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
58
Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
61
4. Типы данных в Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
62
Числа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
62
Строки (Strings) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
65
Список (List) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
79
Словарь (Dictionary)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
84
Кортеж (Tuple) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
93
Множество (Set)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
95
Булевы значения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
97
Преобразование типов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
98
Проверка типов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
100
Вызов методов цепочкой . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
102
Основы сортировки данных . . . . . . . . . . . . . . . . . . . . . . . . . . . .
104
Дополнительные материалы
104
. . . . . . . . . . . . . . . . . . . . . . . . . . .
Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
106
5. Создание базовых скриптов . . . . . . . . . . . . . . . . . . . . . . . . . . . .
110
Исполняемый файл . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
110
Передача аргументов скрипту (argv) . . . . . . . . . . . . . . . . . . . . . . .
111
Ввод информации пользователем . . . . . . . . . . . . . . . . . . . . . . . . .
112
Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
114
6. Контроль хода программы . . . . . . . . . . . . . . . . . . . . . . . . . . . .