Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

readme.md

🐍 30 днів з Python

№ дня Теми
01 Вступ
02 Variables, Built-in Functions
03 Operators
04 Strings
05 Lists
06 Tuples
07 Sets
08 Dictionaries
09 Conditionals
10 Loops
11 Functions
12 Modules
13 List Comprehension
14 Higher Order Functions
15 Python Type Errors
16 Python Date time
17 Exception Handling
18 Regular Expressions
19 File Handling
20 Python Package Manager
21 Classes and Objects
22 Web Scraping
23 Virtual Environment
24 Statistics
25 Pandas
26 Python web
27 Python with MongoDB
28 API
29 Building API
30 Conclusions

🧡🧡🧡 ЩАСЛИВОГО ПРОГРАМУВАННЯ 🧡🧡🧡

Підтримайте автора, щобм він створював більше навчальних матеріалів
Paypal Logo

30 днів Python: День 1 - Вступ

Twitter Follow

Автор: Asabeneh Yetayeh
Друге видання: Липень, 2021

День 2 >>

30 днів з Python

📘 День 1

Ласкаво просимо

Вітаємо з прийняттям рішення про участь у 30-денному випробуванні з програмування на Python _(30DaysOfPython challenge). У цьому випробуванні ви дізнаєтеся все, що вам потрібно для того, щоб стати програмістом на python, і всю концепцію програмування. У кінці цього випробування ви отримаєте сертифікат про проходження випробування з програмування 30DaysOfPython.

Якщо ви бажаєте активно долучитися до випробуванні, ви можете приєднатися до групи у Telegram 30DaysOfPython challenge.

Вступ

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

Це випробування призначене для початківців та професіоналів, які хочуть вивчити мову програмування Python. На проходження випробування може знадобитися від 30 до 100 днів, люди, які беруть активну участь у телеграм-групі, мають високу ймовірність завершити випробування. Якщо ви навчаєтесь з використанням візуальних засобів або віддаєте перевагу відео, ви можете почати з цього відео з Python для абсолютних новачків (англійською).

Чому Python ?

Це мова програмування, яка дуже близька до людської мови, і тому її легко вивчати та використовувати. Python використовується різними галузями та компаніями (включаючи Google). Її використовують для розробки вебзастосунків, настільних застосунків, системного адміністрування та бібліотек машинного навчання. Python дуже популярна мова у спільноті, що займається наукою про дані та машинним навчанням. Сподіваюся, цього достатньо, щоби переконати вас почати вивчати Python. Python поглинає світ, а ви вбиваєте його до того, як він з'їсть вас.

Налаштування середовища

Установлення Python

Для запуску скрипту на Python, вам потрібно встановити Python. Нумо завантажимо Python. Якщо ви є користувачем Windows. Натисніть кнопку, обведену червоним кольором.

установлення на Windows

Якщо ви є користувачем MacOS. Натисніть кнопку, обведену червоним кольором.

установлення на Windows

Щоб перевірити, чи встановлено Python, напишіть наступну команду у терміналі вашого пристрою.

python --version

Версія Python

Як ви можете бачити з термінала, наразі я використовую версію Python 3.7.5. Ваша версія Python може відрізнятися від моєї, але вона має бути 3.6 або вище. Вам вдалося побачити версію Python? Чудова робота, Python встановлено на вашому комп'ютері. Перейдіть до наступного розділу.

Оболонка Python

Python - це інтерпретована скриптова мова, тому її не потрібно компілювати. Це означає, що вона виконує код рядок за рядком. Python постачається з Python Shell (Python Interactive Shell). Вона використовується для виконання однієї команди Python і отримання результату.

Python Shell чекає на код Python від користувача. Коли ви вводите код, вона інтерпретує його і показує результат у наступному рядку. Відкрийте термінал або командний рядок (cmd) і напишіть:

python

Скриптова оболонка Python

Відкриється інтерактивна оболонка Python, яка чекає на написання коду на Python (скрипт Python). Ви напишете свій скрипт Python поруч з цими символами >>>, а потім натиснете Enter. Гайда напишемо наш перший скрипт у скриптовій оболонці Python.

Python script on Python shell

Чудово, ви написали свій перший Python-скрипт в інтерактивній оболонці Python. Як закрити інтерактивну оболонку Python? Щоби закрити оболонку, поруч з цим символом >> напишіть команду exit() і натисніть Enter.

Вихід з оболонки Python

Тепер ви знаєте, як відкрити інтерактивну оболонку Python і як вийти з неї.

Python дасть вам результати, якщо ви напишете скрипти, які розуміє Python, якщо ні - він поверне помилки. Зробімо навмисну помилку і подивимося, що поверне Python.

Неправильний синтаксис

Як ви можете бачити з повернутої помилки, Python настільки розумний, що знає, якої помилки ми припустилися і яка була _ Syntax Error: invalid syntax (Синтаксична помилка: невірний синтаксис)_. Використання x як множника у Python є синтаксичною помилкою, оскільки (x) не є допустимим синтаксисом у Python. Замість (x) ми використовуємо зірочку (*) для множення. Повернута помилка чітко показує, що потрібно виправити.

Процес виявлення та усунення помилок у програмі називається зневадженням (англ. debugging). Гайда розберемось з помилками, підставивши * замість x.

Виправлення синтаксичної помилки

Наша помилка була виправлена, код запустився і ми отримали очікуваний результат. Як програміст, ви будете бачити подібні помилки щодня. Корисно знати, як їх зневаджувати. Щоб добре зневаджувати, ви повинні розуміти, з якими типами помилок ви стикаєтесь. Деякі з помилок Python, з якими ви можете зіткнутися: SyntaxError, IndexError, NameError, ModuleNotFoundError, KeyError, ImportError, AttributeError, TypeError, ValueError, ZeroDivisionError тощо. Ми побачимо більше про різні типи помилок у Python у наступних розділах.

Попрактикуймось у використанні інтерактивної оболонки Python. Перейдіть до свого термінала або командного рядка і напишіть слово python.

Скриптова оболонка Python

Відкрито інтерактивну оболонку Python. Виконаємо деякі базові математичні операції (додавання, віднімання, множення, ділення, піднесення до степеня, показник степеня).

Перш ніж писати код на Python, спочатку зробімо деякі розрахунки:

  • 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 і напишемо коментар на самому початку оболонки.

Коментар - це частина коду, яка не виконується Python. Таким чином, ми можемо залишити деякий текст у нашому коді, щоби зробити його більш читабельним. Python не виконує частину коментаря. Коментар у Python починається з символу hash(#). Ось як можна написати коментар у Python

 # comment starts with hash (коментарі починаються з решітки)
 # this is a Python comment, because it starts with a (#) symbol (це коментар Python, оскільки він починається з символу (#))

Математика у Python Shell

Перш ніж ми перейдемо до наступного розділу, попрактикуймось в інтерактивній оболонці Python. Закрийте відкриту оболонку, написавши у ній exit(), і знову відкрийте її, щоб попрактикуватися у написанні тексту в оболонці Python.

Написання рядка 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

Відкрийте Visual Studio Code, двічі натиснувши на іконці Visual Studio Code. Коли ви відкриєте її, ви отримаєте такий інтерфейс. Спробуйте взаємодіяти з підписаними іконками.

Visual Studio Code

Створіть теку з назваю 30DaysOfPython на вашому робочому столі. Потім відкрийте її за допомогою Visual Studio Code.

Відкриття проєкту у Visual studio

Відкриття проєкту

Відкривши його, ви побачите ярлики для створення файлів і тек всередині каталогу проєкту 30DaysOfPython. Як ви можете бачити нижче, я створив перший файл, helloworld.py. Ви можете зробити те ж саме.

Створення Python-файлу

Після довгого дня кодування ви хочете закрити редактор коду, чи не так? Саме так ви закриєте відкритий проєкт.

Закриття проєкту

Вітаємо, ви завершили налаштування середовища розробки. Почнімо кодування.

Початковий Python

Синтаксис у Python

Скрипт на Python можна написати в інтерактивній оболонці Python або в редакторі коду. Файл Python має розширення .py.

Відступи у Python

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

Помилка з відступом

Коментарі

Коментарі дуже важливі для того, щоби зробити код більш читабельним і залишати зауваження в нашому коді. Python не виконує коментовані частини нашого коду. Будь-який текст, що починається з решітки(#) у Python, є коментарем.

Приклад: однорядковий коментар

    # This is the first comment (це перший коментар)
    # This is the second comment (це другий коментар)
    # Python is eating the world (Python поглинає світ)

Приклад: багаторядковий коментар

Потрійні лапки можна використовувати для багаторядкового коментаря, якщо вони не присвоєні змінній

"""This is multiline comment (це багаторядковий коментар)
multiline comment takes multiple lines. (багаторядковий коментар займає багато рядків)
Python is eating the world (Python поглинає світ)
"""

Типи даних

У Python існує декілька типів даних. Почнімо з найпоширеніших. Детально різні типи даних будуть розглянуті в інших розділах. Наразі, давайте просто пройдемося по різних типах даних і познайомимося з ними. Вам не обов'язково мати чітке розуміння зараз.

Number (число)

  • Integer (цілі числа): Integer(негативні, нуль та позитивні) числа Приклад: ... -3, -2, -1, 0, 1, 2, 3 ...
  • Float (числа з рухомою комою): десяткове число Приклад: ... -3.5, -2.25, -1.0, 0.0, 1.1, 2.2, 3.5 ...
  • Complex numbers (уявні числа) Приклад: 1 + j, 2 + 4j

String (рядок)

Набір з одного або більше символів, взятих в одинарні або подвійні лапки. Якщо рядок складається з більш ніж одного речення, ми використовуємо потрійні лапки.

Приклад:

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

Booleans (логічний тип даних)

Логічний тип даних - це значення True або False. T і F завжди повинні бути великими літерами.

Приклад:

    True  #  Чи увімкнене світло? Якщо увімкнене, то значення True (істинне)
    False # Чи увімкнене світло? Якщо вимкнене, то значення False (хибне)

List (список)

Список у Python - це впорядкована колекція, яка дозволяє зберігати елементи різних типів даних. Список схожий на масив у JavaScript.

Приклад:

[0, 1, 2, 3, 4, 5]  # всі мають однаковий тип даних - список чисел
['Banana', 'Orange', 'Mango', 'Avocado'] # однакові типи даних - список рядків (фруктів)
['Finland','Estonia', 'Sweden','Norway'] # однакові типи даних - список рядків (країн)
['Banana', 10, False, 9.81] # різні типи даних у списку - string (рядок), integer (цілі числа), boolean (логічний) та float (числа з рухомою комою)

Dictionary (словник)

Об'єкт словника Python - це невпорядкований набір даних у форматі пари ключ-значення.

Приклад:

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

Tuple (кортеж)

Кортеж - це впорядкована колекція різних типів даних, таких як список, але кортежі не можуть бути змінені після їх створення. Вони є незмінними.

Приклад:

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

Set (набір)

Набір - це набір типів даних, подібних до списку та кортежу. На відміну від списку та кортежу, множина не є впорядкованою колекцією елементів. Як і в математиці, множина у Python зберігає лише унікальні елементи.

У наступних розділах ми детально розглянемо кожен тип даних у Python.

Приклад:

{2, 4, 3, 5}
{3.14, 9.81, 2.7} # порядок у наборі не важливий

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

Для перевірки типу даних певних даних/змінних ми використовуємо функцію type. У наведеному нижче терміналі ви побачите різні типи даних Python:

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

Файл Python

По-перше, відкрийте свою теку з проєктому 30DaysOfPython. Якщо ви не маєте цієї теки, то створіть її з назвою 30DaysOfPython. Усередині цієї теки, створіть файл з назвою helloworld.py. Тепер зробімо те, що ми робили в інтерактивній оболонці Python, використовуючи Visual Studio Code.

Інтерактивна оболонка Python виконувала друк без використання print, але у коді візуальної студії, щоб побачити результат, ми повинні використати вбудовану функцію print(). Вбудована функція print() приймає один або декілька аргументів у вигляді print('аргумент1', 'аргумент2', 'аргумент3'). Дивіться приклади нижче.

Приклад:

Назва файлу: helloworld.py

# День 1 з випробування 30DaysOfPython

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('Asabeneh'))  # String (рядок)
print(type([1, 2, 3]))   # List (список)
print(type({'name':'Asabeneh'})) # Dictionary (словник)
print(type({9.8, 3.14, 2.7}))    # Set (набір)
print(type((9.8, 3.14, 2.7)))    # Tuple (кортеж)

Для запуску Python-файл перевірте зображення нижче. Ви можете запустити файл Python, натиснувши зелену кнопку на Visual Studio Code або ввівши python helloworld.py в терміналі.

Запуск Python-скрипту

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

💻 Вправи - день 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. Пам'ятайте використовувати print(), коли ви працюєте над Python-файлом. Перейдіть до теки, куди ви зберегли файл, і запустіть його.

Вправи: рівень 3

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

🎉 ВІТАННЯ ! 🎉

День 2 >>