Метод pop([ i ]) списков list (в Python тип данных list - упорядоченная и изменяемая коллекция) меняет список на месте: удаляет элемент по указанному индексу i и возвращает этот элемент. Параметр i не обязательный и по умолчанию равен -1, то есть если мы вызовем метод pop без аргументов, то удалится и вернётся последний элемент.
#python
my_list = ['Bob', 'Simon', 'Tom']
print(my_list.pop(0)) # 'Bob'
print(my_list) # ['Simon', 'Tom']
print(my_list.pop()) # 'Tom'
print(my_list) # ['Simon']
#python
Статья про 20 встроенных, но, возможно, не всем известных библиотек Python с примерами кода🤩
👉Читать статью
#python #статья
👉Читать статью
#python #статья
This media is not supported in your browser
VIEW IN TELEGRAM
Занимательная гифка про то, как Python выполняет код😍
#python
#python
👏2
Функция
Синтаксис:
Параметры:
min-value: минимальная величина, которая будет использоваться, если предпочтительная величина будет меньше неё.
preferred-value: предпочтительный размер, который будет использоваться, если размер элемента находится в пределах минимального и максимального значений.
max-value: максимальный размер, который будет использоваться, если предпочтительная величина будет больше неё.
В качестве значений параметров можно использовать любые относительные величины, такие как vh, vw, %, математические выражения, а также другие css функции, такие как calc(), min() и max()
Пример для размера шрифта:
В этом примере размер шрифта будет:
1rem, если ширина вьюпорта (vw) меньше 1rem,
2vw, если ширина вьюпорта находится в пределах от -
1rem до 3rem,
3rem, если ширина вьюпорта больше 3rem.
#css #советы
clamp() в CSS — это функция, которая устанавливает величину между двумя граничными значениями.Синтаксис:
clamp(min-value, preferred-value, max-value);
Параметры:
min-value: минимальная величина, которая будет использоваться, если предпочтительная величина будет меньше неё.
preferred-value: предпочтительный размер, который будет использоваться, если размер элемента находится в пределах минимального и максимального значений.
max-value: максимальный размер, который будет использоваться, если предпочтительная величина будет больше неё.
В качестве значений параметров можно использовать любые относительные величины, такие как vh, vw, %, математические выражения, а также другие css функции, такие как calc(), min() и max()
Пример для размера шрифта:
font-size: clamp(1rem, 2vw, 3rem);
В этом примере размер шрифта будет:
1rem, если ширина вьюпорта (vw) меньше 1rem,
2vw, если ширина вьюпорта находится в пределах от -
1rem до 3rem,
3rem, если ширина вьюпорта больше 3rem.
#css #советы
👍1
Полезная статья про различия между пакетными менеджерами pip для Python и npm для JavaScript)
Читать статью👈
#javascript #python #статья
Читать статью👈
#javascript #python #статья
Функция
Например, если у нас есть приложение
Это может быть полезно, например, в мидлварях, при проверке интервала запросов к серверу, когда после переадресации на определеную страницу интервал очень маленький по значению и нужно для таких запросов сделать исключение и не выдавать ошибку “Too many requests”
И в целом, есть рекомендации не использовать пути, кроме файла urls.py, а применять маршруты, так как пути могут меняться со временем
#django #python
reverse из модуля shortcuts позволяет из маршрута, заданного в файле urls.py конкретного приложения Django в функции path из списка путей urlpatterns, получить путь к ресурсу.Например, если у нас есть приложение
blog, а в нём маршрут “article_list”, то передав его в функцию reverse (reverse(“article_list”)), мы получим в качестве возвращаемого результата, к примеру, такую строку: “blog/list” (Смотря какой путь задан в файле urls.py приложения blog)Это может быть полезно, например, в мидлварях, при проверке интервала запросов к серверу, когда после переадресации на определеную страницу интервал очень маленький по значению и нужно для таких запросов сделать исключение и не выдавать ошибку “Too many requests”
И в целом, есть рекомендации не использовать пути, кроме файла urls.py, а применять маршруты, так как пути могут меняться со временем
#django #python
Полезные статьи про работу JavaScript с наглядными иллюстрациями)
Читать статью👈
Читать статью👈
Читать статью👈
#javascript #статья
Читать статью👈
Читать статью👈
Читать статью👈
#javascript #статья
👍3❤1
Занимательная статья про побитовые операции: НЕ, И, ИЛИ, сдвиги и другие.
Статья очень доходчивая и содержит иллюстрации, помогающие глубже понять сам принцип побитовых операций, так как такие манипуляции с двоичными данными встречаются не только в Java.
Действия над битами могут использоваться, к примеру, при работе с сетью, изображениями, иногда для арифметических операций.
Читать статью👈
#java #статья
Статья очень доходчивая и содержит иллюстрации, помогающие глубже понять сам принцип побитовых операций, так как такие манипуляции с двоичными данными встречаются не только в Java.
Действия над битами могут использоваться, к примеру, при работе с сетью, изображениями, иногда для арифметических операций.
Читать статью👈
#java #статья
❤1👍1
Полезная статья про грамотный выбор структур данных в зависимости от поставленных целей.
Такие вопросы часто задают на собеседованиях
Читать статью👈
#статья
Такие вопросы часто задают на собеседованиях
Читать статью👈
#статья
❤1👍1
Создание телеграм ботов на FAST API + вебхуки + Aiogram! А также с использованием SQLAlchemy, ORM, которая часто мелькает в вакансиях на Python разработчика) Забираем!)😃
Изучить материал👈
#python #телеграмбот #статья
Изучить материал👈
#python #телеграмбот #статья
🔥2
Недавно вышел релиз Python 3.13!)🤩
Давайте посмотрим, что же приготовила для питонистов команда гениев Гвидо Ван Россума?)
Читать статью👈
#статья #python
Давайте посмотрим, что же приготовила для питонистов команда гениев Гвидо Ван Россума?)
Читать статью👈
#статья #python
❤2
🐍Модуль sys в Python🐍
Модуль sys в Python предоставляет доступ к различным системным атрибутам и функциям. Он содержит информацию о текущем процессе, среде выполнения и версии Python.
✅Общие атрибуты:
argv: Список аргументов командной строки, переданных запуску скрипта Python.
exit: Код выхода, который будет возвращен при выходе скрипта.
maxsize: Максимальное значение для целых чисел Python.
path: Список путей, где Python ищет модули.
platform: Строка, содержащая имя и версию операционной системы.
stderr: Объект типа файла для записи ошибок в стандартный поток вывода ошибок.
stdin: Объект типа файла для чтения ввода из стандартного потока ввода.
stdout: Объект типа файла для записи вывода в стандартный поток вывода.
version: Строка, содержащая версию Python.
🛠Функции:
exit(code): Немедленно завершает текущий процесс с указанным кодом выхода.
getrecursionlimit(): Возвращает текущий предел глубины рекурсии.
setrecursionlimit(limit): Устанавливает предел глубины рекурсии на указанное значение.
getsizeof(object): Возвращает размер объекта в байтах.
gettrace(): Возвращает текущую функцию трассировки или None, если трассировка не включена.
settrace(tracefunc): Устанавливает указанную функцию tracefunc в качестве функции трассировки, которая выполняется каждый раз при входе или выходе из функции.
🍕Примеры использования:
Модуль sys в Python предоставляет доступ к различным системным атрибутам и функциям. Он содержит информацию о текущем процессе, среде выполнения и версии Python.
✅Общие атрибуты:
argv: Список аргументов командной строки, переданных запуску скрипта Python.
exit: Код выхода, который будет возвращен при выходе скрипта.
maxsize: Максимальное значение для целых чисел Python.
path: Список путей, где Python ищет модули.
platform: Строка, содержащая имя и версию операционной системы.
stderr: Объект типа файла для записи ошибок в стандартный поток вывода ошибок.
stdin: Объект типа файла для чтения ввода из стандартного потока ввода.
stdout: Объект типа файла для записи вывода в стандартный поток вывода.
version: Строка, содержащая версию Python.
🛠Функции:
exit(code): Немедленно завершает текущий процесс с указанным кодом выхода.
getrecursionlimit(): Возвращает текущий предел глубины рекурсии.
setrecursionlimit(limit): Устанавливает предел глубины рекурсии на указанное значение.
getsizeof(object): Возвращает размер объекта в байтах.
gettrace(): Возвращает текущую функцию трассировки или None, если трассировка не включена.
settrace(tracefunc): Устанавливает указанную функцию tracefunc в качестве функции трассировки, которая выполняется каждый раз при входе или выходе из функции.
🍕Примеры использования:
# Печать аргументов командной строки
print(sys.argv)
# Установка кода выхода
sys.exit(0)
# Получение предела глубины рекурсии
print(sys.getrecursionlimit())
# Установка предела глубины рекурсии
sys.setrecursionlimit(1000)
# Получение размера объекта
my_list = [1, 2, 3]
print(sys.getsizeof(my_list))
# Включение трассировки для текущего вызова функции
def tracefunc(frame, event, arg):
print("Трассировка:", event, frame.f_code.co_name)
sys.settrace(tracefunc)
❤1🌚1
🛠️ Функция Promise
Функция
Для создания
🍕Применение Promise
• Получение данных с сервера
• Манипуляции с DOM
• Анимация
• Управление состоянием
#JavaScript
Функция
Promise в JavaScript является конструктором, который создает объект Promise. Объект Promise представляет асинхронную операцию с конечным состоянием: «выполнена» или «отклонена».Для создания
Promise необходимо передать ему функцию-исполнитель. Эта функция принимает два параметра:resolve: Функция, вызываемая для указания того, что «обещание» выполнено.reject: Функция, вызываемая для указания того, что «обещание» отклонено.const myPromise = new Promise((resolve, reject) => {
// Асинхронная операция
});
🍕Применение Promise
Promise широко используются в асинхронном программировании JavaScript, включая:• Получение данных с сервера
• Манипуляции с DOM
• Анимация
• Управление состоянием
#JavaScript
❤1🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
Плагин eCSStractor для VS Code
- весьма удобная и полезная вещь. Он позволяет очень быстро сформировать структуру файла стилей из html разметки.
✅В случае использования методологии БЭМ и препроцессора SAAS можно создать валидный SCSS код (в виде вложенных селекторов с использованием символа & в качестве ссылки на БЭМ блоки)
🍕Стоит выделить весь сайт или его секцию, вызвать контекстное меню и запустить eCSStracktor run (или же выполнить команду через Crtl+Shift+P) и вуаля!) Валидный CSS/ SCSS код в буфере обмена к вашим услугам!)
#vscode #стили
- весьма удобная и полезная вещь. Он позволяет очень быстро сформировать структуру файла стилей из html разметки.
✅В случае использования методологии БЭМ и препроцессора SAAS можно создать валидный SCSS код (в виде вложенных селекторов с использованием символа & в качестве ссылки на БЭМ блоки)
🍕Стоит выделить весь сайт или его секцию, вызвать контекстное меню и запустить eCSStracktor run (или же выполнить команду через Crtl+Shift+P) и вуаля!) Валидный CSS/ SCSS код в буфере обмена к вашим услугам!)
#vscode #стили
1👍2
Статья про различия между ключевым словом import в стандарте языка ES6 и выше и функцией require() в среде node.js
Читать статью👈
#статья
Читать статью👈
#статья
👍1