2619
🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки. 👽 Админ - @it_dashka 🔊 Купить рекламу: https://telega.in/c/byteofpython 👉 Чат: @abyteofpython 👉 Поделиться с друзьями: @byteofpython
🔹 all() — проверка всех значений на True
Функция all() возвращает True, если все элементы итерируемого объекта истинны.
➡️ Пример:
checks = [True, True, True]
if all(checks):
print("Все условия выполнены")
Все условия выполнены
Если хотя бы один элемент — False, результат будет False.Читать полностью…
❓ Зачем используются генераторные выражения в Python и когда их применять?
Генераторное выражение — это компактный синтаксис (expr for item in iterable if cond) , который создаёт ленивый итератор вместо полного списка. Оно выдаёт элементы по одному, потребляя память только под текущий элемент.
✅ Пример:
numbers = range(1, 1_000_001) # миллион чисел
squared_sum = sum(x * x for x in numbers if x % 2 == 0)
print(squared_sum) # лениво обходит только чётные числа
Генераторные выражения удобно использовать, когда нужны последовательные вычисления без хранения промежуточных данных — например, при обработке больших файлов, потоковой фильтрации, подсчётах и конвейерах sum, max, any, all. Они делают код короче, а программу — экономнее по памяти.Читать полностью…
🔹 isinstance() — проверка типа объекта
Функция isinstance() используется для проверки, относится ли объект к определённому типу.
➡️ Пример:
x = 10
if isinstance(x, int):
print("Это целое число")
Это целое число
Можно проверять сразу на несколько типов: isinstance(x, (int, float)).Читать полностью…
🔹 format() — вставка значений в строки
Метод .format() позволяет вставлять переменные внутрь строки с помощью фигурных скобок.
➡️ Пример:
name = "Анна"
age = 25
text = "Меня зовут {} и мне {} лет".format(name, age)
print(text)
Меня зовут Анна и мне 25 лет
format() делает строки читаемыми и удобными для шаблонов вывода.Читать полностью…
❓ Зачем используется функция all() в Python и когда её применять?
Функция all() проверяет, что все элементы итерируемого объекта приводятся к True. Это полезно для лаконичной проверки, выполняются ли все условия, без написания циклов.
✅ Пример:
scores = [92, 85, 88, 95, 90]
passed = all(score >= 80 for score in scores)
print(passed) # True
all() вернёт True, потому что все оценки больше или равны 80.all() удобно использовать при валидации данных, проверке нескольких флагов или условий, особенно при работе со списками и генераторами. Делает код короче, читаемее и более декларативным, без лишней логики.Читать полностью…
🔹 sorted() — сортировка в Python
Функция sorted() возвращает новый отсортированный список, не изменяя оригинал.
Работает с любыми итерируемыми объектами.
➡️ Пример:
numbers = [5, 2, 9, 1]
result = sorted(numbers)
print(result)
[1, 2, 5, 9]
Полезна для работы с данными, где важен порядок.Читать полностью…
🔹 range() — генерация чисел в Python
Функция range() создаёт последовательность чисел, которую удобно использовать в цикле.
Синтаксис:
range(start, stop, step)
for i in range(1, 6):
print(i)
1
2
3
4
5
range() не создаёт список в памяти, а работает "лениво".Читать полностью…
❓ Чем отличаются mutable и immutable типы данных в Python и как это влияет на поведение кода?
В Python объекты делятся на изменяемые (mutable) и неизменяемые (immutable). Это ключевая концепция, которая влияет на работу с переменными, аргументами функций и коллекциями.
✅ Пример:
def add_item(lst):
lst.append(100)
my_list = [1, 2, 3]
add_item(my_list)
print(my_list) # [1, 2, 3, 100]
list, dict, set, bytearrayint, float, str, tuple, frozenset⚠️ Понимание этой разницы важно при:Читать полностью…
• работе с функциями (аргументы по ссылке),
• проектировании безопасных API,
• использовании словарей и множеств (ключи должны быть immutable).
🔹 try/except — обработка ошибок в Python
Конструкция try/except позволяет перехватывать ошибки во время выполнения и избегать падения программы.
➡️ Пример:
try:
number = int(input("Введите число: "))
print(10 / number)
except ValueError:
print("Ошибка: нужно ввести число.")
except ZeroDivisionError:
print("Ошибка: деление на ноль.")
Используйте try/except для надёжного и предсказуемого кода.Читать полностью…
🔹 join() — объединение строк из списка
Метод join() объединяет элементы списка в одну строку с указанным разделителем.
➡️ Пример:
words = ["Привет", "мир"]
result = " ".join(words)
print(result)
Привет мир
join() работает только со строками. Удобен для форматирования и вывода текстов.
Читать полностью…
❓ Зачем используется функция all() в Python и когда её применять?
Функция all() проверяет, что все элементы итерируемого объекта приводятся к True. Это удобно для краткой проверки, выполняются ли все условия без написания явных циклов.
✅ Пример:
values = [1, True, "hello", 5]
result = all(values)
print(result) # True
all() вернёт True, потому что все элементы не являются ложными значениями (0, False, None, '' и т.п.).all() удобно использовать при валидации форм, проверке флагов, условий, или когда нужно убедиться, что все элементы в коллекции удовлетворяют какому-либо критерию. Это делает код лаконичнее и понятнее.Читать полностью…
🔹 range() — генерация чисел по шагуrange() создаёт последовательность чисел и часто используется в циклах.
Синтаксис: range(start, stop, step)
➡️ Пример:
for i in range(0, 10, 2):
print(i)
0
2
4
6
8
range() не хранит все значения в памяти, а вычисляет их по мере необходимости — это удобно и эффективно.
Читать полностью…
🔹 isinstance() — проверка типа в Python
Функция isinstance() позволяет проверить, принадлежит ли объект к заданному типу данных.
Удобна для валидации входных данных и написания универсальных функций.
➡️ Пример:
value = 42
if isinstance(value, int):
print("Это целое число")
Это целое число
❓ Зачем используется функция any() в Python и когда её применять
Функция any() проверяет, содержит ли итерируемый объект хотя бы одно значение, приводящееся к True. Это удобно для краткой проверки условий без явного цикла.
✅ Пример:
values = [0, None, False, 5]
result = any(values)
print(result) # True
any() удобно использовать при валидации данных, проверке наличия совпадений, фильтрации и в ситуациях, когда важен факт наличия хотя бы одного подходящего элемента. Это делает код чище и читаемее.Читать полностью…
🔹 Цикл for в Python — перебор коллекций
Цикл for используется для последовательного перебора элементов в списках, строках, множествах и других итерируемых объектах.
➡️ Пример:
fruits = ["яблоко", "банан", "вишня"]
for fruit in fruits:
print(fruit)
яблоко
банан
вишня
Работает с любым объектом, поддерживающим итерацию.Читать полностью…
🔹 any() — проверка хотя бы одного True
Функция any() возвращает True, если хотя бы один элемент в итерируемом объекте является истиной.
➡️ Пример:
flags = [False, False, True, False]
if any(flags):
print("Есть хотя бы одно истинное значение")
Есть хотя бы одно истинное значение
🔹 filter() — фильтрация элементов по условию
Функция filter() отбирает элементы из итерируемого объекта, которые проходят заданную проверку.
➡️ Пример:
numbers = [1, 2, 3, 4, 5, 6]
evens = list(filter(lambda x: x % 2 == 0, numbers))
print(evens)
[2, 4, 6]
filter() не изменяет исходный список и работает "лениво". Полезна для чистой и краткой фильтрации данных.Читать полностью…
🔹 f-строки — простой способ форматирования
f-строки (f-strings) — это удобный способ вставлять переменные прямо внутрь строк.
Работают с Python 3.6 и новее.
➡️ Пример:
name = "Иван"
age = 30
print(f"{name} — {age} лет")
Иван — 30 лет
f-строки читаются легче, чем .format() и позволяют вставлять выражения прямо внутри скобок.Читать полностью…
🔹 round() — округление чисел в Python
Функция round() округляет число до заданного количества знаков после запятой.
По умолчанию округляет до ближайшего целого.
➡️ Пример:
price = 3.14159
rounded = round(price, 2)
print(rounded)
3.14
Полезно при работе с деньгами, статистикой и отображением чисел пользователю.Читать полностью…
🔹 int() — преобразование к целому числу
Функция int() преобразует строку или число с плавающей точкой в целое число.
Полезно при работе с пользовательским вводом или данными из внешних источников.
➡️ Пример:
user_input = "42"
number = int(user_input)
print(number + 10)
52
🔹 type() — определение типа данных
Функция type() показывает, к какому типу относится объект: число, строка, список и т.д. Полезно для отладки и изучения структуры данных.
➡️ Пример:
value = [1, 2, 3]
print(type(value))
<class 'list'>
type() помогает понять, с чем вы работаете, особенно при вводе данных или работе с API.
Читать полностью…
🔹 zip() — объединение последовательностей в пары
Функция zip() объединяет несколько итерируемых объектов (например, списки) в кортежи по элементам с одинаковыми индексами.
➡️ Пример:
names = ["Анна", "Борис", "Вера"]
scores = [90, 85, 78]
for name, score in zip(names, scores):
print(f"{name}: {score}")
Анна: 90
Борис: 85
Вера: 78
zip() полезен, когда нужно обрабатывать данные, идущие "парами" или "строчками из таблицы".
Читать полностью…
🔹 min() и max() — поиск минимума и максимума
Функции min() и max() находят наименьшее и наибольшее значение в коллекции.
➡️ Пример:
numbers = [3, 7, 1, 9, 4]
print(min(numbers)) # Вывод: 1
print(max(numbers)) # Вывод: 9
Удобны для быстрой оценки диапазона данных.Читать полностью…
🔹 strip() — удаление пробелов в строках
Метод strip() удаляет пробелы (и другие символы) с начала и конца строки.
Полезен при обработке пользовательского ввода и данных из файлов.
text = " привет мир "
clean = text.strip()
print(clean)
привет мир
text.strip(",."). Удобный способ "почистить" строки перед использованием.
Читать полностью…
🔹 split() — разбиение строки в Python
Метод split() делит строку на части по заданному разделителю и возвращает список.
➡️ Пример:
text = "яблоко,банан,груша"
fruits = text.split(",")
print(fruits)
['яблоко', 'банан', 'груша']
🔹 len() — длина объекта в Python
Функция len() возвращает количество элементов в объекте: списке, строке, словаре и т.д.
Работает с любыми коллекциями, поддерживающими длину.
➡️ Пример:
message = "Привет, мир!"
print(len(message)) # Вывод: 12
len() — один из самых часто используемых инструментов для работы с данными.
Читать полностью…
🔹 enumerate() — индексы при переборе
Функция enumerate() позволяет перебирать элементы вместе с их индексами.
Удобна, когда нужно сразу и значение, и его позицию в коллекции.
➡️ Пример:
fruits = ["яблоко", "банан", "вишня"]
for i, fruit in enumerate(fruits):
print(i, fruit)
0 яблоко
1 банан
2 вишня
🔹 input() — ввод данных от пользователя
Функция input() используется для получения данных от пользователя через консоль.
Возвращает строку, даже если введено число.
➡️ Пример:
name = input("Как тебя зовут? ")
print(f"Привет, {name}!")
Как тебя зовут? → Анна
Привет, Анна!input() для интерактивных программ и простых CLI-интерфейсов. Для чисел — не забудь обернуть в int() или float().
Читать полностью…
🔹 Функция zip() в Python — объединение последовательностейzip() объединяет несколько итерируемых объектов в кортежи, где каждый кортеж содержит элементы с одинаковыми индексами.
➡️ Пример:
names = ["Анна", "Борис", "Вера"]
ages = [25, 30, 22]
for name, age in zip(names, ages):
print(f"{name} — {age} лет")
Анна — 25 лет
Борис — 30 лет
Вера — 22 лет
zip() удобен, когда нужно обрабатывать данные парами или построчно из нескольких списков.
Читать полностью…
🔹 Аргументы *args и kwargs в Python*args и **kwargs позволяют передавать переменное число аргументов в функцию.
• *args — позиционные аргументы (в виде кортежа)
• **kwargs — именованные аргументы (в виде словаря)
➡️ Пример:
def show_info(*args, **kwargs):
print("ARGS:", args)
print("KWARGS:", kwargs)
show_info(1, 2, name="Alice", age=30)
ARGS: (1, 2)
KWARGS: {'name': 'Alice', 'age': 30}