byteofpython | Unsorted

Telegram-канал byteofpython - 🐍 Укус питона 🐍

2619

🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки. 👽 Админ - @it_dashka 🔊 Купить рекламу: https://telega.in/c/byteofpython 👉 Чат: @abyteofpython 👉 Поделиться с друзьями: @byteofpython

Subscribe to a channel

🐍 Укус питона 🐍

🔹 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]


Для сортировки по убыванию используйте sorted(numbers, reverse=True).

Полезна для работы с данными, где важен порядок.

Читать полностью…

🐍 Укус питона 🐍

🔹 range() — генерация чисел в Python

Функция range() создаёт последовательность чисел, которую удобно использовать в цикле.

Синтаксис:

range(start, stop, step)


➡️ Пример:

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

1
2
3
4
5


По умолчанию шаг = 1. Верхняя граница (stop) не включается.

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]


📌 Списки — это изменяемый тип. Функция изменила оригинальный объект, переданный как аргумент. Если бы мы использовали кортеж (immutable), такое поведение вызвало бы ошибку.

Изменяемые типы: list, dict, set, bytearray
Неизменяемые: int, float, str, tuple, frozenset

⚠️ Понимание этой разницы важно при:

• работе с функциями (аргументы по ссылке),
• проектировании безопасных API,
• использовании словарей и множеств (ключи должны быть immutable).

Читать полностью…

🐍 Укус питона 🐍

🔹 try/except — обработка ошибок в Python

Конструкция try/except позволяет перехватывать ошибки во время выполнения и избегать падения программы.

➡️ Пример:

try:
number = int(input("Введите число: "))
print(10 / number)
except ValueError:
print("Ошибка: нужно ввести число.")
except ZeroDivisionError:
print("Ошибка: деление на ноль.")


Если ввести текст или 0 — программа не упадёт, а покажет сообщение.

Используйте 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() вернёт True, потому что число 5 не является ложным значением.

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


Если строка не содержит число — будет ошибка. Используйте с try/except для безопасной обработки.

Читать полностью…

🐍 Укус питона 🐍

🔹 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 вишня


enumerate() делает код чище и заменяет ручной счётчик.

Читать полностью…

🐍 Укус питона 🐍

🔹 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}


Полезно для гибких функций с произвольными параметрами.

Читать полностью…
Subscribe to a channel