Лекция 1 | Python | Екатерина Тузова | CSC | Лекториум

YOUTUBE · 01.12.2025 03:40

Ключевые темы и таймкоды

Введение в курс

0:00
  • Катя, разработчик в компании JetBrains, рассказывает о курсе по языку программирования Python.
  • Курс будет включать базовые знания о Python, которые могут показаться скучными для опытных программистов.
  • Катя планирует задавать вопросы и структурированно объяснять материал.

Вопросы и цели курса

1:52
  • Катя задает вопросы студентам о их опыте программирования и знании Python.
  • Обсуждаются причины изучения Python, включая его краткость и наличие мощных библиотек.
  • Катя объясняет, что Python - динамически типизированный и интерпретируемый язык.

Особенности Python

4:37
  • Python - высокоуровневый язык с автоматическим управлением памятью и поддержкой многопоточного программирования.
  • Катя рассказывает о происхождении Python и его создателе Гвидо ван Россе.
  • Python был создан как обучающий язык, что сделало его удобным для новичков.

Дзен Python

12:36
  • Катя упоминает "Дзен Python" - набор принципов программирования на этом языке.
  • Принципы включают: "красивое лучше, чем уродливое", "явное лучше, чем неявное", "простое лучше, чем сложное" и другие.
  • Эти принципы помогают создавать читаемый и понятный код.

Начало программирования на Python

15:36
  • Для программирования на Python нужен интерпретатор, который выполняет программы.
  • В Unix-подобных системах интерпретатор предустановлен, в Windows его нужно установить вручную.

Установка и версии Python

16:36
  • Скачайте и установите Python с сайта.
  • Python имеет множество версий, что усложняет поддержку.
  • Текущая версия - 3.3, но используются также 2.5, 2.6, 2.7 и 3.1.

Интерпретатор и ввод команд

17:36
  • Интерпретатор Python приглашает вас ввести команды.
  • Можно использовать Python как калькулятор, вводя команды в консоли.
  • В Python есть множественные присваивания и запоминание предыдущих действий.

Числа и комплексные числа

20:21
  • В Python поддерживаются все математические операции.
  • Комплексные числа пишутся с постфиксом j.
  • В будущем лекции могут использовать интерактивные демонстрации.

Строки в Python

25:06
  • В Python много видов строк: одинарные, двойные, тройные одинарные и тройные двойные кавычки.
  • Строки в тройных кавычках сохраняют переносы строк.
  • Строки в Python неизменяемы, что может быть медленным при изменении.

Обращение по индексу и слайсинг

33:06
  • Можно обращаться к символам строки по индексу.
  • Слайсинг позволяет извлекать подстроки из строки.
  • Слайсинг удобен для работы с частями строки.

Слайсинг строк в Python

35:06
  • Слайсинг позволяет копировать часть строки, указывая левую и правую границы.
  • Можно не указывать одну из границ, что означает от нулевого символа до последнего.
  • Отрицательные числа также допустимы для указания границ.

Особенности слайсинга

36:06
  • Если правая граница слишком большая, Python поймет, что нужно прочитать до конца строки.
  • Выход за границы считается до конца строки.
  • Использование слайсинга вместо прямого обращения по индексу может привести к ошибкам.

Функции для работы со строками

37:51
  • Встроенная функция len возвращает длину строки.
  • Строки могут приводиться к заглавным буквам, превращаться в маленькие буквы и обрезать пробелы.
  • Эти функции можно попробовать в интерпретаторе.

Типы строк в Python

38:51
  • Строки бывают обычные и юникодные, обозначаемые префиксом u.
  • Юникодные строки могут содержать юникодные символы.
  • Строки с префиксом r представляют собой байтовые строки.

Зависимость от форматирования кода

42:51
  • В Python форматирование кода влияет на его читаемость и корректность.
  • Пробелы и табуляции используются для отступов, и их нельзя смешивать.
  • Одинаковое количество отступов важно для читаемости кода.

Запуск интерпретатора и IDE

46:36
  • Интерпретатор можно запускать интерактивно или через командную строку.
  • Существует множество IDE для Python, включая PyCharm и Vim.
  • Рекомендуется использовать IDE для упрощения работы с кодом.

Заключение

50:36
  • Сегодня не будет домашних заданий, так как это вводная лекция.
  • Вопросы можно задавать на Stack Overflow.