Python для сетевых инженеров. Выпуск 3.0 [Автор неизвестен] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

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. Контроль хода программы . . . . . . . . . . . . . . . . . . . . . . . . . . . .