- Python. Введение в программирование
- Программа курса
- Самоучитель Python
- Литература
- Полезные материалы
- Обучение Python — бесплатные уроки по программированию на Python
- Создаем API блога на Django REST Framefork
- Настройка и подключение статических файлов в Django
- 8. Словари
- Создание собственных виджетов и Notebook / tkinter 23
- 7. Кортежи
- Виджет Treeview / tkinter 22
- 6. Списки
- Замена виджетов и Combobox / tkinter 21
- 5. Структуры данных
Python. Введение в программирование
Курс «Python. Введение в программирование» рассчитан на всех желающих познакомиться с программированием. В курсе рассматриваются основные типы данных, принципы и понятия структурного программирования.
Выбор Python обусловлен такими его преимуществами как ясность кода и быстрота реализации на нем программ.
Курс включает 25 уроков в основной части + 8 уроков в дополнительной.
Основной целью курса является знакомство с программированием, формирование базовых понятий структурного программирования, подготовка к последующему изучению объектно-ориентированного программирования.
Текущая версия курса: март 2023 г.
Вы можете приобрести pdf-версию курса с ответами и пояснениями к практическим работам, а также дополнительными уроками — «Генераторы списков», «Матрицы», «Множества», «Особенности работы операторов and и or в Python», «Lambda-выражения», «Сортировка списков», «Фильтрация списков», «Функция zip».
Уроки курса в кратком изложении на YouTube.
Программа курса
- Краткая история языков программирования История программирования в кратком и понятном изложении. Что такое машинный язык, почему появились ассемблеры, языки высокого уровня и объектно-ориентированные. Зачем нужен транслятор, и почему он может быть либо компилятором, либо интерпретатором.
- Знакомство с Python Особенности языка Python, работа в интерактивном режиме и подготовка файлов с исходным кодом.
- PyCharm Community. Основы работы Установка и настройка PyCharm Community, создание проекта, настройка интерпретатора и другие особенности работы в интегрированной среде разработки.
- Типы данных. Переменные Базовые типы данных в Python: целое, вещественное числа, строки. Изменение типа данных с помощью встроенных функций. Понятие об операциях и переменных. Присваивание значения переменной.
- Ввод и вывод данных Для вывода на экран в Python 3.x используется функция print(). Вывод может быть предварительно отформатирован. Для ввода данных с клавиатуры используется функция input(), которая возвращает в программу строку.
- Логические выражения и операторы Логические выражения. Логические операторы языка Python: == (равно), != (не равно), (больше), = (больше или равно), and (логическое И), or (логическое ИЛИ), not (отрицание).
- Ветвление. Условный оператор Ветвление в Python реализуется с помощью условный оператора if-else. Ветка if выполняется если условие верно, необязательная ветка else — в остальных случаях.
- Ошибки и исключения. Обработка исключений Общее представление об ошибках и исключениях в языке программирования Python. SyntaxError, NameError, TypeError, ValueError, ZeroDivisionError. Обработка исключений с помощью инструкции try-except.
- Множественное ветвление: if-elif-else. Оператор match в Python Оператор множественного ветвления Python позволяет организовать более двух веток выполнения программы без вложенных условных операторов. Конструкция включает одну ветку if, произвольное количество elif и необязательную ветку else. В Python 3.10 также появился оператор match.
- Циклы в программировании. Цикл while С помощью циклов в программировании организуется многократное следующее друг за другом выполнение одних и тех же участков кода. Бывают циклы с условием и со счетчиком. К первым относится цикл while, или цикл «пока».
- Функции в программировании Функции — важный элемент структурного программирования. Они позволяют обособить участок кода, выполняющий определенную задачу. В дальнейшем к нему можно обращаться из разных мест программы по имени, которым он назван. В языке Python функции определяются с помощью оператора def.
- Локальные и глобальные переменные В программировании важное значение имеет представление о локальных и глобальных переменных. Локальные переменные существуют внутри функций и не доступны за ее пределами. Глобальные переменные видны во всей программе.
- Возврат значений из функции. Оператор return С помощью оператора return можно вернуть значение из тела функции в основную программу. В языке программирования Python можно вернуть несколько значений, перечислив их через запятую после оператора return. Также в функции может быть несколько return, но всегда выполняется только один из них.
- Параметры и аргументы функции Если функция имеет параметры, то при вызове в нее можно передавать данные в виде аргументов-значений или аргументов-ссылок. Параметры перечисляются в заголовке функции в скобках после имени, представляют собой локальные переменные. В Python тип параметров не указывается, хотя в других языках это может быть обязательным требованием.
- Встроенные функции Язык программирования Python включает множество встроенных функций. В предыдущих уроках мы использовали такие функции как print() и input(), а также функции преобразования типов данных. В этом уроке рассматриваются встроенные функции для работы с символами и числами.
- Модули Использование модулей в программировании позволяет изолировать код, выполняющий частные задачи, в отдельные файлы. После чего обращаться к нему из разных программ. Создание модулей — следующий шаг после функций, когда участок кода обособляется внутри одного файла-программы. Для языка Python есть множество встроенных и сторонних модулей.
- «Случайные» числа – random, randint, randrange Для генерации псевдослучайных чисел в языке программирования Python используются функции модуля random. Функция random() генерирует вещественное число от 0 до 1. Функции randint() и randrange() производят целые псевдослучайные числа в указанных диапазонах.
- Списки Списки в Python — это аналог массивов в других языках программирования. Однако список может содержать элементы разных типов. В терминологии Python список — это изменяемая упорядоченная структура данных. Можно заменять его элементы, добавлять и удалять их, брать срезы. В язык встроены методы для работы со списками.
- Цикл for Цикл for в языке программирования Python предназначен для перебора элементов структур данных (списков, словарей, кортежей, множеств) и многих других объектов. Это не цикл со счетчиком, каковым является for во многих других языках. Нередко цикл for используется совместно с функцией range(), генерирующей объекты-диапазоны.
- Функция enumerate Функция enumerate в Python используется для упрощения прохода по коллекциям, например спискам, в цикле, когда кроме самих элементов требуется их индекс. Вызов enumerate возвращает объект-итератор, генерирующий кортежи (индекс, элемент).
- Строки В Python строки — это неизменяемые последовательности символов или подстрок. Из них, так же как из списков, можно извлекать отдельные символы с помощью индексов или подстроки с помощью взятия срезов. В языке Python есть множество встроенных строковых методов, позволяющих упростить обработку строк.
- Кортежи Кортежи в Python — это неизменяемые структуры данных, состоящие из элементов одного или разных типов. Кортежи подобны спискам и обычно используются для защиты последних от изменений. Преобразование одного в другой выполняется с помощью встроенных функций tuple() и list().
- Словари Словарь в Python — это изменяемая неупорядоченная структура данных, элементами которой являются пары «ключ:значение». В словари можно добавлять и удалять элементы, изменять значения ключей. В Python словари имеют ряд методов, упрощающих работу с ними.
- Файлы В языке программирования Python открытие файлов выполняется с помощью функции open(), которой передается два аргумента — имя файла и режим. Файл может быть открыт в режиме чтения, записи, добавления. Также может быть указан тип файла — текстовый или бинарный. Для файлов есть ряд встроенных методов чтения, записи и др.
- Итоги курса «Python. Введение в программирование» В этом курсе были изучены основы структурного программирования, в качестве инструмента использовался язык Python. Были рассмотрены встроенные типы данных, ветвления и циклы, обработчик исключений, функции, работа с модулями. Одной из целей курса является подготовка к изучению объектно-ориентированного программирования.
Примеры решения и дополнительные уроки в pdf-версии курса
Python. Введение в программирование
Самоучитель Python
Самоучитель Python 3, собранный из материалов данного сайта. Предназначен в основном для тех, кто хочет изучить язык программирования Python с нуля.
- Возможности языка Python
- Загрузка и установка Python
- Первая программа. Знакомство со средой разработки IDLE
- Синтаксис
- Почему моя программа не работает?
- Условный оператор if
- Циклы
- Ключевые слова, встроенные функции (для ознакомления, знать, как не стоит называть переменные)
- Числа
- Строки (часть 1, часть 2, форматирование)
- Списки (массивы)
- Индексы и срезы
- Кортежи
- Словари
- Множества
- Функции
- Исключения и их обработка
- Байтовые строки
- Файлы
- With … as — менеджеры контекста
- PEP 8 — руководство по написанию кода на Python (следовать (да и читать) необязательно, но очень рекомендуется, для того, чтобы вы смогли понять свой код через полгода)
- Документирование кода (тоже полезная вещь)
- Создание и подключение модулей
- Объектно-ориентированное программирование. Основы
- Инкапсуляция, наследование, полиморфизм
- Перегрузка операторов
- Декораторы
Литература
Полезные материалы
Самоучитель не полный, будет дополняться и совершенствоваться. Пишите, предлагайте идеи, помогайте писать статьи 🙂
- Книги о Python
- GUI (графический интерфейс пользователя)
- Курсы Python
- Модули
- Новости мира Python
- NumPy
- Обработка данных
- Основы программирования
- Примеры программ
- Типы данных в Python
- Видео
- Python для Web
- Работа для Python-программистов
Обучение Python — бесплатные уроки по программированию на Python
Обсудим модель линейной регрессии, используемую в машинном обучении. Используем ML-техники для изучения взаимосвязи между набором известных показателей и тем, что мы надеемся.
Создаем API блога на Django REST Framefork
API-сервисы позволяют приложениям общаться с другими приложения с помощью данных, передаваемых в формате JSON. Достаточно создать и использовать его данные из любого.
Настройка и подключение статических файлов в Django
8. Словари
Структура. Словарь состоит из пар ключ-значение, которые разделяются запятыми. Внутри каждой пары значение отделяется от ключа двоеточием. Понять синтаксис проще всего.
Создание собственных виджетов и Notebook / tkinter 23
Отображение панелей с вкладками с помощью Notebook Класс ttk.Notebook — еще один новый виджет из модуля.
7. Кортежи
Кортежи очень похожи на списки, но имеют одно важное отличие — они неизменяемые. В остальном, они также могут состоять из данных разных.
Виджет Treeview / tkinter 22
В этом материале рассмотрим класс ttk.Treeview, с помощью которого можно выводить информацию в иерархической или форме таблицы.
6. Списки
Список — это очень удобная структура данных, которая умеет хранить разные типы данных. Ее также можно назвать последовательностью данных.
Замена виджетов и Combobox / tkinter 21
Тематические виджеты Tk — это отдельная коллекция виджетов Tk, которые выглядят и ощущаются как нативные, и могут быть кастомизированы.
5. Структуры данных
Структуры данных — это важный элемент программирования, требуемый для написания более сложных программ. В этом материале будут примеры, которые наглядно продемонстрируют особенности.