Аннотация
Это первый курс в серии тренингов, посвященных языку программирования Python и его последующему применению в прикладных и практических задачах типа machine learning, big data, в задачах, связанных с информационной безопасностью и web-разработкой.
Это первый курс в серии тренингов, посвященных языку программирования Python и его последующему применению в прикладных и практических задачах типа machine learning, big data, в задачах, связанных с информационной безопасностью и web-разработкой.
В курсе рассматривается история данного языка, его достоинства и недостатки, установка и использование интерпретатора и интегрированной среды разработки. Мы поговорим о основах языка: о переменных, типах данных, операциях, которые можно выполнять с ними. Рассматриваются три основных вида простейших алгоритмов: линейные, условные и циклические, а также конструкции, которые реализуют их в языке Python. Даётся понятие функций и рекурсии. Рассматривается также такая структура данных, как списки, и простейшие операции с ней в Python.
Программа:
1. Введение в программирование на языке Python
- История языка
- Области применения
- Недостатки и преимущества
- Среды разработки, установка и использование
- Основные стандартные модули Python
- Алфавит языка и ключевые слова
Программа:
1. Введение в программирование на языке Python
- История языка
- Области применения
- Недостатки и преимущества
- Среды разработки, установка и использование
- Основные стандартные модули Python
- Алфавит языка и ключевые слова
- Отступы и комментарии
2. Переменные и типы данных
- Переменные и константы
2. Переменные и типы данных
- Переменные и константы
- Оператор присваивания
- Ввод и вывод данных
- Типы данных. int, string, float, boolean
- Арифметические операции
- Операции сравнения
- Операции сравнения
- Операторы инкремента, сокращенные выражения
- Переход между типами данных
- Регулярные выражения
3. Условные конструкции
- Логические выражения и операторы
- Регулярные выражения
3. Условные конструкции
- Логические выражения и операторы
- Понятие условных конструкций
- Оператор if-else
- Оператор if-elif-else
4. Циклические конструкции
- Понятие циклической конструкции
- Цикл while
- Цикл for
- Оператор if-else
- Оператор if-elif-else
4. Циклические конструкции
- Понятие циклической конструкции
- Цикл while
- Цикл for
- Использование break, continue, pass в циклах
- Вложенные циклы
- Связь между циклами и условием
5. Функции
- Понятие функции
- Понятие функции
- Аргументы функции
- Значение аргументов по умолчанию (опциональные параметры)
- Изменяемый тип аргумента
- Локальные и глобальные переменные
- Локальные и глобальные переменные
- Встроенные функции
- Рекурсивные функции
- Сложные функции
- Функции с условием и циклами
6. Структуры данных Python
- Символы и строки
- Символы и строки
- Свойства строк, операции со строками. Конкатенация
- Слияние, замена, удаление в строках
- Функции изменения строк
- Понятие списка, длина списка, индекс элементов списков
- Индексы, срезы списков
- Проверка элементов на вхождение в список
- Работа со списками (получение значений элементов, добавление и удаление значений)
- Индексы, срезы списков
- Проверка элементов на вхождение в список
- Работа со списками (получение значений элементов, добавление и удаление значений)
- Связка "цикл-список" для обработки и вывода элементов списка
- Работа со словарями (Dictonary)
- Кортежи (Tuple).