Руководство по программированию на Python
Руководство по программированию на PythonПоследнее обновление: 25.12.2022
Глава 1. Введение в Python
Язык программирования Python
Установка Python и первая программа на Windows
Установка Python и первая программа на MacOS
Установка Python и первая программа на Linux
Управление версиями Python на Windows, MacOS и Linux
Первая программа в PyCharm
Python в Visual Studio
Глава 2. Основы Python
Введение в написание программ
Переменные и типы данных
Консольный ввод и вывод
Арифметические операции с числами
Поразрядные операции с числами
Условные выражения
Условная конструкция if
Циклы
Функции
Параметры функции
Оператор return и возвращение результата из функции
Функция как тип, параметр и результат другой функции
Лямбда-выражения
Преобразование типов
Область видимости переменных
Замыкания
Декораторы
Глава 3. Объектно-ориентированное программирование
Классы и объекты
Инкапсуляция, атрибуты и свойства
Наследование
Переопределение функционала базового класса
Атрибуты классов и статические методы
Класс object. Строковое представление объекта
Глава 4. Обработка ошибок и исключений
Конструкция try…except…finally
except и обработка разных типов исключений
Генерация исключений и создание своих типов исключений
Глава 5. Списки, кортежи и словари
Списки
Кортежи
Диапазоны
Словари
Множества
List comprehension
Глава 6. Модули
Определение и подключение модулей
Модуль random
Модуль math
Модуль locale
Модуль decimal
Модуль dataclasses. Data-классы
Глава 7. Строки
Работа со строками
Основные методы строк
Форматирование
Глава 8.Pattern matching
Конструкция match
Кортежи в pattern matching
Массивы в pattern matching
Словари в pattern matching
Классы в pattern matching
guards или ограничения шаблонов
Установка псевдонимов и паттерн AS
Глава 9. Работа с файлами
Открытие и закрытие файлов
Текстовые файлы
Файлы CSV
Бинарные файлы
Модуль shelve
Модуль OS и работа с файловой системой
Программа подсчета слов
Запись и чтение архивных zip-файлов
Глава 10.
Работа с датами и временемМодуль datetime
Операции с датами
YooMoney:
410011174743222
Перевод на карту
Номер карты:
4048415020898850
Номер карты:
4890494751804113
бесплатный курс, обучение с нуля, 43 урока
Включено в курс
43 урока (видео и/или текст)
54 упражнения в тренажере
170 проверочных тестов
Дополнительные материалы
Помощь в «Обсуждениях»
Чему вы научитесь
- Создавать программы, используя основные конструкции языка (условия, циклы, функции и другие)
- Составлять программы, состоящие из нескольких модулей
- Правильно анализировать ошибки в коде и пользоваться отладочной печатью при их поиске
Описание
На этом курсе вы изучите основы языка Python. Вы познакомитесь с простыми типами данных, условиями и циклами в Python, узнаете как объявлять функции и использовать встроенные методы. В итоге вы научитесь писать несложные программы, а также искать и анализировать ошибки в коде. Знания из этого курса помогут вам получить основное представление о Python, его принципах и особенностях. Этот курс подойдет как новичкам в программировании, так и тем, кто осваивает новый язык
модули пакеты импорты ошибки отладка программы основы python условия логика циклы функции
Уроки курса
Продолжительность 55 часов
Введение
Познакомиться с курсом «Основы Python»
теория
Hello, World!
Написать первую программу
теория
тесты
упражнение
Инструкции
Изучить основы построения программ на Python
теория
тесты
упражнение
Арифметические операции
Переведем арифметические действия на язык программирования
теория
тесты
упражнение
Ошибки оформления — синтаксис и линтер
Изучить виды ошибок и способы их решения
теория
тесты
упражнение
Строки
Научиться работать со строками
теория
тесты
упражнение
Переменные
Научиться хранить информацию и переиспользовать уже существующие данные
теория
тесты
упражнение
Выражения в определениях
Научиться использовать переменные и упрощать код
теория
тесты
упражнение
Именование
Научиться правильно именовать переменные
теория
тесты
упражнение
Интерполяция
Изучить еще один способ работать со строками в Python
теория
тесты
упражнение
Извлечение символов из строки
Научиться получать значения из строк
теория
тесты
упражнение
Срезы строк
Научиться извлекать подстроки
теория
тесты
упражнение
Типы данных
Умножим число на строку, познакомимся с типами данных и преобразуем их
теория
тесты
упражнение
Неизменяемость и примитивные типы
Узнаем, может ли Python изменять строки или числа
теория
тесты
упражнение
Функции и их вызов
Научиться использовать готовые функции
теория
тесты
упражнение
Сигнатура функции
Узнать, как функция принимает и возвращает значения
теория
тесты
упражнение
Вызов функции — выражение
Научиться использовать результат работы функций
теория
тесты
упражнение
Детерминированность
Изучить некоторые свойства функций и особенности их работы
теория
тесты
упражнение
Стандартная библиотека
Познакомимся со стандартной библиотекой
теория
тесты
упражнение
Свойства и методы
Научиться использовать встроенные в Python атрибуты данных.
теория
тесты
упражнение
Цепочка методов
Научиться использовать встроенные в Python атрибуты данных.
теория
тесты
упражнение
Определение функций
Научиться создавать функции
теория
тесты
упражнение
Возврат значений
Научиться использовать результат работы функции
теория
тесты
упражнение
Параметры функций
Научиться передавать данные в функцию
теория
тесты
упражнение
Необязательные параметры функций
Задаем значения по умолчанию
теория
тесты
упражнение
Именованные аргументы
Познакомиться с еще одним типом аргументов
теория
тесты
упражнение
Окружение
Изучить, какие значения доступны функциям
теория
тесты
упражнение
Логика
Изучить, что такое логический тип и как применять логические операции
теория
тесты
упражнение
Логические операторы
Учимся писать составные условия
теория
тесты
упражнение
Результат логических операций
Глубже про логические операции
теория
тесты
упражнение
Условные конструкции
Управляем поведением программы в зависимости от разных условий
теория
тесты
упражнение
Цикл while
Научиться писать программы для выполнения повторяющихся действий
теория
тесты
упражнение
Агрегация данных
Научиться применять циклы на практике
теория
тесты
упражнение
Обход строк
Научиться обходить и формировать строки в циклах
теория
тесты
упражнение
Условия внутри тела цикла
Научиться управлять поведением программы в цикле
теория
тесты
упражнение
Цикл for
Изучим еще один цикл в Python
теория
тесты
упражнение
Отладка
Научиться находить ошибки в коде
теория
тесты
упражнение
Модули
Узнать, как Python работает с кодом, разбитым на несколько файлов
теория
тесты
упражнение
Модули поглубже
Познакомиться с некоторыми частными случаями работы с модулями, которые, тем не менее, часто можно встретить в документации и в примерах кода
теория
тесты
упражнение
Пакеты
Научиться объединять отдельные модули в группы — т. н. пакеты — и работать с такими группами
теория
тесты
упражнение
Модуль random
Попрактиковаться в использовании модулей на примере модуля random, входящего в стандартную библиотеку Python и отвечающего за генерацию случайных чисел
теория
тесты
упражнение
Кортежи
Познакомиться с первым составным типом — типом, значения которого могут состоять из нескольких значений других типов
теория
тесты
упражнение
История развития языка Python
Познакомиться с тем, как Python стал тем, что он сейчас из себя представляет
теория
тесты
Формат обучения
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже
Все
Nikita Elistratov19 сентября 2019
Дааааааа!!! Детка, Дааа!!! Я решил сам)))))))) Задание не тяжелое, и возможно некоторые подумают: — Ты смешон)). .. но меня все равно переполняют эмоции, вот что значит, просто сидеть и думать, думать, думать, перебирать код, перебирать и так далее!))) Сначала я сделал задание как и большинство пользователей))) Но, затем я обратил внимание на: _# обратите внимание на скобки у аргумента функции _ И мозг начал додумывать правильное решение!!! Я рад! Программирование не легкий труд, но он затягивает)))
Viktor Agapov29 декабря 2022
Alternative solution — какая красота!
Kirill21 сентября 2022
Небольшая подсказка для тех, кто отчаялся.
def truncate(a, b): q = a[: c = + '...' return
Рекомендуемые программы
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.
Профессия
с нуля
Python-разработчик
Разработка веб-приложений на Django
12 января 10 месяцев
Профессия
В разработке с нуля
Аналитик данных
Сбор, анализ и интерпретация данных
дата определяется 8 месяцев
Основы Python | Coursera
Об этом курсе
526 697 последних просмотров
Этот курс знакомит с основами Python 3, включая условное выполнение и итерацию в качестве управляющих структур, а также строки и списки в качестве структур данных. Вы запрограммируете черепаху на экране, чтобы она рисовала красивые картинки. Вы также научитесь рисовать справочные диаграммы, чтобы рассуждать о выполнении программ, что поможет развить ваши навыки отладки. Курс не имеет предварительных требований. Он будет охватывать главы 1-9учебника «Основы программирования на Python», который является сопроводительным текстом (необязательным и бесплатным) к этому курсу.
Гибкие срокиГибкие сроки
Сброс сроков в соответствии с вашим графиком.
Общий сертификатОбщий сертификат
Получите сертификат по завершении
100% онлайн100% онлайн
Начните сразу и учитесь по собственному графику.
СпециализацияКурс 1 из 5 в
Python 3 Специализация по программированию
Начальный уровеньНачальный уровень
Часов для завершенияПрибл. 36 часов на прохождение
Доступные языкиАнглийский
Субтитры: арабский, французский, португальский (европейский), итальянский, португальский (бразильский), вьетнамский, корейский, немецкий, русский, английский, испанский
Общий сертификатОбщий сертификат
Получите сертификат по завершении
100% онлайн100% онлайн
Начните сразу и учитесь по собственному графику.
СпециализацияКурс 1 из 5 в
Специализация по программированию на Python 3
Начальный уровеньНачальный уровень
Часов для завершенияПрибл. 36 часов
Доступные языкиАнглийский
Субтитры: арабский, французский, португальский (европейский), итальянский, португальский (бразильский), вьетнамский, корейский, немецкий, русский, английский, испанский
Инструкторы
Пол Резник
Майкл Д. Коэн Коллегиальный профессор
Школа информации
396,213 Learners
9 Courses
Steve Oney
Assistant Professor
School of Information
389,871 Learners
8 Courses
Offered by
University of Michigan
The mission Университета Мичигана состоит в том, чтобы служить народу Мичигана и всего мира посредством превосходства в создании, общении, сохранении и применении знаний, искусства и академических ценностей, а также в развитии лидеров и граждан, которые бросят вызов настоящему и обогатят будущее.
Graduation CapНачните работать над получением степени магистра
Этот курс является частью 100% онлайн-курса магистра прикладных наук о данных Мичиганского университета. Если вы допущены к полной программе, ваши курсы засчитываются для получения степени.
Узнать больше
Отзывы
4.8
Заполнено StarFilled StarFilled StarFilled StarFilled Star3580 отзывов
5 звезд
%%01184 Звезды
14,03%
3 Звезды
1,34%
2 Звезды
0,33%
1 Звездный
0,33%
1 Звездный
,46%
1000 9000 9000 0,46%
1000 9000
,33% 90001000 9000 9000 9000
1000 9000 9000 9000
- . StarFilled StarFilled StarFilled StarFilled Star
от KDS15 сентября 2019 г.
Это лучший вводный курс по программированию на Python. Наставники очень бегло внедряют в нашу голову каждую концепцию. Вы должны пройти этот курс как начинающий программист Python, такой как я.
Filled StarFilled StarFilled StarFilled StarFilled Starот AO 28 октября 2020 г.
У меня нет причин ставить ему звезду меньше 5! Практические упражнения и методы обучения были на высоте. Также понравились шутки в конце каждого раздела (смеется). Посылаю любовь и свет отсюда.
Filled StarFilled StarFilled StarFilled StarStarby NLApr 6, 2020
В целом курс хороший, но не такой тщательный, как я надеялся. Я не считаю себя хорошо разбирающимся в Python3, но это хороший вводный курс для изучения того, что такое код и как он работает.
Filled StarFilled StarFilled StarFilled StarFilled Starby NENov 24, 2020
Это отличный курс для начала работы с Python. Если у вас есть (даже ржавые) навыки программирования, местами это может показаться немного медленным. Поверьте мне, обратите внимание — вы все равно узнаете новое.
Просмотреть все обзоры
О специализации Python 3 Programming
Эта специализация обучает основам программирования на Python 3. Мы начнем с самого начала, с переменных, условных выражений и циклов, и перейдем к некоторому промежуточному материалу, такому как параметры ключевых слов, понимание списков, лямбда-выражения и наследование классов.
Часто задаваемые вопросы
Еще вопросы? Посетите Справочный центр для учащихся.
Python 3 Tutorial
Python — интерпретируемый, интерактивный, объектно-ориентированный язык программирования высокого уровня общего назначения. Он был создан Гвидо ван Россумом в 1985–1990 годах. Как и Perl, исходный код Python также доступен под лицензией GNU General Public License (GPL). Python назван в честь телешоу под названием «Летающий цирк Монти Пайтона», а не в честь змеи Питона.
Python 3.0 был выпущен в 2008 году. Хотя предполагается, что эта версия несовместима с предыдущими версиями, позже многие из ее важных функций были перенесены обратно для совместимости с версией 2.7. Это руководство дает достаточное представление о языке программирования версии Python 3. Пожалуйста, обратитесь к этой ссылке для нашего руководства по Python 2.
Зачем изучать Python 3?
Python — это высокоуровневый, интерпретируемый, интерактивный и объектно-ориентированный язык сценариев. Python разработан, чтобы быть легко читаемым. Он часто использует английские ключевые слова, тогда как другие языки используют знаки препинания, и в нем меньше синтаксических конструкций, чем в других языках.
Python является ОБЯЗАТЕЛЬНЫМ для студентов и работающих профессионалов, чтобы стать отличным инженером-программистом, особенно когда они работают в области веб-разработки. Я перечислю некоторые из ключевых преимуществ изучения Python:
Python интерпретируется — Python обрабатывается интерпретатором во время выполнения. Вам не нужно компилировать программу перед ее выполнением. Это похоже на PERL и PHP.
Python является интерактивным — вы действительно можете сидеть в командной строке Python и напрямую взаимодействовать с интерпретатором для написания своих программ.
Python является объектно-ориентированным — Python поддерживает объектно-ориентированный стиль или метод программирования, который инкапсулирует код в объекты.
Python — это язык для начинающих — Python — отличный язык для начинающих программистов, который поддерживает разработку широкого спектра приложений, от простой обработки текста до веб-браузеров и игр.
Характеристики Python
Ниже приведены важные характеристики Python —
Поддерживает функциональные и структурированные методы программирования, а также ООП.
Его можно использовать в качестве языка сценариев или компилировать в байт-код для создания больших приложений.
Предоставляет динамические типы данных очень высокого уровня и поддерживает динамическую проверку типов.
Поддерживает автоматическую сборку мусора.
Его можно легко интегрировать с C, C++, COM, ActiveX, CORBA и Java.
Hello World с помощью Python.
Просто чтобы дать вам немного волнения по поводу Python, я собираюсь дать вам небольшую обычную программу Python Hello World. Вы можете попробовать ее, используя демо-ссылку.
Живая демонстрация
напечатать "Привет, Питон!"
Приложения Python
Как упоминалось ранее, Python является одним из наиболее широко используемых языков в Интернете. Я собираюсь перечислить некоторые из них здесь:
Простой в освоении — Python имеет несколько ключевых слов, простую структуру и четко определенный синтаксис. Это позволяет ученику быстро освоить язык.
Легко читаемый — код Python более четко определен и виден для глаз.
Простота в обслуживании — Исходный код Python довольно прост в обслуживании.
Широкая стандартная библиотека — большая часть библиотеки Python очень переносима и кросс-платформенно совместима с UNIX, Windows и Macintosh.
Интерактивный режим — Python поддерживает интерактивный режим, который позволяет интерактивно тестировать и отлаживать фрагменты кода.
Portable — Python может работать на самых разных аппаратных платформах и имеет одинаковый интерфейс на всех платформах.
Расширяемый — Вы можете добавить низкоуровневые модули в интерпретатор Python. Эти модули позволяют программистам добавлять или настраивать свои инструменты для повышения эффективности.
Базы данных — Python предоставляет интерфейсы для всех основных коммерческих баз данных.
Программирование с графическим интерфейсом — Python поддерживает приложения с графическим интерфейсом, которые можно создавать и портировать во многие системные вызовы, библиотеки и системы Windows, такие как Windows MFC, Macintosh и систему X Window в Unix.
Масштабируемость — Python обеспечивает лучшую структуру и поддержку больших программ, чем сценарии оболочки.
Аудитория
Это руководство предназначено для программистов, которые хотят улучшить свои навыки работы с Python до Python 3. Это руководство также можно использовать для изучения языка программирования Python с нуля.
Предпосылки
Вы должны иметь базовые знания терминологии компьютерного программирования.