Перейти до основного вмісту

Основи Python

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

Виведення інформації

Для виведення інформації на екран використовується функція print().


print("Hello, Python!") 
print(10) 
print("Результат:", 10 + 5)

У функцію print() можна передавати декілька значень. За замовчуванням вони розділяються пробілом.


name = "Pavlo" 
age = 30 
print("Ім'я:", name, "Вік:", age)

Коментарі

Коментарі використовуються для пояснення коду і не виконуються інтерпретатором. Однорядковий коментар починається символом #.


# Це коментар 
print("Hello") 
print("Python") 
# Коментар після інструкції

Коментар може займати цілий рядок або розташовуватися після програмної інструкції.

Інструкції та перенесення рядків

Зазвичай одна інструкція Python записується в одному рядку.


x = 10 
y = 20 
result = x + y 
print(result)

На відміну від багатьох мов програмування, крапка з комою в кінці інструкції не потрібна.


x = 10 
y = 20

За необхідності декілька інструкцій можна записати в одному рядку, розділивши їх крапкою з комою, хоча такий стиль зазвичай не рекомендується.


x = 10; y = 20; print(x + y)

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

Також для явного продовження рядка можна використовувати символ \.


result = first_value + 
\ second_value + 
\ third_value

Однак використання дужок є більш рекомендованим підходом.

Відступи

Відступи є важливою частиною синтаксису Python. Вони використовуються для позначення блоків коду.


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

У цьому прикладі два виклики print() належать до блоку if, оскільки мають однаковий відступ.

Після конструкції, яка відкриває блок, ставиться двокрапка :. Наступні інструкції блоку записуються з відступом.


if condition: 
    instruction_1 
    instruction_2 
    instruction_3

Зазвичай для одного рівня відступу використовують чотири пробіли.


if condition: 
    if another_condition: 
        print("Умова виконана")

У цьому прикладі другий if має додатковий рівень відступу, тому він належить до першого if.

Не можна довільно змінювати відступи всередині одного блоку.

Умовні конструкції

Для виконання коду залежно від умови використовується конструкція if.


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

Якщо потрібно виконати інший блок, коли умова не виконується, використовується else.


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

Для перевірки декількох альтернатив використовується elif.


if score >= 90: 
    print("Відмінно") 
elif score >= 75: 
    print("Добре") 
elif score >= 60: 
    print("Задовільно") 
else: print("Незадовільно")

Конструкцій elif може бути декілька.

Логічні вирази

Умови можна об'єднувати за допомогою логічних операторів and, or та not.


if age >= 18 and has_permission: 
    print("Доступ дозволено")

Цикл for

Цикл for використовується для послідовного опрацювання елементів деякої послідовності або іншого об'єкта, який можна перебирати.


names = ["Anna", "Petro", "Olena"] 
for name in names: 
    print(name)

Змінна name на кожній ітерації отримує черговий елемент.

Для виконання циклу певну кількість разів часто використовується range().


for i in range(5): 
    print(i)

У результаті будуть опрацьовані значення від 0 до 4. Верхня межа 5 не включається.

Можна вказати початкове та кінцеве значення.


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

У цьому випадку будуть виведені числа від 1 до 5.

Цикл while

Цикл while виконується доти, доки його умова залишається істинною.


counter = 0 
while counter < 5: 
    print(counter) 
    counter += 1

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

break і continue

Інструкція break негайно завершує поточний цикл.


for number in range(10): 
    if number == 5: 
        break 
print(number)

Інструкція continue пропускає поточну ітерацію та переходить до наступної.


for number in range(10): 
    if number % 2 == 0: 
        continue 
    print(number)

У цьому прикладі парні числа пропускаються, тому виводяться лише непарні.

Основні типи даних в Python

Коментарі

Популярні публікації

Шпаргалка по базових командах PostgreSQL

1. Підключення до PostgreSQL через командний рядок: psql -h <host> -p <port> -U <username> -d <database> 2. Підключення до бази без параметрів (якщо користувач і база мають однакове ім’я): psql 3. Показати список усіх баз даних: \l 4. Підключитися до іншої бази даних: \c <database_name> 5. Показати список таблиць у поточній базі: \dt 6. Показати всі об'єкти (таблиці, індекси, секвенції): \d 7. Показати таблиці з усіх схем: \dt *.* 8. Переглянути структуру конкретної таблиці: \d <table_name> 9. Виконати SQL-запит (приклад): SELECT * FROM users; 10. Вийти з psql: \q 11. Створити нову базу даних: CREATE DATABASE mydb; 12. Створити нову таблицю: CREATE TABLE users ( id SERIAL PRIMARY KEY, name TEXT NOT NULL, email TEXT UNIQUE ); 13. Додати новий запис: INSERT INTO users (name, email) VALUES ('Іван', 'ivan@example.com'); 14. Оновити дані в таблиці: UPDATE users SET name = 'Петро' WH...

Встановлення Visual Studio Code на Ubuntu

Visual Studio Code (VS Code) — це потужний, легкий та кросплатформний редактор коду, який став стандартом для розробників завдяки універсальності та швидкості роботи. Він підтримує Windows, Linux і macOS, запускається швидше за повноцінні IDE, але водночас може перетворюватися на повнофункціональне середовище розробки завдяки тисячам розширень. VS Code має продуману архітектуру, інтуїтивний інтерфейс, вбудований термінал та інтелектуальну систему автодоповнення на базі Language Server Protocol, що забезпечує високоякісну підтримку синтаксису для багатьох мов програмування. Серед ключових можливостей — розумне автодоповнення коду (IntelliSense), навігація між класами, символами та файлами, рефакторинг, форматування коду, інтеграція з Git, підтримка віддаленої розробки через SSH або контейнерні середовища (Dev Containers). Завдяки відлагоджувачу (debugger), який налаштовується під будь-яку мову, розробник може запускати код у контрольованому середовищі, ставити брейкпоїнти, переглядат...

Керуючі конструкції в Elixir

Elixir пропонує різноманітні керуючі конструкції для управління потоком виконання програми. На відміну від імперативних мов, всі конструкції в Elixir повертають значення, що робить код більш виразним. if та else Конструкція if перевіряє умову і виконує код відповідно до результату: # Базовий синтаксис if true do "Це буде виконано" else "Це не буде виконано" end # Однорядковий варіант if connected?, do: "Підключено", else: "Відключено" # Присвоєння результату message = if age >= 18 do "Ви повнолітній" else "Ви неповнолітній" end # Без else (повертає nil) if user_logged_in? do show_dashboard() end Примітка: В Elixir тільки false і nil вважаються хибними. Всі інші значення (включаючи 0, "", []) вважаються істинними. unless Конструкція unless — це протилежність if, виконується коли умова хибна: # ...

Дамп бази даних Postgresql локально

Що потрібно встановити локально (Ubuntu) Встанови клієнтські утиліти PostgreSQL: pg_dump , psql , pg_restore . sudo apt update sudo apt install postgresql-client Кроки міграції Ідея: не зберігати дамп на серверах. Зробити дамп з віддаленого сервера на свій локальний ПК, потім передати його на новий сервер і там відновити. 1) Створення дампу з віддаленого сервера локально pg_dump -h OLD_SERVER_IP -U OLD_USER -Fc -d OLD_DB -f dump_file.dump Пояснення ключів: -h (хост), -U (користувач), -Fc (custom format), -d (БД), -f (вихідний файл локально). 1.1) Варіант з розбиттям на частини (якщо треба) pg_dump -h OLD_SERVER_IP -U OLD_USER -Fc -d OLD_DB | split -b 10G - dump_file.dump.part_ Це створить локально файли типу dump_file.dump.part_aa , dump_file.dump.part_ab тощо. 2) Передача дампу на новий сервер Один файл: scp dump_file.dump NEW_USER@NEW_SERVER_IP:/tmp/ Або частинами: scp dump_file.dump.part_* NEW_USER@NEW_SERVER_IP:/tmp/ 3) Збирання файл...

Angular CLI

CLI (command-line interface) – інтерфейс командного рядка. Перед початком роботи має бути встановлений Node.js Встановлення: npm install -g @angular/cli Отримання допомоги: ng help Буде приблизно такий результат: add Adds support for an external library to your project. analytics Configures the gathering of Angular CLI usage metrics. See https://angular.io/cli/usage-analytics-gathering. build (b) Compiles an Angular app into an output directory named dist/ at the given output path. Must be executed from within a workspace directory. deploy Invokes the deploy builder for a specified project or for the default project in the workspace. config Retrieves or sets Angular configuration values in the angular.json file for the workspace. doc (d) Opens the official Angular documentation (angular.io) in a browser, and searches for a given keyword. e2e (e) Builds and serves an Angular app, then runs end-to-end tests. extract-i18n (i18n-extract, xi18n) Extracts i18n mes...