May 17, 2025

Шпаргалка: Python с нуля — до функций

🧠 Содержание:

1. Переменные и типы данных 2. Работа со строками 3. Списки и множества 4. Циклы (`for`, `while`) 5. Условные операторы 6. List comprehension 7. F-строки 8. Преобразование типов 9. Функции 10. Полезные примеры


🔤 Переменные и типы данных

`int` | age = 25

`float` | price = 9.99

`str` | name = "Алексей"

`bool` | is_student = True

`list` | fruits = ["яблоко", "банан"]

`set` | unique_letters = set("мир")

📌 Называй переменные понятно: `user_age`, `product_price`


📖 Работа со строками


text = "Привет" print(text[0]) # 'П' print(text[-1]) # 'т' print(text[2:5]) # 'иве' print(len(text)) # 6 print(text.lower()) # 'привет' print(text.upper()) # 'ПРИВЕТ' print(''.join(['м', 'и', 'р'])) # 'мир'

📌 Проверка:

"мир" in text # False text.find("ив") # индекс 1 text.replace("е", "ё") # 'Привёт' text.strip() # убирает пробелы по краям


📋 Списки и множества

Списки:

nums = [1, 2, 3] nums.append(4) del nums[0]

Множества:

s = {1, 2, 3} s.add(4) s.remove(2)

📌 Операции над множествами:

a = {1, 2, 3} b = {3, 4, 5}

a | b # Объединение → {1, 2, 3, 4, 5} a & b # Пересечение → {3} a - b # Разность → {1, 2} a ^ b # Симметричная разность → {1, 2, 4, 5}


🔁 Циклы

for — для списков, строк, диапазонов:

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

for letter in "мир": print(letter)

while — пока условие истинно:

count = 0 while count < 3: print(count) count += 1

📌 Используй `break` и `continue` для контроля цикла


⚖️ Условия


if age >= 18: print("Взрослый") elif age > 12: print("Подросток") else: print("Ребёнок")

📌 Логические операторы:
and — оба условия должны быть верны
or — хотя бы одно
not — отрицает условие


📑 List comprehension


squares = [x**2 for x in range(1, 6)] evens = [x for x in squares if x % 2 == 0]

📌 Очень удобно для фильтрации и преобразования списков


🧾 F-строки


name = "Мария" print(f"Привет, {name}!")

📌 Можно выполнять выражения внутри:

a = 5 b = 3 print(f"{a} + {b} = {a + b}")


🔁 Преобразование типов


num_str = "123" num_int = int(num_str) # '123' → 123

price = 19.99 price_int = int(price) # 19 (дробная часть теряется)

count = 42 count_str = str(count) # '42'

flag = bool(1) # True flag = bool(0) # False

📌 Всегда проверяй, что можно конвертировать!


🔨 Функции


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

Использование:

message = greet("Иван") print(message)

📌 Без `return` функция возвращает `None`


💡 Полезные команды


Длина строки/списка - len(text)
Проверка типа - type(age)
Ввод от пользователя - input("Сколько лет? ")
Вывод на экран - print("Результат:", result)
Поиск в тексте - 'Python' in text
Уникальные элементы - set(text)
Количество слов - text.split()
Очистка строки - text.strip()
Форматирование вывода - f"Результат: {result}"