🐬 SQL. Pocket guide, 4-е изд.
🐬 SQL. Pocket guide, 4-е изд.
1.8K1.8K показов
192192 открытия
🖥Рецепты Python. Коллекция лучших техник программирования.
🖥Рецепты Python. Коллекция лучших техник программирования.
1K1K показов
6969 открытий
Ушел в мир иной Никлаус Вирт - один из гигантов мира компьютерных технологий и программирования и создатель Pascal

Этот швейцарский дедуля создал также такие языки программирования как PL360,

Ушел в мир иной Никлаус Вирт - один из гигантов мира компьютерных технологий и программирования и создатель Pascal
Что такое указатели в С/C++. Рассказывает создатель Диспетчера задач Windows

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

699699 показов
3939 открытий
Про C++

Теперь вы знаете Кунг-Фу.

1.4K1.4K показов
151151 открытие
Это как рэп баттлы, только среди программистов. Смотреть для поднятия настроения ОБЯЗАТЕЛЬНО [с 55 минуты]

ВОТ ВАМ СПЕЦИФИКАЦИЯ, МИСТЕР ПРОМИС, ОПРЕДЕЛИТЕ МНЕ ПРОПЕРТИ В РАМКАХ СПЕЦИФИКАЦИИ, ИЛИ ВЫ НЕ ОРИЕНТИРУЙТЕСЬ В СПЕЦИФИКАЦИИ! НЕТ, ОБЪЯСНИТЕ МНЕ, ПОЖАЛУЙСТА, ПРОПЕРТИ КЕЙ! ЧТО ПРОИСХОДИТ В РАМКАХ СПЕЦИФИКАЦИИ???

783783 показа
9696 открытий
Джон Кармак про лучший язык программирования

База ли? Наброс? Закостенелость? Стоит поразмыслить над этим.

1.6K1.6K показов
273273 открытия

🖥sh: команды терминала прямо из кода

Порой применение стандартных библиотек os и subprocess превращается в головную боль для разработчика. Но есть удобная альтернатива – библиотека sh.

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

530530 показов
5858 открытий
574574 показа
8282 открытия

Анаграммы

Интересное применение класса Counter — это поиск анаграмм. Анаграмма — это слово или фраза, сформированные перестановкой букв другого слова или фразы.

Если объекты Counter двух строк эквивалентны, значит, они являются анаграммами.

463463 показа
1111 открытий

🖥База данных на минималках

Встроенный модуль shelve позволяет сохранять и читать произвольные данные. Таким образом, можно сохранять любые Python объекты для дальнейшего использования.

Доступ к данным осуществляется с помощью ключей, как и в случае со словарями. А метод shelve.open поддерживает протокол контекстного менеджера, то есть можно не вызывать метод close.

В документации заявляют, что такая база данных является "надежной". Но учитывая, что shelve написан на pickle, его стоит использовать только в совсем маленьких проектах.

335335 показов
99 открытий

🖥Перегрузка операторов

Сначала стоит напомнить, что методы, которые начинаются и заканчиваются двойными нижними подчеркиваниями, называются магическими.

Например, выше в классе Point мы определили str, который отвечает за то, как выводятся объекты класса на экран.

Для перегрузки оператора "+" нужно определить метод add. Он принимает два аргумента, которыми являются, соответственно, операнды в операции сложения.

📌Таким образом, когда разработчик пишет запись p1 + p2, интерпретатор воспринимает это в виде Point.add(p1, p2). Для всех операторов в языке, включая и логические, есть свои магические методы.

311311 показ
4040 открытий

Сравнение двух наиболее популярных языков за последнее время

🖥 /🖥

628628 показов
9494 открытия

🖥Объединение списка строк в одну строку

Метод join() объединяет список строк, заданный как аргумент, в одну строку. В нашем случае мы объединили их, используя в качестве разделителя запятую.

752752 показа
4242 открытия

Cкачать картинку с сайта с помощью Python

📌В этом примере мы используем функцию get() из библиотеки requests для отправки GET-запроса на указанный URL. Затем мы проверяем статусный код ответа: если он равен 200, то картинка успешно загружена, и мы записываем ее содержимое в файл с расширением '.png'. Если же статусный код не равен 200, то возникла ошибка при загрузке.

809809 показов
8686 открытий

Генераторные выражения и списковые включения.

📌В примере выше первая и вторая строчки очень похожи, но различаются видами скобок. В списковом включении они квадратные, а в генераторном выражении – круглые.

Если вывести переменные, то видим, что значением переменной l является список, а переменная g хранит в себе объект генератора. И здесь возникает вопрос, что же использовать.

Нужен результат, например в виде списка, прямо сейчас для дальнейшего выполнения программы — используйте генераторы коллекций.

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

192192 показа
1919 открытий
508508 показов
1717 открытий
1K1K показов
132132 открытия
Сравнение *args и **kwargs. Когда, что использовать?

Сравнение *args и **kwargs. Когда, что использовать?

Когда вы работаете с функциями в Python, вы можете столкнуться с двумя специальными параметрами: *args и **kwargs. Оба эти параметра позволяют передавать переменное количество аргументов в функцию.

*args: передача произвольного числа аргументов

Параметр *args позволяет передавать произвольное количество позиционных аргументов в функцию. Когда вы используете *args, все переданные аргументы будут собраны в кортеж. Вы можете использовать этот кортеж внутри функции для обработки переданных значений.

Одним из примеров использования *args может быть функция, которая суммирует все переданные числа. Предположим, у нас есть функция sum_numbers, принимающая произвольное количество аргументов. Мы можем вызвать эту функцию с разным количеством чисел и получить их сумму.

def sum_numbers(*args):

total = 0

for num in args:

total += num

return total

print(sum_numbers(1, 2, 3)) # Output: 6

print(sum_numbers(10, 20, 30, 40)) # Output: 100

📌 **kwargs: передача произвольного числа именованных аргументов

Параметр **kwargs позволяет передавать произвольное количество именованных аргументов в функцию. В отличие от *args, аргументы передаются в виде пар ключ-значение, и они собираются в словарь. Вы можете использовать этот словарь внутри функции для доступа к переданным значениям.

Одним из примеров использования **kwargs может быть функция, которая выводит информацию о переданных пользователях. Предположим, у нас есть функция print_users, которая принимает именованные аргументы в виде пары ключ-значение, где ключ - это имя пользователя, а значение - его возраст. Мы можем вызвать эту функцию с разными пользователями и получить информацию о них.

def print_users(**kwargs):

for name, age in kwargs.items():

print(f"User {name} is {age} years old")

print_users(john=25, alice=30, bob=35)

# Output:

# User john is 25 years old

# User alice is 30 years old

# User bob is 35 years old

📌Когда что использовать?

- *args следует использовать, когда вы хотите передать произвольное количество позиционных аргументов в функцию и работать с ними как с кортежем. Например, это может быть полезно, когда вам необходимо суммировать числа или склеить строки.

- **kwargs следует использовать, когда вы хотите передать произвольное количество именованных аргументов в функцию и работать с ними как с словарем. Это может быть полезно, когда вам необходимо обрабатывать различные параметры или настройки.

525525 показов
4141 открытие
1.2K1.2K показов
6060 открытий
537537 показов
1616 открытий
🎮Игры, которые помогут в изучении программирования

🎮Игры, которые помогут в изучении программирования

639639 показов
8686 открытий
Работа со строками в Python

🔩Работа со строками в Python.

Работа со строками в Python предлагает множество интересных возможностей.

Вот несколько "фишек" или методов, которые могут пригодиться.

Часть 1

808808 показов
9191 открытие
Конкатенация строк используя оператор % в Python
Конкатенация строк используя оператор % в Python
1.6K1.6K показов
417417 открытий
Оператор 'not' в Python
Оператор 'not' в Python
1.2K1.2K показов
1K1K открытий
Прикольная книжка "Учим Python, делая крутые игры" 4-е издание⁠⁠
Автор: Эл Свейгарт Количество страниц: 416 Год: 2018
1.1K1.1K показов
180180 открытий
Топ фреймворков для Python
Топ фреймворков для Python
519519 показов
6868 открытий
база данных KOT
база данных KOT
952952 показа
4242 открытия
Зачем нужны комментарии в коде🤔
Зачем нужны комментарии в коде🤔
1.6K1.6K показов
155155 открытий
Короткий код для скачивания видео с ютуба
Короткий код для скачивания видео с ютуба
629629 показов
259259 открытий
Genshin Impact и управление диалогами клавиатурой

Или сказ о том как за год можно улучшить игру и не сойти при этом с ума

12K12K показов
4K4K открытий
22 репоста
Что такое ctx в discord.py?

➡ Контекст выполнения (ctx)
Контекст выполнения (ctx) - это объект, который discord.py предоставляет каждой команде. Он содержит информацию об объекте Message, который вызвал команду, а также об объекте, который создал бота. Кроме того, ctx содержит информацию о сервере, на котором была вызвана команда, и о канале, в котором было отправлен…

833833 показа
385385 открытий
Виды ключей в SQL
Виды ключей в SQL
633633 показа
890890 открытий
🟢 Что такое RestApi?
🟢 Что такое RestApi?
701701 показ
4343 открытия
Что нового в Python 3.12 ⬆️
Что нового в Python 3.12 ⬆️
430430 показов
4141 открытие
Что нового в Python 3.12 ❓
Что нового в Python 3.12 ❓
328328 показов
3636 открытий
Что нового в Python 3.12 🧐
Что нового в Python 3.12 🧐
1.1K1.1K показов
9595 открытий
Что нового в Python 3.12?
Что нового в Python 3.12?
766766 показов
112112 открытия
Что такое хендлеры в телеграм ботах, с точки зрения кода Python?
Что такое хендлеры в телеграм ботах, с точки зрения кода Python?
916916 показов
391391 открытие
Отличная книжка "Python и наука о данных для чайников" 2-е издание
Авторы: Джон Пол Мюллер, Лука Массарон <br />Год издания: 2020
631631 показ
202202 открытия
Новый вид синтаксис дженериков Python3.12
Новый вид синтаксис дженериков Python3.12
989989 показов
184184 открытия
Современная книга про python - "Python, Django и Bootstrap для начинающих"
Автор: А. Постолит<br />Количество страниц: 624<br />Год издания: 2023
825825 показов
660660 открытий