Skip to content

Пошаговое руководство по изучению Python за 30 дней

Notifications You must be signed in to change notification settings

obulygin/30-Days-Of-Python

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 Python За 30 Дней

День Тема
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

День 2 >>

Python за 30 дней

📘 День 1

Приветствие

Поздравляю и добро пожаловать! Раз вы здесь, значит вы решились бросить себе вызов и поучаствовать в изучении Python за 30 дней. Из уроков вы узнаете всё необходимое, чтобы программировать на Python, и поймете, что программирование вообще из себя предсталвяет.

При желании можете вступить в группу по Python в telegram: PythonTalk, а обсуждения можно вести в чате.

Знакомство с Python

Python – это высокоуровневый интерпретируемый мультипарадигменный язык программирования общего назначения с открытым исходным кодом. Создатель Python – Гвидо ван Россум, нидерландский программист. Название языка является референсом к британскому комедийному скетч-сериалу, Летающий цирк Монти Пайтона. Первая версия языка вышла 20 февраля 1991 года. Руководство Python за 30 дней постепенно познакомит вас с последней версией Python – Python 3. Темы разделены на 30 блоков на 30 дней соответственно. В каждом блоке тема объясняется доступным яхыком с примерами и упражнениями для практики.

Этот челлендж предназначен для изучающих Python, а его освоение может занять у вас от 30 до 100 дней.

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

Почему Python?

Это язык программирования, сравнительно близкий к языку человеческому. За счет этого понимать его и работать с ним довольно просто. Python используется в работе крупных компаний (включая Google). Он применяется для разработки веб-приложений, десктопных приложений, для системного администрирования, машинного обучения и многого другого. Надеюсь, этого достаточно, чтоб убедить вас начать свой путь в изучении этого языка. Python захватывает мир: либо вы укротите его, либо он вас.

Установка среды

Установка Python

Для запуска кода на python вам необходимо его установить: ссылка.

Пользователям windows: нажмите на кнопку, обведенную красной рамкой.

установка на Windows

Пользователям macOS: нажмите на кнопку, обведенную красной рамкой.

установка на macOS

Проверьте, что python установлен: введите в терминал следующую команду:

python --version

Python Version

Если вы видите у себя в терминале версию python, значит всё отлично. Python установлен на ваш компьютер. Двигаемся дальше.

Python Shell

Python - интерпретируемый скриптовый язык, он не требует компиляции. Это означает, что код выполняется строка за строкой. Python устанавливается вместе с Python Shell (Python Interactive Shell). Это програмка позволяет исполнять инструкции на Python.

Python Shell ожидает код на Python от пользователя: вы вводите код, он интерпретируется, и в следующей строке появляется результат. Откройте свой терминал или командную строку и введите:

python

Python Scripting Shell

Python Shell готов к работе, осталось лишь написать код. После символа >>> вводите свой код и нажимайте Enter. Время написать наш первый код!

Python script on Python shell

Поздравляю, вы написали свой первый код на языке Python в Python Shell. Как же теперь его закрыть? После символа >> введите команду exit() и нажмите Enter.

Exit from python shell

Теперь вы умеете открывать и закрывать Python Shell.

Python выдаст вам результат только в случае отсутствия ошибок, то есть если Python понимает ваш код. Давайте специально допустим ошибку и посмотрим, что вернёт нам Python.

Invalid Syntax Error

Как видите, Python настолько умный, что он сам понимает, какую ошибку мы допустили: Syntax Error: invalid syntax. Использовать символ x для перемножения в Python неправильно, это синтаксическая ошибка. Вместо символа (x) для перемножения используется звездочка (*). Ошибка, которую вернул нам Python, четко даёт понять, что именно нужно исправить.

Процесс обнаружения и устранения ошибок в программе назывется отладкой. Давйте исправим ошибку, поставив звёздочку (*) вместо символа x.

Fixing Syntax Error

Ошибка устранена, код работает и приводит к нужному результату. При написании кода вы будете встречаться с подобными ошибками постоянно. Важно знать, как их исправлять. Для этого необходимо научиться понимать, с какими ошибками вы сталкиваетесь. Вот примеры ошибок, которые вы можете встретить в Python: SyntaxError, IndexError, NameError, ModuleNotFoundError, KeyError, ImportError, AttributeError, TypeError, ValueError, ZeroDivisionError и др. Больше различных видов ошибок в Python мы рассмотрим в следующих разделах.

Давайте ещё попрактикуемся в Python Shell! Откройте терминал или командную строку и введите слово python.

Python Scripting Shell

Вы открыли 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

Прежде чем перейти к следующему разделу, давайте еще потренируемся работать с Python Shell. Введите команду exit() и закройте Python shell, затем откройте заново и приступайте к практике.

Пишем на python shell

Установка Visual Studio Code

Python Shell хорошо подойдет для проверки короткого кода, но не для большого проекта. На самом деле разработчики используют разные редакторы кода для работы. В наших примерах мы будем пользоваться visual Studio Code. Visual Studio Code - популярный редактор с открытым исходным кодом. Скачать его можно здесь. Если вы предпочитаете работать в других редакторах, это ваше право. Главное, чтобы вам было комфортно.

Visual Studio Code

Если вы уже установили visual studio code, давайте разберемся, как им пользоваться.

Как пользоваться Visual Studio Code

Дважды кликните на ярлык Visual Studio Code, чтоб открыть его. Вы увидите такой интерфейс:

Visual studio Code

Создайте в удобном для вас месте директорию 30DaysOfPython. Затем откройте её в Visual Studio Code.

открытие проекта в Visual studio

открытие проекта

Когда проект будет открыт, вы увидите специальные значки для создания файлов и папок внутри директории вашего проекта 30DaysOfPython. Ниже вы увидите, что создан первый файл: helloworld.py. Попробуйте сделать то же самое.

Создание файла python

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

закрытие проекта

Поздравляю, вы завершили установку среды IDE. Пора приступать к коду.

Основы Python

Синтаксис Python

Код на языке Python можно писать при помощи Python shell или редактора кода. Файлы Python имеют следующее расширение: .py.

Отступы в Python

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

Indentation Error

Комментарии

Комментарии - это незаменимый инструмент, который позволяет сделать код более читаемым, добавив в него текстовые пояснения. Закомментированная часть кода в 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. В терминале ниже вы увидите разные типы данных:

проверка типа данных

Файлы Python

Для начала откройте вашу папку с проектом 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

🌕 Вы отлично справляетесь! Вы только что завершили первый день, а значит вы уже на верном пути к совершенству. А теперь потренируйте свой мозг и выполните парочку упражнений.

💻 Упражнения - День 1

Упражнения: Уровень 1

  1. Проверьте используемую вами версию python
  2. Откройте python shell и выполните следующие операции. В качестве операндов используйте 3 и 4.
    • сложение (+)
    • вычитание (-)
    • умножение (*)
    • деление по модулю (%)
    • деление (/)
    • возведение в степень (**)
    • целочисленное деление (//)
  3. Задайте строки в python shell. Строки должны быть следующими:
    • Ваше имя
    • Ваша фамилия
    • Ваша страна
    • Я рад 30 дней изучать python
  4. Произведите проверку типов данных:
    • 10
    • 9.8
    • 3.14
    • 4 - 4j
    • ['Имя', 'Python', 'Страна']
    • Ваше имя
    • Ваша фамилия
    • Ваша страна

Упражнения: Уровень 2

  1. Внутри папки 30DaysOfPython создайте папку day_1. В папке day_1 создайте файл python под названием helloworld.py и повторите предыдущие задачи 1, 2, 3, 4. Не забывайте использовать print() для вывода информации. Перейдите в директорию с вашим файлом и запустите код.

Упражнения: Уровень 3

  1. Приведите примеры разных типов данных в Python: числа (целые, вещественные, комплексные), строки, булевые значения, списки, кортежи, множества и словари.
  2. Найдите при помощи Python Евклидово расстояние между (2, 3) и (10, 8)

🎉ПОЗДРАВЛЯЕМ!🎉

День 2 >>

About

Пошаговое руководство по изучению Python за 30 дней

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 95.2%
  • CSS 2.5%
  • HTML 2.3%