Що таке Python? Огляд під мікроскопом

1. Що таке Python?

Python – це високорівнева, інтерпретована, універсальна мова програмування, яка підходить для:

  • Веб-розробки (Django, Flask)
  • Аналізу даних (Pandas, NumPy)
  • Штучного інтелекту та машинного навчання (TensorFlow, PyTorch)
  • Автоматизації (скрипти, парсинг)
  • Розробки ігор (Pygame)
  • Криптографії, API та мережевого програмування

🔹 Чому Python такий популярний?Простий синтаксис – схожий на англійську мову.
Переносимість – працює на Windows, Linux, macOS.
Велика стандартна бібліотека – вбудовані модулі для вебу, баз даних, шифрування.
Масштабованість – використовується у Facebook, Google, NASA.
Інтерактивний режим – можливість тестувати код у реальному часі.


2. Як встановити Python?

🔧 Windows

  1. Завантажити Python.
  2. Встановити, увімкнувши опцію “Add Python to PATH”.
  3. Перевірити:
    python --version
    

🔧 Linux (Ubuntu/Debian)

sudo apt update
sudo apt install python3 python3-pip
python3 --version

🔧 macOS (через Homebrew)

brew install python
python3 --version

3. Створення першої програми

print("Привіт, світ!")

Запустіть у терміналі:

python3 script.py

📌 Або у Python-консолі (інтерактивному режимі):

python3
print("Привіт, Python!")

4. Основи Python

Змінні та типи даних

name = "Олег"  # рядок
age = 25       # число
price = 9.99   # десяткове число
is_active = True  # булеве значення

print(name, age, price, is_active)

Списки (Lists)

fruits = ["яблуко", "банан", "апельсин"]
print(fruits[0])  # яблуко
fruits.append("груша")  # додати елемент

Словники (Dictionaries)

user = {"name": "Олег", "age": 30}
print(user["name"])  # Олег
user["city"] = "Київ"  # додати нове поле

Умови (if-elif-else)

age = 20

if age >= 18:
    print("Доступ дозволено")
else:
    print("Доступ заборонено")

Цикли (for, while)

# for
for i in range(1, 6):
    print(i)

# while
x = 5
while x > 0:
    print(x)
    x -= 1

Функції

def greet(name):
    return f"Привіт, {name}!"

print(greet("Андрій"))

5. Робота з файлами

📄 Запис у файл

with open("data.txt", "w") as file:
    file.write("Привіт, світ!")

📄 Читання файлу

with open("data.txt", "r") as file:
    content = file.read()
    print(content)

6. Робота з базами даних (SQLite)

import sqlite3

conn = sqlite3.connect("database.db")
cursor = conn.cursor()

cursor.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)")
cursor.execute("INSERT INTO users (name) VALUES (?)", ("Олег",))

conn.commit()
conn.close()

7. Робота з веб-запитами (Requests)

📌 Отримання даних із сайту

import requests

response = requests.get("https://jsonplaceholder.typicode.com/todos/1")
data = response.json()
print(data)

8. Використання бібліотек

📌 Встановлення бібліотек через pip

pip install requests pandas numpy

📌 Аналіз даних (Pandas)

import pandas as pd

data = {"Ім'я": ["Олег", "Марія"], "Вік": [25, 30]}
df = pd.DataFrame(data)

print(df)

9. Автоматизація завдань

📌 Відкриття браузера через Selenium

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://google.com")

📌 Автоматичне перейменування файлів

import os

for filename in os.listdir("documents"):
    os.rename(f"documents/{filename}", f"documents/new_{filename}")

10. Створення веб-додатків (Flask)

pip install flask

📌 Простий веб-сервер

from flask import Flask

app = Flask(__name__)

@app.route("/")
def home():
    return "Привіт, це мій веб-додаток!"

if __name__ == "__main__":
    app.run(debug=True)

Запустіть:

python3 app.py

📌 Відкрийте у браузері: http://127.0.0.1:5000/.


11. Розробка Telegram-бота

pip install aiogram

📌 Приклад Telegram-бота

from aiogram import Bot, Dispatcher, types
import asyncio

TOKEN = "ВАШ_ТОКЕН"

bot = Bot(token=TOKEN)
dp = Dispatcher(bot)

@dp.message_handler(commands=["start"])
async def start(message: types.Message):
    await message.reply("Привіт! Я Telegram-бот!")

async def main():
    from aiogram import executor
    await dp.start_polling()

asyncio.run(main())

12. Висновок

Python – це універсальна, легка у вивченні та потужна мова, яка дозволяє писати код для: ✅ Веб-додатків (Flask, Django)
Аналізу даних (Pandas, NumPy)
Штучного інтелекту (TensorFlow, PyTorch)
Автоматизації (Selenium, OS)
Парсингу сайтів (BeautifulSoup, Scrapy)
Мережевого програмування (Requests, Sockets)

🚀 Якщо ви шукаєте універсальну мову, Python – це чудовий вибір!

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *