Skip to content

30-дневный вызов по программированию на Python - это пошаговое руководство по изучению языка программирования Python за 30 дней. Этот вызов может занять более 100 дней, следуйте своему собственному темпу. Эти видео также могут помочь: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw

Notifications You must be signed in to change notification settings

dedm9960-lab/30-days-of-Python

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 30 дней Python

# День Тема
01 Вступление
02 Переменные, встроенные функции
03 Операторы
04 Строки
05 Списки
06 Кортежи
07 Множества
08 Словари
09 Условные операторы
10 Циклы
11 Функции
12 Модули
13 Списковые включения
14 Функции высшего порядка
15 Типичные ошибки в Python
16 Python дата и время
17 Исключения в Python
18 Регулярные выражения
19 Работа с файлами
20 Менеджер пакетов Python
21 Классы и объекты
22 Веб-скрейпинг
23 Виртуальное окружение
24 Модуль Statistics
25 Модуль Pandas
26 Python web
27 Python with MongoDB
28 API
29 Создание API
30 Заключение

🧡🧡🧡 ХОРОШЕГО КОДДИНГА 🧡🧡🧡

30 дней Python: День 1 - Вступление

Twitter Follow

Author: Asabeneh Yetayeh
Second Edition: July, 2021

День 2 >>

30DaysOfPython

📘 Day 1

Знакомство

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

Если вы хотите активно участвовать в этом вызове, вы можете присоединиться к 30DaysOfPython challenge телеграм-группе.

Введение

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

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

Этот вызов легко читается, написан на разговорном английском языке, увлекателен, мотивирующ и в то же время очень требователен. Вам нужно выделить много времени, чтобы завершить этот вызов. Если вы визуальный обучающийся, вы можете получить видеоуроки на YouTube-канале Washera. Вы можете начать с видео Python for Absolute Beginners. Подпишитесь на канал, комментируйте и задавайте вопросы на видео YouTube, и будьте активными, автор в конце концов заметит вас.

Автору интересно услышать ваше мнение об этом вызове, поделитесь своими мыслями о 30-дневном вызове Python. Вы можете оставить свой отзыв по этой ссылке.

Why Python ?## Почему Python?

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

Настройка среды

Установка Python

Чтобы запустить скрипт Python, вам нужно установить Python. Давайте скачаем Python. Если вы пользователь Windows, нажмите на кнопку, обведенную красным кругом.

installing on Windows

Если вы пользователь macOS, нажмите на кнопку, обведенную красным кругом.

installing on Windows

Чтобы проверить, установлен ли Python, введите следующую команду в терминале вашего устройства.

python --version

Python Version

Как вы можете видеть из терминала, в данный момент я использую версию Python 3.7.5. Ваша версия Python может отличаться от моей, но она должна быть 3.6 или выше. Если вам удалось увидеть версию Python, отлично. Python был установлен на вашей машине. Переходите к следующему разделу.

Оболочка Python

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

Оболочка Python ожидает код Python от пользователя. Когда вы вводите код, она интерпретирует его и показывает результат в следующей строке. Откройте свой терминал или командную строку (cmd) и напишите:

python

Python Scripting Shell

Интерактивная оболочка Python открыта и ждет, когда вы напишете код Python (скрипт Python). Вы будете писать свой скрипт Python рядом с этим символом >>> и затем нажимать Enter. Давайте напишем наш самый первый скрипт в оболочке скриптов Python.

Python script on Python shell

Отлично, вы написали свой первый скрипт Python в интерактивной оболочке Python. Как нам закрыть интерактивную оболочку Python? Чтобы закрыть оболочку, рядом с этим символом >> напишите команду exit() и нажмите Enter.

Exit from python shell

Теперь вы знаете, как открыть интерактивную оболочку Python и как из нее выйти.

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

Invalid Syntax Error

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

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

Fixing Syntax Error

Наш баг был исправлен, код запустился, и мы получили ожидаемый результат. Как программист, вы будете видеть такие ошибки ежедневно. Хорошо знать, как отлаживать. Чтобы хорошо отлаживать, вы должны понимать, с какими ошибками вы сталкиваетесь. Некоторые ошибки Python, с которыми вы можете столкнуться, - это SyntaxError, IndexError, NameError, ModuleNotFoundError, KeyError, ImportError, AttributeError, TypeError, ValueError, ZeroDivisionError и т.д. Мы рассмотрим больше о различных типах ошибок Python в следующих разделах.

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

Python Scripting Shell

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

Сначала давайте выполним несколько математических операций, прежде чем писать какой-либо код Python:

  • 2 + 3 равно 5
  • 3 - 2 равно 1
  • 3 * 2 равно 6
  • 3 / 2 равно 1.5
  • 3 *_ 2 то же самое, что 3 * 3

В Python у нас есть следующие дополнительные операции:

  • 3 % 2 = 1 => что означает нахождение остатка
  • 3 // 2 = 1 => что означает удаление остатка

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

Комментарий - это часть кода, которая не выполняется Python. Поэтому мы можем оставить какой-то текст в нашем коде, чтобы сделать его более читаемым. Python не выполняет часть с комментарием. Комментарий в Python начинается с символа хэш(#). Вот как вы пишете комментарий в Python:

 # комментарий начинается с хэша
 # это комментарий Python, потому что он начинается с символа (#)

Maths on python shell

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

Writing String on python shell

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

Интерактивная оболочка Python хороша для проверки и тестирования небольших сценариев, но она не подходит для крупного проекта. В реальной рабочей среде разработчики используют различные редакторы кода для написания кода. В этом 30-дневном вызове по программированию на Python мы будем использовать Visual Studio Code. Visual Studio Code - очень популярный открытый текстовый редактор. Я поклонник vscode и рекомендую скачать Visual Studio Code, но если вы предпочитаете другие редакторы, чувствуйте себя свободно следовать тому, что у вас есть.

Visual Studio Code

Если вы установили Visual Studio Code, давайте посмотрим, как его использовать. Если вы предпочитаете видео, вы можете следовать этому видеоуроку по Visual Studio Code для Python.

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

Откройте Visual Studio Code двойным щелчком по значку Visual Studio. Когда вы откроете его, у вас будет такой интерфейс. Попробуйте взаимодействовать с помеченными значками.

Visual studio Code

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

Opening Project on Visual studio

Opening a project

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

Creating a python file

После долгого дня кодирования вы хотите закрыть свой редактор кода, не так ли? Вот как вы закроете открытый проект.

Closing project

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

Базовый Python

Синтаксис Python

Скрипт Python можно написать в интерактивной оболочке Python или в редакторе кода. Файл Python имеет расширение .py.

Отступы в Python

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

Indentation Error

Комментарии

Комментарии очень важны для того, чтобы сделать код более читаемым и оставлять замечания в нашем коде. Python не выполняет части нашего кода с комментариями. Любой текст, начинающийся с хэша (#) в Python, является комментарием.

Пример: Однострочный комментарий

    # Это первый комментарий
    # Это второй комментарий
    # Python завоевывает мир

Пример: Многострочный комментарий

Тройные кавычки можно использовать для многострочного комментария, если они не присвоены переменной

"""Это многострочный комментарий
многострочный комментарий занимает несколько строк.
python завоевывает мир
"""

Типы данных

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

Число

  • Целое число: целые числа (отрицательные, нуль и положительные) Пример: ... -3, -2, -1, 0, 1, 2, 3 ...
  • Число с плавающей точкой: десятичное число Пример ... -3.5, -2.25, -1.0, 0.0, 1.1, 2.2, 3.5 ...
  • Комплексное число Пример 1 + j, 2 + 4j

Строка

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

Пример:

'Asabeneh'
'Finland'
'Python' 
'I love teaching'
'I hope you are enjoying the first day of 30DaysOfPython Challenge'

Булевы значения

Булев тип данных может иметь значение True или False. T и F всегда должны быть заглавными.

Пример:

    True  # Свет включен? Если он включен, то значение True
    False # Свет включен? Если он выключен, то значение False

Список

Список Python - это упорядоченная коллекция, которая позволяет хранить элементы разных типов данных. Список похож на массив в JavaScript.

Пример:

[0, 1, 2, 3, 4, 5]  # все одного типа данных - список чисел
['Banana', 'Orange', 'Mango', 'Avocado'] # все одного типа данных - список строк (фрукты)
['Finland','Estonia', 'Sweden','Norway'] # все одного типа данных - список строк (страны) 
['Banana', 10, False, 9.81] # разные типы данных в списке - строка, целое число, булево значение и число с плавающей точкой

Словарь

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

Пример:

{
'first_name':'Asabeneh',
'last_name':'Yetayeh',
'country':'Finland', 
'age':250,
'is_married':True,
'skills':['JS', 'React', 'Node', 'Python']
}

Кортеж

Кортеж - это упорядоченная коллекция различных типов данных, как и список, но кортежи нельзя изменять после их создания. Они неизменяемы.

Пример:

('Asabeneh', 'Pawel', 'Brook', 'Abraham', 'Lidiya') # Имена
('Earth', 'Jupiter', 'Neptune', 'Mars', 'Venus', 'Saturn', 'Uranus', 'Mercury') # планеты

#### Множество

Множество - это коллекция типов данных, похожая на список и кортеж. В отличие от списка и кортежа, множество не является упорядоченной коллекцией элементов. Как и в математике, множество в Python хранит только уникальные элементы.

В дальнейших разделах мы подробно рассмотрим каждый тип данных Python.

**Пример:**

```py
{2, 4, 3, 5} 
{3.14, 9.81, 2.7} # порядок не важен в множестве

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

Чтобы проверить тип данных определенных данных/переменной, мы используем функцию type. В следующем терминале вы увидите различные типы данных Python:

Checking Data types

Файл Python

Сначала откройте папку вашего проекта 30DaysOfPython. Если у вас нет этой папки, создайте папку с названием 30DaysOfPython. Внутри этой папки создайте файл с именем helloworld.py. Теперь давайте сделаем то, что мы делали в интерактивной оболочке Python, используя Visual Studio Code.

Интерактивная оболочка Python выводила результат без использования print, но в Visual Studio Code, чтобы увидеть наш результат, мы должны использовать встроенную функцию _print(). Встроенная функция print() принимает один или несколько аргументов следующим образом: print('argument1', 'argument2', 'argument3'). См. примеры ниже.

Пример:

Имя файла - helloworld.py

# День 1 - 30-дневный вызов Python

print(2 + 3)             # сложение (+)
print(3 - 1)             # вычитание (-)
print(2 * 3)             # умножение (*)  
print(3 / 2)             # деление (/)
print(3 ** 2)            # возведение в степень (**)
print(3 % 2)             # остаток от деления (%)
print(3 // 2)            # целочисленное деление (//)

# Проверка типов данных
print(type(10))          # Целое число 
print(type(3.14))        # Число с плавающей точкой
print(type(1 + 3j))      # Комплексное число
print(type('Asabeneh'))  # Строка
print(type([1, 2, 3]))   # Список
print(type({'name':'Asabeneh'})) # Словарь
print(type({9.8, 3.14, 2.7}))    # Множество
print(type((9.8, 3.14, 2.7)))    # Кортеж

Чтобы запустить файл Python, см. изображение ниже. Вы можете запустить файл Python либо нажав зеленую кнопку в Visual Studio Code, либо набрав python helloworld.py в терминале.

Running python script

🌕 Вы потрясающий. Вы только что завершили вызов первого дня и находитесь на пути к величию. Теперь выполните некоторые упражнения для ума и мышц.

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

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

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

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

  1. Создайте папку с названием day_1 внутри папки 30DaysOfPython. Внутри папки day_1 создайте файл Python helloworld.py и повторите вопросы 1, 2, 3 и 4. Помните, что при работе с файлом Python вы должны использовать print(). Перейдите в каталог, где вы сохранили свой файл, и запустите его.

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

  1. Приведите пример для разных типов данных Python, таких как Number (Integer, Float, Complex), String, Boolean, List, Tuple, Set и Dictionary.
  2. Найдите евклидово расстояние между (2, 3) и (10, 8)

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

День 2 >>

About

30-дневный вызов по программированию на Python - это пошаговое руководство по изучению языка программирования Python за 30 дней. Этот вызов может занять более 100 дней, следуйте своему собственному темпу. Эти видео также могут помочь: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 94.7%
  • CSS 2.7%
  • HTML 2.6%