День | Тема |
---|---|
01 | Знакомство с Python |
02 | Переменные, встроенные функции |
03 | Операторы |
04 | Строки |
05 | Списки |
06 | Кортежи |
07 | Множества |
08 | Словари |
09 | Условные конструкции |
10 | Циклы |
11 | Функции |
12 | Модули |
13 | List Comprehension |
14 | Функции высшего порядка |
15 | Типы ошибок в Python |
16 | Работа с временными метками |
17 | Обработка исключений, упаковка и распаковка, enumerate, zip |
18 | Регулярные выражения |
19 | Работа с файлами |
20 | Пакетный менеджер |
21 | Классы и объекты |
22 | Веб-скрапинг |
23 | Виртуальное окружение |
24 | Статистика |
25 | Pandas |
26 | Python для веб-разработки |
27 | Python и MongoDB |
28 | API |
29 | Разработка API |
30 | Заключение |
🧡🧡🧡 СЧАСТЛИВОЙ РАЗРАБОТКИ! 🧡🧡🧡
- 🐍 Python за 30 дней
- 📘 День 1
Поздравляю и добро пожаловать! Раз вы здесь, значит вы решились бросить себе вызов и поучаствовать в изучении Python за 30 дней. Из уроков вы узнаете всё необходимое, чтобы программировать на Python, и поймете, что программирование вообще из себя предсталвяет.
При желании можете вступить в группу по Python в telegram: PythonTalk, а обсуждения можно вести в чате.
Python – это высокоуровневый интерпретируемый мультипарадигменный язык программирования общего назначения с открытым исходным кодом. Создатель Python – Гвидо ван Россум, нидерландский программист. Название языка является референсом к британскому комедийному скетч-сериалу, Летающий цирк Монти Пайтона. Первая версия языка вышла 20 февраля 1991 года. Руководство Python за 30 дней постепенно познакомит вас с последней версией Python – Python 3. Темы разделены на 30 блоков на 30 дней соответственно. В каждом блоке тема объясняется доступным яхыком с примерами и упражнениями для практики.
Этот челлендж предназначен для изучающих Python, а его освоение может занять у вас от 30 до 100 дней.
Материал написан простым языком. Python за 30 дней поможет вам активно влиться в процесс изучения и поддерживать мотивацию, однако без ваших стараний не обойтись. Вам потребуется отвести на занятия много времени, чтобы успешно освоить этот материал.
Это язык программирования, сравнительно близкий к языку человеческому. За счет этого понимать его и работать с ним довольно просто. Python используется в работе крупных компаний (включая Google). Он применяется для разработки веб-приложений, десктопных приложений, для системного администрирования, машинного обучения и многого другого. Надеюсь, этого достаточно, чтоб убедить вас начать свой путь в изучении этого языка. Python захватывает мир: либо вы укротите его, либо он вас.
Для запуска кода на python вам необходимо его установить: ссылка.
Пользователям windows: нажмите на кнопку, обведенную красной рамкой.
Пользователям macOS: нажмите на кнопку, обведенную красной рамкой.
Проверьте, что python установлен: введите в терминал следующую команду:
python --version
Если вы видите у себя в терминале версию python, значит всё отлично. Python установлен на ваш компьютер. Двигаемся дальше.
Python - интерпретируемый скриптовый язык, он не требует компиляции. Это означает, что код выполняется строка за строкой. Python устанавливается вместе с Python Shell (Python Interactive Shell). Это програмка позволяет исполнять инструкции на Python.
Python Shell ожидает код на Python от пользователя: вы вводите код, он интерпретируется, и в следующей строке появляется результат. Откройте свой терминал или командную строку и введите:
python
Python Shell готов к работе, осталось лишь написать код. После символа >>> вводите свой код и нажимайте Enter. Время написать наш первый код!
Поздравляю, вы написали свой первый код на языке Python в Python Shell. Как же теперь его закрыть? После символа >> введите команду exit() и нажмите Enter.
Теперь вы умеете открывать и закрывать Python Shell.
Python выдаст вам результат только в случае отсутствия ошибок, то есть если Python понимает ваш код. Давайте специально допустим ошибку и посмотрим, что вернёт нам Python.
Как видите, Python настолько умный, что он сам понимает, какую ошибку мы допустили: Syntax Error: invalid syntax. Использовать символ x для перемножения в Python неправильно, это синтаксическая ошибка. Вместо символа (x) для перемножения используется звездочка (*). Ошибка, которую вернул нам Python, четко даёт понять, что именно нужно исправить.
Процесс обнаружения и устранения ошибок в программе назывется отладкой. Давйте исправим ошибку, поставив звёздочку (*) вместо символа x.
Ошибка устранена, код работает и приводит к нужному результату. При написании кода вы будете встречаться с подобными ошибками постоянно. Важно знать, как их исправлять. Для этого необходимо научиться понимать, с какими ошибками вы сталкиваетесь. Вот примеры ошибок, которые вы можете встретить в Python: SyntaxError, IndexError, NameError, ModuleNotFoundError, KeyError, ImportError, AttributeError, TypeError, ValueError, ZeroDivisionError и др. Больше различных видов ошибок в Python мы рассмотрим в следующих разделах.
Давайте ещё попрактикуемся в Python Shell! Откройте терминал или командную строку и введите слово python.
Вы открыли Python Shell. Давайте попробуем выполнить простые математические операции (сложение, вычитание, умножение, деление, взятие остатка от деления, возведение в степень).
Прежде чем начать писать код, для начала вспомним основы арифметики:
- 2 + 3 = 5
- 3 - 2 = 1
- 3 * 2 = 6
- 3 / 2 = 1.5
- 3 ^ 2 = 3 x 3 = 9
В python есть дополнительные операции:
- 3 % 2 = 1 => для нахождения остатка от деления
- 3 // 2 = 1 => для целочисленного деления
Теперь превратим математические выражения в код на Python. Напишем комментарий в самом начале Python Shell.
Комментарий - это часть кода, которую python не выполняет. Так что мы можем добавить в наш код текст с пояснением, чтобы сделать его более понятным. Комментарии в python начинаются со знака решетки (#). Вот так пишутся комментарии в python:
# комментарий начинается со знака решетки
# это комментарий, т.к. он начинается со знака решетки (#)
Прежде чем перейти к следующему разделу, давайте еще потренируемся работать с Python Shell. Введите команду exit() и закройте Python shell, затем откройте заново и приступайте к практике.
Python Shell хорошо подойдет для проверки короткого кода, но не для большого проекта. На самом деле разработчики используют разные редакторы кода для работы. В наших примерах мы будем пользоваться visual Studio Code. Visual Studio Code - популярный редактор с открытым исходным кодом. Скачать его можно здесь. Если вы предпочитаете работать в других редакторах, это ваше право. Главное, чтобы вам было комфортно.
Если вы уже установили visual studio code, давайте разберемся, как им пользоваться.
Дважды кликните на ярлык Visual Studio Code, чтоб открыть его. Вы увидите такой интерфейс:
Создайте в удобном для вас месте директорию 30DaysOfPython. Затем откройте её в Visual Studio Code.
Когда проект будет открыт, вы увидите специальные значки для создания файлов и папок внутри директории вашего проекта 30DaysOfPython. Ниже вы увидите, что создан первый файл: helloworld.py. Попробуйте сделать то же самое.
После того, как вы целый день провели за программированием, вам захочется уже наконец закрыть этот редактор. Вот, как можно закрыть открытый проект.
Поздравляю, вы завершили установку среды IDE. Пора приступать к коду.
Код на языке Python можно писать при помощи Python shell или редактора кода. Файлы Python имеют следующее расширение: .py.
Отступ представляет собой добавление пробелов в текст кода. Во многих языках они используются, чтобы сделать код более читаемым. Однако в Python у отступов есть особая задача - формирование блоков кода. В других языках программирования эту функцию могут выполнять фигурные скобки. Ошибки в расстановке отступов одни из самых часто встречающихся в Python.
Комментарии - это незаменимый инструмент, который позволяет сделать код более читаемым, добавив в него текстовые пояснения. Закомментированная часть кода в Python интерпретироваться и запускаться не будет. Любой текст, начинающийся с решетки (#) в Python - это комментарий.
Пример: однострочный комментарий
# Это первый комментарий
# Это второй комментарий
# Python захватывает мир
В Python есть несколько типов данных. Начнём с самых распространенных. Более подробно мы рассмотрим разные типы данных в следующих разделах. А пока пробежимся по самым азам, на данном этапе вам необязательно иметь глубокое понимание.
- Integer: Целые (отрицательные и положительные числа, ноль) числа Примеры: ... -3, -2, -1, 0, 1, 2, 3 ...
- Float: Вещественные числа Примеры: ... -3.5, -2.25, -1.0, 0.0, 1.1, 2.2, 3.5 ...
- Complex: Комплексные числа Примеры: 1 + j, 2 + 4j
Это совокупность одного или более символов в одинарных или двойных кавычках.
Примеры:
'Олег'
'Россия'
'Python'
'Учим Python за 30 дней'
Булевый тип данных может принимать 2 значения: True либо False. Буквы T и F обязательно должны быть заглавными.
Примеры:
True # Свет включен? Если да, значение будет True
False # Свет включен? Если нет, значение будет False
Список в Python - это упорядоченная коллекция, в которой можно хранить объекты разных типов данных.
Примеры:
[0, 1, 2, 3, 4, 5] # все объекты одного типа данных - это список чисел
['Банан', 'Апельсин', 'Манго', 'Авокадо'] # все объекты одного типа данных - это список строк (с названиями фруктов)
['Финляндия', 'Эстония', 'Швеция', 'Норвегия'] # все объекты одного типа данных - это список строк (с названиями стран)
['Банан', 10, False, 9.81] # разные типы данных в списке - строка (string), целое число (integer), булевый тип (boolean) и вещественное число(float)
Словарь в Python - это коллекция данных, которые хранятся в формате пар ключ-значение.
Примеры:
{
'Имя': 'Олег',
'Фамилия': 'Булыгин',
'Страна': 'Россия',
'Возраст': 100,
'Женат': True,
'Навыки': ['data science', 'Python', 'анализ данных', 'R', 'SQL']
}
Кортеж - это упорядоченная коллекция разных типов данных, как и список. Отличие кортежей в том, что они неизменяемые. Это значит, что после создания кортежа в нем ничего изменить нельзя.
Примеры:
('Олег', 'Екатерина', 'Кира', 'Мегатрон', 'Волан-де-Морт') # Имена
('Земля', 'Юпитер', 'Нептун', 'Марс', 'Венера', 'Сатурн', 'Уран', 'Меркурий') # планеты
Множество - это коллекцияобъектов, напоминающая списки и кортежи. В отличие от них, множество - неупорядоченная коллекция. Как и в математике, в множествах в Python хранятся только уникальные объекты.
В следующих разделах мы детально рассмотрим все-все типы данных в Python.
Примеры:
{2, 4, 3, 5}
{3.14, 9.81, 2.7} # в множестве порядок не имеет значения
Для проверки типа данных какого-либо объекта используется функция type. В терминале ниже вы увидите разные типы данных:
Для начала откройте вашу папку с проектом 30DaysOfPython. Если вы ее все еще не создали, то сейчас самое время. Внутри этой папки создайте файл helloworld.py. Теперь давайте повторим то, что мы делали в python shell, уже в visual studio code.
В Python shell ответ выводился и без использования print. Чтобы увидеть результат в visual studio code, необходимо использовать встроенную функцию print(). Встроенная функция print() принимает на вход один или более аргументов: print('аргумент1', 'аргумент2', 'аргумент3'). Ниже представлены примеры.
Примеры:
Название файла - helloworld.py
print(2 + 3) # сложение (+)
print(3 - 1) # вычитание (-)
print(2 * 3) # умножение (*)
print(3 / 2) # деление (/)
print(3 ** 2) # возведение в степень (**)
print(3 % 2) # взятие остатка от деления (%)
print(3 // 2) # целочисленное деление (//)
# Проверка типа данных
print(type(10)) # Int (целое число)
print(type(3.14)) # Float (вещественное число)
print(type(1 + 3j)) # Complex number (комплексное число)
print(type('Олег')) # String (строка)
print(type([1, 2, 3])) # List (список)
print(type({'Имя': 'Олег'})) # Dictionary (словарь)
print(type({9.8, 3.14, 2.7})) # Set (множество)
print(type((9.8, 3.14, 2.7))) # Tuple (кортеж)
Ниже представлено, как запустить код из файла python. Это можно сделать как нажатием зеленой кнопки в Visual Studio Code, так и вводом в терминал python helloworld.py.
🌕 Вы отлично справляетесь! Вы только что завершили первый день, а значит вы уже на верном пути к совершенству. А теперь потренируйте свой мозг и выполните парочку упражнений.
- Проверьте используемую вами версию python
- Откройте python shell и выполните следующие операции. В качестве операндов используйте 3 и 4.
- сложение (+)
- вычитание (-)
- умножение (*)
- деление по модулю (%)
- деление (/)
- возведение в степень (**)
- целочисленное деление (//)
- Задайте строки в python shell. Строки должны быть следующими:
- Ваше имя
- Ваша фамилия
- Ваша страна
- Я рад 30 дней изучать python
- Произведите проверку типов данных:
- 10
- 9.8
- 3.14
- 4 - 4j
- ['Имя', 'Python', 'Страна']
- Ваше имя
- Ваша фамилия
- Ваша страна
- Внутри папки 30DaysOfPython создайте папку day_1. В папке day_1 создайте файл python под названием helloworld.py и повторите предыдущие задачи 1, 2, 3, 4. Не забывайте использовать print() для вывода информации. Перейдите в директорию с вашим файлом и запустите код.
- Приведите примеры разных типов данных в Python: числа (целые, вещественные, комплексные), строки, булевые значения, списки, кортежи, множества и словари.
- Найдите при помощи Python Евклидово расстояние между (2, 3) и (10, 8)
🎉ПОЗДРАВЛЯЕМ!🎉