Основы языка питон: Руководство по программированию на Python

Содержание

Руководство по программированию на Python

Руководство по программированию на Python

Последнее обновление: 25.12.2022

  1. Глава 1. Введение в Python

    1. Язык программирования Python

    2. Установка Python и первая программа на Windows

    3. Установка Python и первая программа на MacOS

    4. Установка Python и первая программа на Linux

    5. Управление версиями Python на Windows, MacOS и Linux

    6. Первая программа в PyCharm

    7. Python в Visual Studio

  2. Глава 2. Основы Python

    1. Введение в написание программ

    2. Переменные и типы данных

    3. Консольный ввод и вывод

    4. Арифметические операции с числами

    5. Поразрядные операции с числами

    6. Условные выражения

    7. Условная конструкция if

    8. Циклы

    9. Функции

    10. Параметры функции

    11. Оператор return и возвращение результата из функции

    12. Функция как тип, параметр и результат другой функции

    13. Лямбда-выражения

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

    15. Область видимости переменных

    16. Замыкания

    17. Декораторы

  3. Глава 3. Объектно-ориентированное программирование

    1. Классы и объекты

    2. Инкапсуляция, атрибуты и свойства

    3. Наследование

    4. Переопределение функционала базового класса

    5. Атрибуты классов и статические методы

    6. Класс object. Строковое представление объекта

  4. Глава 4. Обработка ошибок и исключений

    1. Конструкция try…except…finally

    2. except и обработка разных типов исключений

    3. Генерация исключений и создание своих типов исключений

  5. Глава 5. Списки, кортежи и словари

    1. Списки

    2. Кортежи

    3. Диапазоны

    4. Словари

    5. Множества

    6. List comprehension

  6. Глава 6. Модули

    1. Определение и подключение модулей

    2. Модуль random

    3. Модуль math

    4. Модуль locale

    5. Модуль decimal

    6. Модуль dataclasses. Data-классы

  7. Глава 7. Строки

    1. Работа со строками

    2. Основные методы строк

    3. Форматирование

  8. Глава 8.Pattern matching

    1. Конструкция match

    2. Кортежи в pattern matching

    3. Массивы в pattern matching

    4. Словари в pattern matching

    5. Классы в pattern matching

    6. guards или ограничения шаблонов

    7. Установка псевдонимов и паттерн AS

  9. Глава 9. Работа с файлами

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

    2. Текстовые файлы

    3. Файлы CSV

    4. Бинарные файлы

    5. Модуль shelve

    6. Модуль OS и работа с файловой системой

    7. Программа подсчета слов

    8. Запись и чтение архивных zip-файлов

  10. Глава 10.

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

    1. Модуль datetime

    2. Операции с датами

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 Star

3580 отзывов

  • 5 звезд

    %

    %0118
  • 4 Звезды

    14,03%

  • 3 Звезды

    1,34%

  • 2 Звезды

    0,33%

  • 1 Звездный

    0,33%

  • 1 Звездный

    ,46%

  • 1000 9000 9000 0,46%

  • 1000 9000

    ,33% 9000
  • 1000 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 StarStar

    by NLApr 6, 2020

    В целом курс хороший, но не такой тщательный, как я надеялся. Я не считаю себя хорошо разбирающимся в Python3, но это хороший вводный курс для изучения того, что такое код и как он работает.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    by 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 с нуля.

    Предпосылки

    Вы должны иметь базовые знания терминологии компьютерного программирования.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *