LibCode»Блог

LibCode — это библиотека кода и знаний для разработчиков, где каждый найдет полезные ресурсы, уроки и инструменты для создания и совершенствования своих проектов.

MySQL | PHP | Python | C++ | JavaScript

Создано при поддержке GigaChat.

MySQL: Функция ROW_NUMBER()

Функция ROW_NUMBER(): это мощное средство для присвоения уникальных номеров строкам в результирующем наборе данных. Она была введена в MySQL начиная с версии 8.0 и относится к категории оконных функций, позволяющих динамически управлять порядком следования строк.

Как работает ROW_NUMBER()?


Эта функция присваивает последовательные номера строкам в порядке их сортировки, указанном оператором  ORDER BY . После завершения сортировки каждая строка получает уникальное целочисленное значение, начиная с единицы.

Синтаксис функции выглядит так:
ROW_NUMBER() OVER ([PARTITION BY column_expression] ORDER BY sort_column)

Параметры:
  • PARTITION BY: необязательная секция, которая группирует строки по указанному полю или выражению. Внутри каждого раздела нумерация начинается заново.
  • ORDER BY: обязательная секция, определяющая порядок сортировки строк.

Примеры использования
Рассмотрим таблицу сотрудников (employees) с полями id, name, department_id и salary. Мы хотим присвоить уникальные номера сотрудникам...

PHP: Функция filter_var()

Одним из важнейших этапов в разработке веб-приложений является проверка и очистка пользовательского ввода. Незащищённая передача данных от пользователя может привести к серьезным проблемам безопасности, таким как SQL-инъекции, XSS-атаки и злоупотребления API. Именно поэтому правильное очищение и проверка данных — обязательный этап для любого серьёзного проекта.

Именно здесь приходит на помощь встроенная функция PHP — filter_var(). В этой статье мы подробно рассмотрим, как она работает, какие опции доступны и как её использовать для надежной обработки данных.

Что такое filter_var()?


Функция  filter_var()  предназначена для фильтрации и проверки данных. Её цель — убедиться, что получаемые от пользователя данные соответствуют ожидаемым параметрам и свободны от вредоносных вставок. filter_var() способна проверять различные типы данных, включая строки, целые числа, электронные письма, URL и многое другое.

Базовый синтаксис:
mixed filter_var(mixed $variable, int $filtertype[, mixed $options])

  • $
...

Python: Функция zip()

Функция zip() — это встроенный инструмент Python, который позволяет объединять элементы из нескольких последовательностей (списков, кортежей и т.д.) в пары. Это особенно полезно, когда нужно работать с несколькими списками одновременно, например, для создания словарей или выполнения операций над элементами из разных списков.

Как работает zip()?


Функция zip() принимает несколько последовательностей и возвращает итератор, который генерирует кортежи, содержащие элементы из каждой последовательности. Длина результирующего итератора равна длине самой короткой входной последовательности.

Пример использования:
names = ["Алексей", "Анна", "Борис"]
ages = [25, 30, 22]

for name, age in zip(names, ages):
    print(f"{name} — {age} лет")

Вывод:
Алексей — 25 лет
Анна — 30 лет
Борис — 22 лет

Почему zip() полезен?


  1. Объединение данных: Позволяет легко объединять данные из нескольких источников.
  2. Гибкость: Работает с любыми последовательностями, включая списки, кортежи и строки.
  3. Эффективность: Не
...

Python: Функция enumerate()

Давай расскажу о популярной и часто используемой функции Python — enumerate(), которая применяется для итерации списков, кортежей и других последовательностей.

Функция enumerate() в Python: Простота и эффективность


Одним из мощных инструментов Python является встроенная функция enumerate(). Она полезна при работе с коллекциями данных, такими как списки, кортежи или строки, позволяя одновременно получать индекс элемента и сам элемент при переборе коллекции.

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

Синтаксис функции enumerate()


Функция принимает следующий синтаксис:
enumerate(iterable, start=0)

Где:
  • iterable: объект, который поддерживает итерирование (списки, кортежи, строки и др.).
  • start: необязательный аргумент, определяющий начальное значение индекса (по умолчанию равно 0).

Возвращаемое значение — специальный объект перечисления (iterator), который можно преобразовать в список или словарь.

Пр

...

Python: Функция len()

Функция len() в Python служит для определения длины объектов, представляющих коллекции элементов, такие как списки, кортежи, строки, множества, словари и другие итерации.

Как работает len()?


len() принимает единственный аргумент — объект, длину которого нужно определить, и возвращает целое число, соответствующее количеству элементов в данном объекте.

Основные случаи использования:
  • Списки: Возвращает количество элементов в списке.
  • Строки: Возвращает количество символов в строке.
  • Кортежи: Возвращает количество элементов в кортеже.
  • Словари: Возвращает количество ключей в словаре.
  • Множества: Возвращает количество уникальных элементов в множестве.

Примеры использования:
# Длина строки
string_length = len("Привет, мир!")
print(string_length)  # Выведет: 13

# Длина списка
list_length = len([1, 2, 3, 4])
print(list_length)  # Выведет: 4

# Длина словаря
dict_length = len({"a": 1, "b": 2})
print(dict_length)  # Выведет: 2

# Длина кортежа
tuple_length = len((True,
...