Эта книга – не учебник. И не энциклопедия. Это скорее блокнот, который лежит рядом, когда ты пишешь код и вдруг забываешь, как работает enumerate() или как правильно импортировать datetime. Я не ставил цель объяснить всё. Я хотел собрать то, что действительно нужно. Без воды. Без философии. Только команды, конструкции, модули, скрипты – всё, что помогает не зависать на Stack Overflow по 40 минут из-за одной строчки. Если ты только начинаешь – отлично. Если ты уже пишешь на Python, но хочешь держать под рукой короткие и понятные шпаргалки – ещё лучше. А если ты просто любишь, когда всё под рукой и по делу – тогда мы с тобой на одной волне. Я писал это не как преподаватель. А как человек, который сам сто раз забывал, как работает zip(), и каждый раз гуглил, как правильно писать lambda.
Пусть эта книга будет твоим быстрым входом, твоим напоминанием, твоим карманным Python-напарником.
Поехали.
X = 10
Name = “Артем”
Is_active = True
A = 5 # int
B = 3.14 # float
C = “hello” # str
D = [1, 2, 3] # list
E = (1, 2) # tuple
F = {“x”: 1} # dict
G = {1, 2, 3} # set
H = None # NoneType
Name = input(“Введите имя: “)
Print(“Привет,”, name)
Age = 18
If age >= 18:
Print(“Доступ разрешён”)
Elif age > 0:
Print(“Слишком рано”)
Else:
Print(“Некорректный возраст”)
For i in range(5):
Print(i)
N = 0
While n < 5:
Print(n)
N += 1
# Это однострочный комментарий
Это
Многострочный
Комментарий
“”
Функции позволяют переиспользовать код и делать его чище.
# Определяем функцию с аргументом name
def greet(name):
Return f”Привет, {name}!”
# Вызываем функцию и выводим результат
Print(greet(“Артем”))
# Если имя не передано, будет использовано “гость”
def greet(name=”гость”):
Print(f”Привет, {name}”)
# Функция возвращает кортеж из двух чисел
Def get_coords():
Return 10, 20
# Распаковываем результат в две переменные
X, y = get_coords()
Списки: list
# Создаём список фруктов
Fruits = [“яблоко”, “банан”, “вишня”]
# Добавляем элемент в конец списка
Fruits.append(“груша”)
# Изменяем второй элемент (индексация с нуля)
Fruits[1] = “манго”
# Выводим первый элемент
Print(fruits[0])
# Проходим по каждому элементу списка. Перебор списка
For fruit in fruits:
Print(fruit)
# Выводим элементы с индексами 1 и 2 (не включая 3). Это срезы
Print(fruits[1:3])
Словари(dict)
Словари это пары ключ:значение
# Создаём словарь с данными о человеке
Person = {“name”: “Артем”, “age”: 30}
# Получаем значение по ключу
Print(person[“name”])
# Добавляем новый ключ и значение
Person[“city”] = “Москва”
# Проходим по ключам и значениям
For key, value in person.items():
Print(key, value)
Множества(set)
Это неупорядоченная коллекция
# Создаём множество
Nums = {1, 2, 3}
# Добавляем элемент
Nums.add(4)
# Удаляем элемент
Nums.remove(2)
Операции над множествами:
A = {1, 2, 3}
B = {3, 4, 5}
# Пересечение множеств (общие элементы)
Print(a & b)
# Объединение множеств (все уникальные элементы)
Print(a | b)
Кортежи(tuple)
Кортежи – это неизменяемые списки
# Создаём кортеж
Point = (10, 20)
# Распаковываем значения в переменные
X, y = point
# Проверяем, есть ли “яблоко” в списке
If “яблоко” in fruits:
Print(“Есть яблоко!”)
# Сравнение
A = 5
B = 10
Print(a == b) # False
Print(a != b) # True
Print(a < b) # True
# Логические операторы
X = True
Y = False
Print(x and y) # False
Print(x or y) # True
Print(not x) # False
Арифметические операторы:
A = 10
B = 3
Print(a + b) # 13
Print(a – b) # 7
Print(a * b) # 30
Print(a / b) # 3.333…
Print(a // b) # 3 (целочисленное деление)
Print(a % b) # 1 (остаток)
Print(a ** b) # 1000 (возведение в степень)
Работа со строками:
Text = “Привет, мир”
# Индексация и срезы
Print(text[0]) # П
Print(text[-1]) # р
Print(text[0:6]) # Привет
# Методы строк
Print(text.upper()) # ПРИВЕТ, МИР
Print(text.lower()) # привет, мир
Print(text.replace(“мир”, “Python”)) # Привет, Python
Print(len(text)) # Длина строкиtext = “Привет, мир”
# Индексация и срезы
Print(text[0]) # П
Print(text[-1]) # р
Print(text[0:6]) # Привет
# Методы строк
Print(text.upper()) # ПРИВЕТ, МИР
print(text.lower()) # привет, мир
print(text.replace("мир", "Python")) # Привет, Python
print(len(text)) # Длина строки
Форматирование строк:
Name = “Артем”
Age = 30
# Старый способ
Print(“Имя: %s, возраст: %d” % (name, age))
# Новый способ
Print(“Имя: {}, возраст: {}”.format(name, age))
# f-строки (современно и удобно)
Print(f”Имя: {name}, возраст: {age}”)
Генераторы списков
# Создание списка квадратов чисел от 0 до 4
Squares = [x**2 for x in range(5)]
Print(squares) # [0, 1, 4, 9, 16]
# Фильтрация
Evens = [x for x in range(10) if x % 2 == 0]
Print(evens) # [0, 2, 4, 6, 8]
Встроенные функции:
Numbers = [1, 2, 3, 4]
Print(len(numbers)) # 4
Print(sum(numbers)) # 10
Print(max(numbers)) # 4
Print(min(numbers)) # 1
Print(sorted(numbers)) # [1, 2, 3, 4]
Age = 18
If age >= 18:
Print(“Доступ разрешён”)
Else:
Print(“Извини, тебе нет 18”)
Score = 75
If score >= 90:
Print(“Отлично!”)
Elif score >= 70:
Print(“Хорошо”)
Else:
Print(“Нужно подтянуть”)
User = “admin”
Password = “1234”
If user == “admin”:
If password == “1234”:
Print(“Добро пожаловать, админ!”)
Else:
Print(“Пароль неверный”)
Else:
Print(“Пользователь не найден”)
Login = True
Permissions = True
If login and permissions:
Print(“Вход успешен”)
Else:
Print(“Ошибка доступа”)
For – проходит по каждому элементу списка. От начала до конца.
Names = [“Оля”, “Игорь”, “Лена”]
For name in names:
Print(f”Привет, {name}”)
Counter = 0
While counter < 5:
Print(f”Счётчик: {counter}”)
Counter += 1
For i in range(3):
Print(“Бум!”)
For i in range(1, 6, 2):
Print(i) # 1, 3, 5
For i in range(10):
If i == 5:
Break # выйти из цикла
Print(i)
For i in range(5):
If i % 2 == 0:
Continue # пропустить выполнение
Print(i)
For i in range(3):
Print(i)
Else:
Print(“Цикл завершён без break”)
For i in range(3):
For j in range(2):
Print(f”i={i}, j={j}”)
Def greet():
Print(“Привет, Одиссей!”)
Greet() # вызов
Def greet(name):
Print(f”Привет, {name}!”)
Greet(“Лена”) # Привет, Лена!
Def square(x):
Return x ** 2
Result = square(5)
Print(result) # 25
Def greet(name=”гость”):
Print(f”Добро пожаловать, {name}”)
Greet() # Добро пожаловать, гость
Greet(“Анна”) # Добро пожаловать, Анна
Def show_all(*args):
For item in args:
Print(item)
Show_all(“файл1.txt”, “файл2.txt”)
Def config(**kwargs):
For key, value in kwargs.items():
Print(f”{key} = {value}”)
Config(theme=”dark”, font=”Arial”)
Def outer():
Def inner():
Print(“Внутри!”)
Inner()
Try – пытаемся выполнить
Except – ловим ошибку и пишем
Try:
Number = int(input(“Введите число: “))
Except ValueError:
Print(“Это не число!”)
Try:
F = open(“data.txt”)
Content = f.read()
Except FileNotFoundError:
Print(“Файл не найден”)
Except IOError:
Print(“Ошибка при чтении”)
Он выполняется всегда, даже если выдает ошибку. В этом случае он закрывает файл.
Try:
F = open(“data.txt”)
# операции
Except:
Print(“Ошибка”)
Finally:
f.close() # выполняется всегда, даже при ошибке
Raise позволяет вручную вызвать исключение.
Def check_age(age):
If age < 0:
Raise ValueError(“Возраст не может быть отрицательным”)
Check_age(-5) # вызовет ошибку
Try:
X = 1 / 0
Except ZeroDivisionError as e:
Print(f”Ошибка деления: {e}”)
Это однострочная анонимная функция без имени. Подходит чтобы совершить быстрое действие без присваивании и объявлений в коде переменных
Square = lambda x: x ** 2
Print(square(5)) # 25 # можно так но эффективно будет функцию задать в print без переменной.
С map
Nums = [1, 2, 3]
Squares = list(map(lambda x: x ** 2, nums))
Print(squares) # [1, 4, 9]
C filter
Nums = [5, 8, 11, 3]
Evens = list(filter(lambda x: x % 2 == 0, nums))
Print(evens) # [8]
Сортировка по условию
Data = [(1, “А”), (3, “B”), (2, “C”)]
Sorted_data = sorted(data, key=lambda item: item[0])
Print(sorted_data) # [(1, ‘А’), (2, ‘C’), (3, ‘B’)]
Если логика функции сложная или огромная, то здесь она не пригодится.
Append()
Добавляет элемент в конец списка
Names.append(“Игорь”)
Extend()
Добавляет несколько элементов сразу
Nums.extend([4, 5])
Insert()
Вставляет элемент по индексу
Colors.insert(1, “зелёный”)
Remove()
Удаляет первое вхождение элемента
Fruits.remove(“яблоко”)
Pop()
Удаляет элемент по индексу (или последний)
Items.pop(0)
Sort()
Сортирует список
Scores.sort()
Reverse()
Переворачивает список
Cards.reverse()
Count()
Считает количество вхождений элемента
Numbers.count(7)
Index()
Возвращает индекс элемента
Names.index(“Лена”)
Strip()
Удаляет пробелы по краям строки
“ текст “.strip() → “текст”
Split()
Делит строку по разделителю
“а,б,в”.split(“,”) → [“а”, “б”, “в”]
Join()
Объединяет список строк в одну строку
“-“.join([“a”, “b”, “c”]) → “a-b-c”
Replace()
Заменяет подстроку
Text.replace(“мир”, “Python”)
Upper()
Превращает в заглавные буквы
“test”.upper() → “TEST”
Lower()
Превращает в строчные
“TEST”.lower() → “test”
Find()
Ищет подстроку и возвращает индекс
“hello”.find(“e”) → 1
Get()
Получает значение по ключу
User.get(“name”)
Keys()
Возвращает список всех ключей
Data.keys()
Values()
Возвращает список всех значений
Data.values()
Items()
Список пар ключ-значение
For k, v in info.items(): print(k, v)
Update()
Обновляет словарь новым содержимым
Config.update({“theme”: “dark”})
Pop()
Удаляет ключ и возвращает его значение
User.pop(“age”)
Def
Объявляет функцию
Def greet(): print(“Привет”)
Return
Возвращает значение из функции
Return x * 2
Lambda
Анонимная компактная функция
Lambda x: x ** 2
*args
Передача любого количества позиционных аргументов
Def show(*args): print(args)
**kwargs
Передача именованных аргументов
Def config(**kwargs): print(kwargs)
На этой странице вы можете прочитать онлайн книгу «Справочник Python», автора Дмитрий Одиссеев. Данная книга имеет возрастное ограничение 12+, относится к жанрам: «Компьютерная справочная литература», «Программирование». Произведение затрагивает такие темы, как «программное обеспечение», «языки программирования». Книга «Справочник Python» была написана в 2025 и издана в 2025 году. Приятного чтения!
О проекте
О подписке
Другие проекты
