Основы Python# Оглавление Введение в Python История языка Python Язык ABC Python Развитие Факторы популярности Python: Недостатки: Сферы применения Python Установка Python WINDOWS LINUX IDE и редакторы кода Популярные IDE Visual Studio Visual Studio Code (VS Code) PyCharm IDLE Jupyter Notebook IDLE Режим редактирования файлов Visual Studio Code Установка Создание первой программы в VSC Jupyter Notebook Установка Запуск и работа с ноутбуком Создание каталога Markdown “Горячие клавиши” Jupyter Notebook Характеристика языка Python Структура программы Общие принципы написания кода на Python Python Enhancement Proposals PEP 8 – Style Guide for Python Code Zen of Python Типы данных в Python Числовые типы Выражения Переменные Функции Стандартные функции Встроенные Булевы значения Логический тип и операторы Оператор and Оператор or Оператор not Вложенные логические операторы Строки Срезы Списки Создание списка Доступ к элементу Длина списка Взятие среза Объединение списков Изменение списка Распаковка списка Встроенные функции для списков Python sorted() min() и max() Словари Создание словаря dict.fromkeys Добавление элемента в словарь Получение значения из словаря Удаление элемента Кортежи Создание кортежей Доступ к элементам Срезы Распаковка кортежа. Обмен значениями между переменными Конкатенация. Преобразование в другие типы данных Преобразование кортежа во множество Преобразование кортежа в словарь Изменение кортежа Удаление кортежа Множества Создание множеств Создание замороженного множества (frozenset) Задания для выполнения Строки Задание 2.1 Задание 2.2 Задание 2.3 Списки Задание 2.4 Множества Задание 2.5 Задание 2.6 Форматированный вывод Задание 2.7 Управление потоком выполнения Ветвление if…else if…elif…else True и False Логические операторы Оператор in Циклы Файлы Операции над файлами Открытие файла open Режимы открытия файла Закрытие файла close Менеджер контекста Примеры работы с файлами Запись в файл Чтение из файла read() readlines() readline() Модуль JSON Запись данных в файл с помощью json.dump() Чтение данных из файла с помощью json.load() Задания для выполнения Функции Функции пользователя Создание функции Определение функции Вызов функции Инструкция return Возврат нескольких значений Пример: Високосный год Документация (docstring) Параметры функции Обязательные параметры Необязательные параметры (параметры со значением по умолчанию) Аргументы функции Позиционные аргументы Произвольное количество позиционных аргументов, *args Передача только позиционных аргументов Ключевые аргументы Передача только ключевых аргументов Произвольное количество аргументов-ключевых слов **kwargs Комбинация позиционных и ключевых элементов Анонимная функция: лямбда Функции стандартной библиотеки Встроенные функции (Built-in Functions) Общие функции Преобразование типов: Математические функции Итерируемые объекты Функция map Примеры: Округлить все числа представленного списка Записать числа, введенные с клавиатуры через пробел в список Функция zip Примеры Списки одинаковой длины Создание словаря Функция filter Примеры Фильтрация нечетных чисел Список строк, содержащих заданную строку Функция reduce() Примеры: Вычисление суммы всех элементов списка при помощи reduce() и lambda-функции: Нахождение наибольшего элемента в списке Примеры работы с функциями Площадь треугольника Площадь треугольника 2 Количество букв разных регистров Площадь круга (lambda) ФИО Средний балл Список студентов с заданным рейтингом Задания для выполнения Функции пользователя map filter Модули Модули пользователя Назначение модулей: Инструкция from Псевдонимы Имя модуля Путь поиска модулей Модули стандартной библиотеки PEP 8 для модулей Примеры работы с модулями Встроенные модули random csv Модули пользователя Работа с файловой структурой Система контроля версий Cистема контроля версий Централизованные системы контроля версий Распределённые системы контроля версий GIT Целостность Git Состояния git Репозиторий GitHub Уcтановка и настройка Git Установка Git Первоначальная настройка Git Имя пользователя Настройка ветки по умолчанию Создание репозитория Создание репозитория Определение состояния файлов Отслеживание новых файлов и запись изменений Ветвление в Git Создание новой ветки Переключение веток Создание коммита в новой ветке Переключение на старую ветку Визуализация Практика: Слияние веток в Git Решение конфликта слияния Практика: Интеграция с GitHub Регистрация на GitHub Создание ssh ключа Создание ключа Дополнительные материалы: Indices and tables# Index Module Index Search Page