Онлайн-компилятор Python (Интерпретатор) - Мгновенно запускайте и выполняйте код на Python

Запускайте код на Python онлайн мгновенно с нашим бесплатным компилятором и интерпретатором Python. Установка не требуется — пишите, выполняйте и отлаживайте ваш код прямо в браузере.

💡 Руководство по основам Python для начинающих

1. Объявление переменных и констант

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

# Переменные
x = 10
pi = 3.14
name = "Alice"
is_active = True

# Константы (по соглашению)
MAX_USERS = 100
APP_NAME = "CodeUtility"

# Константы все еще могут быть переназначены (не контролируется)
MAX_USERS = 200  # ⚠️ Технически разрешено, но не рекомендуется

2. Условные операторы

Управляйте логикой с помощью блоков if, elif и else. В Python 3.10+ вы также можете использовать match-case как альтернативу switch-case.

# Традиционный if-elif-else
x = 2
if x == 1:
    print("One")
elif x == 2:
    print("Two")
else:
    print("Other")

Альтернатива: match-case (Python 3.10+)

# Требуется Python 3.10+
x = 2
match x:
    case 1:
        print("One")
    case 2:
        print("Two")
    case _:
        print("Other")

3. Циклы

for используется для итерации по последовательностям, while выполняется, пока условие истинно.

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

count = 3
while count > 0:
    print(count)
    count -= 1

4. Списки

Списки — это упорядоченные, изменяемые коллекции. Вы можете получить доступ к элементам по индексу.

fruits = ["apple", "banana"]
print(fruits[0])
print(len(fruits))

5. Манипуляции со списками

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

fruits.append("cherry")
fruits.insert(1, "kiwi")
fruits.remove("banana")
fruits.pop()

print(fruits[1:3])
print(fruits[::-1])

squares = [x*x for x in range(5)]

6. Ввод/вывод в консоль

Используйте input() для чтения от пользователей и print() для вывода.

Вы можете вывести несколько строк, используя \n (символ новой строки) или вызывая print() несколько раз.

# Чтение ввода
name = input("Введите ваше имя: ")
print("Привет", name)

# Вывод нескольких строк
print("Строка 1\nСтрока 2\nСтрока 3")

# Или используйте несколько операторов print
print("Строка A")
print("Строка B")
print("Строка C")

7. Функции

Функции помогают организовать код и позволяют его повторное использование. Используйте параметры и возвращаемые значения.

def greet(name):
    return "Привет " + name

print(greet("Alice"))

8. Словари

Храните пары ключ-значение. Ключи уникальны, а значения можно получить через ключи.

person = {"name": "Bob", "age": 25}
print(person["name"])
print(person.get("email", "Не предоставлено"))

9. Обработка исключений

Используйте try и except для перехвата и обработки ошибок.

try:
    x = 1 / 0
except ZeroDivisionError:
    print("Нельзя делить на ноль")

10. Работа с файлами

Чтение и запись в файлы с помощью open().

with open("data.txt", "w") as f:
    f.write("Hello World")

with open("data.txt", "r") as f:
    print(f.read())

11. Манипуляции со строками

Строки в Python имеют мощные методы, такие как strip(), replace() и split().

text = "  Hello World  "
print(text.strip())
print(text.upper())
print(text.replace("Hello", "Hi"))
print(text.split())

12. Классы и объекты

Определяйте многократно используемые шаблоны с помощью классов. Используйте __init__ для инициализации объектов.

class Person:
    def __init__(self, name):
        self.name = name

    def greet(self):
        return "Привет, я " + self.name

p = Person("Alice")
print(p.greet())