| № дня | Теми |
|---|---|
| 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 |
🧡🧡🧡 ЩАСЛИВОГО ПРОГРАМУВАННЯ 🧡🧡🧡
- 🐍 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 використовується різними галузями та компаніями (включаючи Google). Її використовують для розробки вебзастосунків, настільних застосунків, системного адміністрування та бібліотек машинного навчання. Python дуже популярна мова у спільноті, що займається наукою про дані та машинним навчанням. Сподіваюся, цього достатньо, щоби переконати вас почати вивчати Python. Python поглинає світ, а ви вбиваєте його до того, як він з'їсть вас.
Для запуску скрипту на Python, вам потрібно встановити Python. Нумо завантажимо Python. Якщо ви є користувачем Windows. Натисніть кнопку, обведену червоним кольором.
Якщо ви є користувачем MacOS. Натисніть кнопку, обведену червоним кольором.
Щоб перевірити, чи встановлено Python, напишіть наступну команду у терміналі вашого пристрою.
python --versionЯк ви можете бачити з термінала, наразі я використовую версію Python 3.7.5. Ваша версія Python може відрізнятися від моєї, але вона має бути 3.6 або вище. Вам вдалося побачити версію Python? Чудова робота, Python встановлено на вашому комп'ютері. Перейдіть до наступного розділу.
Python - це інтерпретована скриптова мова, тому її не потрібно компілювати. Це означає, що вона виконує код рядок за рядком. Python постачається з Python Shell (Python Interactive Shell). Вона використовується для виконання однієї команди Python і отримання результату.
Python Shell чекає на код Python від користувача. Коли ви вводите код, вона інтерпретує його і показує результат у наступному рядку. Відкрийте термінал або командний рядок (cmd) і напишіть:
pythonВідкриється інтерактивна оболонка Python, яка чекає на написання коду на Python (скрипт Python). Ви напишете свій скрипт Python поруч з цими символами >>>, а потім натиснете Enter. Гайда напишемо наш перший скрипт у скриптовій оболонці Python.
Чудово, ви написали свій перший Python-скрипт в інтерактивній оболонці Python. Як закрити інтерактивну оболонку Python? Щоби закрити оболонку, поруч з цим символом >> напишіть команду exit() і натисніть Enter.
Тепер ви знаєте, як відкрити інтерактивну оболонку 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, спочатку зробімо деякі розрахунки:
- 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. Закрийте відкриту оболонку, написавши у ній exit(), і знову відкрийте її, щоб попрактикуватися у написанні тексту в оболонці Python.
Інтерактивна оболонка Python добре підходить для тестування невеликих скриптових кодів, але вона не підійде для великого проєкту. У реальному робочому середовищі розробники використовують різні редактори коду для написання коду. У цьому 30-денному випробуванні з програмування на Python ми будемо використовувати Visual Studio Code. Visual Studio Code - це дуже популярний текстовий редактор з відкритим вихідним кодом. Я є прихильником vscode і рекомендую завантажити Visual Studio Code, але якщо ви віддаєте перевагу іншим редакторам, не соромтеся користуватися тим, що у вас є.
Якщо ви встановили Visual Studio Code, подивімося, як ним користуватися. Якщо ви віддаєте перевагу відео, ви можете слідувати за цим відео-посібнком
Відкрийте Visual Studio Code, двічі натиснувши на іконці Visual Studio Code. Коли ви відкриєте її, ви отримаєте такий інтерфейс. Спробуйте взаємодіяти з підписаними іконками.
Створіть теку з назваю 30DaysOfPython на вашому робочому столі. Потім відкрийте її за допомогою Visual Studio Code.
Відкривши його, ви побачите ярлики для створення файлів і тек всередині каталогу проєкту 30DaysOfPython. Як ви можете бачити нижче, я створив перший файл, helloworld.py. Ви можете зробити те ж саме.
Після довгого дня кодування ви хочете закрити редактор коду, чи не так? Саме так ви закриєте відкритий проєкт.
Вітаємо, ви завершили налаштування середовища розробки. Почнімо кодування.
Скрипт на Python можна написати в інтерактивній оболонці Python або в редакторі коду. Файл Python має розширення .py.
Відступ - це пробіл у тексті. Відступ у багатьох мовах використовується для покращення читабельності коду, однак у 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 існує декілька типів даних. Почнімо з найпоширеніших. Детально різні типи даних будуть розглянуті в інших розділах. Наразі, давайте просто пройдемося по різних типах даних і познайомимося з ними. Вам не обов'язково мати чітке розуміння зараз.
- 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
Набір з одного або більше символів, взятих в одинарні або подвійні лапки. Якщо рядок складається з більш ніж одного речення, ми використовуємо потрійні лапки.
Приклад:
'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] # різні типи даних у списку - string (рядок), integer (цілі числа), boolean (логічний) та float (числа з рухомою комою)Об'єкт словника 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.
Приклад:
{2, 4, 3, 5}
{3.14, 9.81, 2.7} # порядок у наборі не важливийДля перевірки типу даних певних даних/змінних ми використовуємо функцію type. У наведеному нижче терміналі ви побачите різні типи даних 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, яку ви використовуєте
- Відкрийте інтерактивну оболонку Python і виконайте наступні дії. Параметрами є числа 3 та 4.
- додавання(+)
- віднімання(-)
- множення(*)
- залишок від числа(%)
- ділення(/)
- показник(**)
- ціла частина від числа(//)
- Напишіть рядки в інтерактивній оболонці Python. Рядки подано наступним чином:
- Ваше ім'я
- Ваше прізвище
- Ваша країна
- Я насолоджуюся 30 днями з Python
- Перевірте типи наступних даних:
- 10
- 9.8
- 3.14
- 4 - 4j
- ['Asabeneh', 'Python', 'Finland']
- Ваше ім'я
- Ваше прізвище
- Ваша країна
- Створіть теку з назвою day_1 всередині теки 30DaysOfPython. Усередині теки day_1, створити Python-файл helloworld.py і повторіть питання 1, 2, 3 та 4. Пам'ятайте використовувати print(), коли ви працюєте над Python-файлом. Перейдіть до теки, куди ви зберегли файл, і запустіть його.
- Напишіть приклад для різних типів даних Python, як-от Number(Integer, Float, Complex), String, Boolean, List, Tuple, Set та Dictionary.
- Знайдіть Евклідову відстань між (2, 3) та (10, 8)
🎉 ВІТАННЯ ! 🎉




















