Курс программирования python: Программирование на Python — Stepik

Содержание

бесплатный курс, обучение с нуля, 44 урока

Включено в курс

44 урока (видео и/или текст)

55 упражнений в тренажере

158 проверочных тестов

Дополнительные материалы

Помощь в «Обсуждениях»

Чему вы научитесь

  • Создавать программы, используя основные конструкции языка (условия, циклы, функции и другие)
  • Составлять программы, состоящие из нескольких модулей
  • Правильно анализировать ошибки в коде и пользоваться отладочной печатью при их поиске

Описание

На этом курсе вы изучите основы языка Python (произносится как «Пайтон» или «Питон»). Вы изучите основы программирования на Python, познакомитесь с синтаксисом, условиями и циклами, типами данных и библиотеками. Этот курс поможет разобраться, как в Python работают объявление функций и встроенные методы. В итоге вы начнете писать несложные программы, освоите стандарты именования, а также сможете искать и анализировать ошибки в коде.

По ходу всего курса мы будем закреплять теорию на практике, чтобы вы привыкли к синтаксису и смогли погрузиться в язык. Знания из этого курса помогут получить основное представление о Python, его принципах и особенностях. Это базовый курс, который подойдет как новичкам в программировании, так и тем, кто осваивает новый язык.

модули
пакеты
импорты
ошибки
отладка программы
основы python
условия
логика
циклы
функции
питон

Программа курса

Продолжительность 56 часов

  • Введение

    Знакомимся с темой курса

    теория

  • Hello, World!

    Пишем первую программу

    теория

    тесты

    упражнение

  • Инструкции

    Знакомимся с основами построения программ на Python

    теория

    тесты

    упражнение

  • Арифметические операции

    Переводим арифметические действия на язык программирования

    теория

    тесты

    упражнение

  • Ошибки оформления — синтаксис и линтер

    Изучаем виды ошибок и способы их решения

    теория

    тесты

    упражнение

  • Строки

    Учимся работать со строками

    теория

    тесты

    упражнение

  • Переменные

    Выясняем, как хранить информацию и переиспользовать уже существующие данные

    теория

    тесты

    упражнение

  • Выражения в определениях

    Учимся использовать переменные и упрощать код

    теория

    тесты

    упражнение

  • Именование

    Учимся правильно именовать переменные

    теория

    тесты

    упражнение

  • Интерполяция

    Изучаем еще один способ работать со строками в Python

    теория

    тесты

    упражнение

  • Извлечение символов из строки

    Учимся получать значения из строк

    теория

    тесты

    упражнение

  • Срезы строк

    Учимся извлекать подстроки

    теория

    тесты

    упражнение

  • Типы данных

    Умножаем число на строку, знакомимся с типами данных и преобразуем их

    теория

    тесты

    упражнение

  • Неизменяемость и примитивные типы

    Узнаем, может ли Python изменять строки или числа

    теория

    тесты

    упражнение

  • Функции и их вызов

    Учимся использовать готовые функции

    теория

    тесты

    упражнение

  • Сигнатура функции

    Выясняем, как функция принимает и возвращает значения

    теория

    тесты

    упражнение

  • Вызов функции — выражение

    Учимся использовать результат работы функций

    теория

    тесты

    упражнение

  • Детерминированность

    Изучаем некоторые свойства функций и особенности их работы

    теория

    тесты

    упражнение

  • Стандартная библиотека

    Знакомимся со стандартной библиотекой

    теория

    тесты

    упражнение

  • Свойства и методы

    Выясняем, как использовать встроенные в Python атрибуты данных

    теория

    тесты

    упражнение

  • Цепочка методов

    Учимся использовать встроенные в Python атрибуты данных

    теория

    тесты

    упражнение

  • Определение функций

    Учимся создавать функции

    теория

    тесты

    упражнение

  • Возврат значений

    Выясняем, как использовать результат работы функции

    теория

    тесты

    упражнение

  • Параметры функций

    Учимся передавать данные в функцию

    теория

    тесты

    упражнение

  • Необязательные параметры функций

    Учимся задавать значения по умолчанию

    теория

    тесты

    упражнение

  • Именованные аргументы

    Знакомимся с еще одним типом аргументов

    теория

    тесты

    упражнение

  • Окружение

    Изучаем, какие значения доступны функциям

    теория

    тесты

    упражнение

  • Логика

    Изучаем логический тип и учимся применять логические операции

    теория

    тесты

    упражнение

  • Логические операторы

    Учимся писать составные условия

    теория

    тесты

    упражнение

  • Результат логических операций

    Подробнее говорим о логических операциях

    теория

    тесты

    упражнение

  • Условные конструкции

    Управляем поведением программы в зависимости от разных условий

    теория

    тесты

    упражнение

  • Оператор Match

    Изучаем специальную версию if для множественных условий

    теория

    тесты

    упражнение

  • Цикл while

    Учимся писать программы для выполнения повторяющихся действий

    теория

    тесты

    упражнение

  • Агрегация данных

    Учимся применять циклы на практике

    теория

    тесты

    упражнение

  • Обход строк

    Учимся обходить и формировать строки в циклах

    теория

    тесты

    упражнение

  • Условия внутри тела цикла

    Учимся управлять поведением программы в цикле

    теория

    тесты

    упражнение

  • Цикл for

    Изучаем еще один цикл в Python

    теория

    тесты

    упражнение

  • Отладка

    Учимся находить ошибки в коде

    теория

    тесты

    упражнение

  • Модули

    Выясняем, как Python работает с кодом, разбитым на несколько файлов

    теория

    тесты

    упражнение

  • Модули поглубже

    Знакомимся с некоторыми частными случаями работы с модулями, которые часто встречаются в документации и в примерах кода

    теория

    тесты

    упражнение

  • Пакеты

    Учимся объединять отдельные модули в группы и работать с такими группами

    теория

    тесты

    упражнение

  • Модуль random

    Практикуемся в использовании модулей на примере модуля random, который входит в стандартную библиотеку Python и отвечает за генерацию случайных чисел

    теория

    тесты

    упражнение

  • Кортежи

    Знакомимся с первым составным типом — типом, значения которого состоят из нескольких значений других типов

    теория

    тесты

    упражнение

  • История развития языка Python

    Выясняем, как Python стал тем, что он сейчас из себя представляет

    теория

    тесты

Формат обучения

Испытания

Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже

Все

Nikita Elistratov19 сентября 2019

Дааааааа!!! Детка, Дааа!!! Я решил сам)))))))) Задание не тяжелое, и возможно некоторые подумают: — Ты смешон))… но меня все равно переполняют эмоции, вот что значит, просто сидеть и думать, думать, думать, перебирать код, перебирать и так далее!)))
Сначала я сделал задание как и большинство пользователей))) Но, затем я обратил внимание на:
_# обратите внимание на скобки у аргумента функции _ И мозг начал додумывать правильное решение!!! Я рад! Программирование не легкий труд, но он затягивает)))




Kirill21 сентября 2022

Небольшая подсказка для тех, кто отчаялся.

  def truncate(a, b):
    q =  a[:                   
    c =  + '. ..'
    return

Рекомендуемые программы

Профессия

Новый
с нуля

Аналитик данных

Сбор, анализ и интерпретация данных

20 апреля
9 месяцев

Профессия

с нуля

Python-разработчик

Разработка веб-приложений на Django

6 апреля
10 месяцев

Бесплатный онлайн курс по Python (питон) для начинающих:

Основы языка Python

  • 1. Привет, Мир!
  • 2. Комментарии
  • 3. Инструкции (Statements)
  • 4. Как мы проверяем ваши решения
  • 5. Синтаксические ошибки

Python (или, как его еще называют, «питон») – популярный и перспективный язык. Его часто выбирают в качестве первого для знакомства с программированием.
Изучать Python мы будем с нуля, с самых азов. Первый модуль – плацдарм  для написания осмысленных программ. В нем мы разберем, как дать команду компьютеру на языке Python. Расскажем, что такое комментарии и зачем они нужны. На примере проверки ваших решений на сайте рассмотрим, что такое тестирование и как читать вывод тестов. Объясним, почему нельзя нарушать грамматические правила языка программирования.

Арифметика в Python

  • 6. Арифметические операции
  • 7. Операторы
  • 8. Коммутативная операция
  • 9. Композиция операций
  • 10. Приоритет
  • 11. Числа с плавающей точкой
  • 12. Линтер

Современные программы создаются для обслуживания бизнесов, помощи в ежедневной жизни и развлечений. Но в основе их работы по-прежнему лежат вычисления. Наиболее простая и базовая тема в программировании — арифметика. В этом модуле мы переведем арифметические действия на язык программирования, освоим базовую терминологию – например, чем оператор отличается от операнды. Поговорим о приоритете операций. А под конец расскажем, что такое линтер и почему он может «ругаться».

Строки

  • 13. Кавычки
  • 14. Экранированные последовательности
  • 15. Конкатенация
  • 16. Кодировка

Текст в программировании называется «строками», и эта тема не так проста, как может показаться. Как вывести фразу, в которой есть и одинарные, и двойные кавычки? Что такое экранированная последовательность? Модуль посвящен разным аспектам написания текста – мы поэкспериментируем с выводом разных строк и поговорим о кодировке.

Переменные

  • 17. Что такое переменная
  • 18. Изменение переменной
  • 19. Выбор имени переменной
  • 20. Ошибки при работе с переменными
  • 21. Выражения в определениях
  • 22. Переменные и конкатенация
  • 23. Именование переменных
  • 24. Магические числа
  • 25. Константы

Информацию можно помещать в специальные «хранилища», а потом использовать сколько угодно раз. Эти хранилища называются переменными, и они помогают упростить код и сократить лишние повторения.

Глубже про строки

  • 26. Интерполяция
  • 27. Извлечение символов из строки
  • 28. Срезы строк
  • 29. Multi-line строки

Продолжаем изучать строки и их связь с переменными. Разбираем интерполяцию, извлечение символов, слайсы и другое

Типы данных

  • 30. Типы данных
  • 31. Сильная (или Строгая) типизация
  • 32. Неизменяемость примитивных типов
  • 33. Явное преобразование типов

Python – язык с сильной типизацией и неизменяемыми примитивными типами данных. Что произойдет, если мы попробуем умножить число на строку? Каким образом Python понимает, что за тип данных перед ним? Что такое преобразование типов? Ответы на эти вопросы вы найдете в текущем модуле.

Начните прямо сейчас

Регистрация

Вызов функций

  • 34. Функции и их вызов
  • 35. Сигнатура функции
  • 36. Аргументы по умолчанию
  • 37. Вызов функции — выражение
  • 38. Функции с переменным числом параметров
  • 39. Детерминированность
  • 40. Стандартная библиотека

Для выражения любой произвольной операции в программировании существует понятие «функция». Функции — кирпичики, из которых программисты строят системы. В этом модуле мы научимся пользоваться уже созданными функциями. Посмотрим на сигнатуру функции в документации и разберемся, как её использовать. Познакомимся со стандартными библиотеками, которые хранят тысячи функций. Все функции невозможно выучить, но каждый программист должен знать, где искать документацию по ним.

Свойства и методы

  • 41. Объекты
  • 42. Неизменяемость
  • 43. Методы как выражения
  • 44. Цепочка вызовов

Данные, которыми мы оперируем в своих программах, могут обладать важными атрибутами. В Python атрибуты встроены прямо в язык. Кроме статических свойств у данных существуют методы — функции, находящиеся внутри свойств. Свойства и методы — такие же выражения, как переменные или вызовы функции, а значит, их можно всячески комбинировать. Глубже эти темы разбираются на отдельных курсах, посвященных объектно-ориентированным возможностям Python. Мы же в этом модуле изучим основы.

Определение функций

  • 45. Создание (определение) функций
  • 46. Возврат значений
  • 47. Параметры функций
  • 48. Необязательные параметры функций
  • 49. Именованные аргументы

Определение собственных функций значительно упрощает написание и поддержку программ. Например, умение определять функции позволяет объединять сложные (составные) операции в одну – вся сложность может быть скрыта за одной простой функцией. Научившись писать функции, вы сделаете первый шаг на пути к построению по-настоящему полезных программ. И мы вам в этом поможем. В этом модуле вы создадите свою первую функцию и научитесь давать ей название, которое поймет любой разработчик.

Логика

  • 50. Логический тип
  • 51. Предикаты
  • 52. Комбинирование операций и функций
  • 53. Логические операторы
  • 54. Отрицание
  • 55. Результат логических выражений

Логические выражения позволяют отвечать на вопросы, которые возникают во время работы программы. Пользователь аутентифицирован? Подписка оплачена? Год високосный? В этом модуле изучаем функции-предикаты – те, которые задают вопрос и отвечают на него – правда это или ложь. Попрактикуемся в написании таких функций и перейдем к более сложным логическим выражениям.

Условные конструкции

  • 56. Условная конструкция (if)
  • 57. Условная конструкция else
  • 58. Конструкция else + if = elif
  • 59. Тернарный оператор
  • 60. Оператор Match

Задача функции-предиката — получить ответ на вопрос, но обычно этого недостаточно и нужно выполнить определенное действие в зависимости от ответа. If и if-else  – конструкции Python, с помощью которых программист может выбирать необходимое поведение программы в зависимости от разных условий: пропускать одни инструкции и выполнять другие. Их и разберем на практике в этом модуле.

  • 61. Цикл While
  • 62. Агрегация данных (Числа)
  • 63. Агрегация данных (Строки)
  • 64. Обход строк
  • 65. Условия внутри тела цикла
  • 66. Формирование строк в циклах
  • 67. Пограничные случаи
  • 68. Синтаксический сахар
  • 69. Возврат из циклов
  • 70. Цикл For

Любой код может повторяться десятки, тысячи, миллионы раз. В комбинации с другими известными нам инструментами — переменными и условиями — это открывает множество возможностей по построению программ и сложных систем. Приведем простой пример. Вам нужно найти конкретную фразу в учебнике из 500 страниц. Фразу вы помните, а вот номер страницы нет. Самый простой (и долгий) способ — последовательно просматривать страницы до тех пор, пока не найдете нужную. Для выполнения таких повторяющихся действий и нужны циклы.

Готовы попробовать?

Регистрация не требуется

Демо урок

Похожие курсы

Посмотреть все курсы категории Программирование


OCaml

0 часов99

Kotlin

3 часа892

PHP

25 часов25111

Ruby

13 часов3545

Python для начинающих | Python.

org

Примечание: Хотя JavaScript не является обязательным для этого веб-сайта, ваше взаимодействие с содержимым будет ограничено. Пожалуйста, включите JavaScript для полного опыта.

Пожертвовать

Поиск по сайту

Добро пожаловать! Вы совсем новичок в программировании?
Если , а не , то мы предполагаем, что вы будете искать информацию о
почему и как начать работу с Python.
К счастью,
опытный программист на любом языке программирования (каким бы он ни был)
может подобрать Python очень быстро.
Его также легко использовать и изучать новичкам, поэтому
прыгай!

Установка Python, как правило, проста, и в настоящее время
многие дистрибутивы Linux и UNIX включают недавний Python.
Даже
некоторые компьютеры с Windows (особенно от HP) теперь поставляются с Python
уже установлено.
если вы do нужно установить Python и не уверены в
задача, которую вы можете найти
несколько замечаний по поводу
Руководство для начинающих/Скачать
вики-странице, но на большинстве платформ установка ничем не примечательна.

Прежде чем приступить к работе, вы можете узнать, какие IDE и текстовые
редакторы созданы для того, чтобы
Простое редактирование Python, просмотрите список вводных книг или просмотрите примеры кода, которые вы можете найти
полезный.

На сайте есть список обучающих материалов для опытных программистов.
Руководство для начинающих/учебники
страница. Существует также список
ресурсы на других языках
что может быть полезно, если английский не является вашим родным языком.

Электронная документация
ваш первый порт захода для окончательной информации.
Есть довольно краткий
руководство
который дает вам основную информацию о языке и
заставит вас начать. Вы можете проследить за этим, посмотрев
ссылка на библиотеку
для полного описания многих библиотек Python и
справочник по языку для
полное (хотя и несколько сухое) объяснение синтаксиса Python.
Если вы ищете общие рецепты и шаблоны Python, вы
можете просмотреть Поваренную книгу ActiveState Python

Если вы хотите узнать, является ли конкретное приложение или библиотека
с определенной функциональностью, доступен в Python, есть
количество возможных источников информации. Веб-сайт Python
обеспечивает
Указатель пакетов Python
(также известный как Cheese Shop , отсылка к Монти Пайтону)
сценарий с таким названием).
Существует также
страницу поиска ряда источников связанных с Python
информация. В противном случае просто
Найдите в Google фразу, включающую слово «питон».
и вы вполне можете получить нужный вам результат.
Если ничего не помогает, спросите на
группа новостей Python
и есть хороший шанс, что кто-то поставит вас на правильный путь.

Если у вас есть вопрос, попробуйте
FAQ, который отвечает наиболее часто
задавали вопросы о Python.

Если вы хотите помочь в разработке Python, взгляните на
раздел разработчика для получения дополнительной информации.
Обратите внимание, что вам не нужно быть опытным программистом
помогать. Документация так же важна, как и
компилятор, и все еще требует много работы!

Бесплатный курс «Введение в Python» | Бесплатные курсы

Перейти к содержимому

Бесплатный курс

Научитесь решать практические задачи с помощью Python.

Об этом курсе

В этом курсе вы познакомитесь с основами языка программирования Python, а также с лучшими практиками программирования. Вы научитесь представлять и хранить данные, используя типы данных и переменные Python, а также использовать условные операторы и циклы для управления потоком ваших программ. Вы будете использовать возможности сложных структур данных, таких как списки, наборы, словари и кортежи, для хранения коллекций связанных данных. Вы будете определять и документировать свои собственные пользовательские функции, писать сценарии и обрабатывать ошибки. Наконец, вы научитесь находить и использовать модули в стандартной библиотеке Python и других сторонних библиотеках.

Тщательно подобранный контент

Преподается экспертами отрасли

Самостоятельный прогресс

Чему вы научитесь

  1. Зачем программировать на Python
    • Получите обзор того, что вы будете изучать и0 делать в курсе
    • Понять, почему вы должны изучать программирование на Python
  2. Типы данных и операторы
    • Представление данных с помощью типов данных Python: целые числа, числа с плавающей запятой, логические значения, строки, списки, кортежи, наборы, словари, составные структуры данных
    • Выполнение вычислений и создание логических операторов с использованием операторов Python: Арифметика, Присваивание, Сравнение, Логика, Членство, Идентификация
    • Практика использования пробелов и рекомендаций по стилю добавить возможность принятия решений в ваши программы Python
    • Используйте циклы for и while вместе с полезными встроенными функциями для перебора списков, наборов и словарей и управления ими
    • Конденсация циклов для эффективного создания списков с использованием списков
  3. Функции
    • Определение собственных пользовательских функций
    • Создание переменных и обращение к ним с использованием соответствующей области видимости
    • 6 5 9051 Использование итераторов и генераторов данных 9009

    • Сценарии
      • Установите Python 3 и настройте среду программирования
      • Экспериментируйте в терминале с помощью интерпретатора Python

Предпосылки и требования

Этот курс идеально подходит для студентов, которые плохо знакомы с Python, но имеют некоторый опыт программирования на другом языке.