Python для сетевых инженеров [Наташа Самойленко] (pdf) читать постранично

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


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

Python для сетевых инженеров

Natasha Samoylenko

мая 31, 2023

Оглавление

1

Введение

3

О книге . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3

Для кого эта книга . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3

Зачем Вам учиться программировать? . . . . . . . . . . . . . . . . . . . . . .

4

Требуемые версии ОС и Python . . . . . . . . . . . . . . . . . . . . . . . . . .

4

Примеры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

Вопросы

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

Презентации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6

Форматы файлов книги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6

Обсуждение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6

Часто задаваемые вопросы (FAQ)

. . . . . . . . . . . . . . . . . . . . . . . . . . .

Будет ли печатная версия книги?

6

. . . . . . . . . . . . . . . . . . . . . . . . . . .

6

Чем это отличается от обычного вводного курса по Python? . . . . . . . . . .

7

Почему книга именно для сетевых инженеров? . . . . . . . . . . . . . . . . .

7

Почему именно Python? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7

Книга будет когда-то платной? . . . . . . . . . . . . . . . . . . . . . . . . . .

8

Почему в книге нет темы X?

Благодарности
2

6

. . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

I. Основы Python

8
9

1. Подготовка к работе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10

Подготовка рабочего окружения . . . . . . . . . . . . . . . . . . . . . . . . .

11

ОС и редактор . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

Система управления пакетами pip . . . . . . . . . . . . . . . . . . . . . . . .

14

Виртуальные окружения

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

Интерпретатор Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

17

Дополнительные материалы . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19

2. Использование Git и GitHub

. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

20

i

Основы Git . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

20

Отображение статуса репозитория в приглашении . . . . . . . . . . . . . . .

21

Работа с Git . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

22

Дополнительные возможности . . . . . . . . . . . . . . . . . . . . . . . . . .

26

Аутентификация на GitHub . . . . . . . . . . . . . . . . . . . . . . . . . . . .

30

Работа со своим репозиторием заданий . . . . . . . . . . . . . . . . . . . . .

31

Работа с репозиторием заданий и примеров

. . . . . . . . . . . . . . . . . .

35

Дополнительные материалы . . . . . . . . . . . . . . . . . . . . . . . . . . .

37

Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

39

3. Начало работы с Python
Синтаксис Python

40

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

40

Интерпретатор Python. IPython . . . . . . . . . . . . . . . . . . . . . . . . . .

42

Специальные команды ipython . . . . . . . . . . . . . . . . . . . . . . . . . .

47

Переменные . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

49

Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

52

4. Типы данных в Python

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

53

Числа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

53

Строки (Strings)

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

56

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

69

Словарь (Dictionary) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

74

Кортеж (Tuple) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

83

Множество (Set) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

84

Булевы значения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

87

Преобразование типов

Список (List)

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

88

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

90

Вызов методов цепочкой . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

92

Основы сортировки данных . . . . . . . . . . . . . . . . . . . . . . . . . . . .

94

Дополнительные материалы . . . . . . . . . . . . . . . . . . . . . . . . . . .

94

Проверка типов

Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

96

5. Создание базовых скриптов . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

100

Исполняемый файл

ii

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

100

Передача аргументов скрипту (argv) . . . . . . . . . . . . . . . . . . . . . . .

101

Ввод информации пользователем

. . . . . . . . . . . . . . . . . . . . . . . .

102

Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

104

6. Контроль хода программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

113

if/elif/else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

113

for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

119

while

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

125

break, continue, pass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

127

for/else, while/else

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

131

Работа с исключениями try/except/else/finally . . . . . . . . . . . . . . . . . .

133

Дополнительные материалы . . . . . . . . . . . . . . . . . . . . . . . . . . .

139

Задания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

141

7. Работа с файлами . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

144

Открытие файлов . . . . . . . . . . . . . . . . . . . . . . . . . . .