🖥PostgreSQL 16 изнутри

🖥PostgreSQL 16 изнутри
3

Ушел в мир иной Никлаус Вирт - один из гигантов мира компьютерных технологий и программирования и создатель Pascal

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

Ушел в мир иной Никлаус Вирт - один из гигантов мира компьютерных технологий и программирования и создатель Pascal
54

Что такое указатели в С/C++. Рассказывает создатель Диспетчера задач Windows

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

4

Про C++

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

11

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

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

3

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

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

6

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

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

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

2
3

Анаграммы

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

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

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

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

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

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

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

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

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

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

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

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

🖥 /🖥

1

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

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

1

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

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

2

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

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

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

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

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

2
3

Сравнение *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 следует использовать, когда вы хотите передать произвольное количество именованных аргументов в функцию и работать с ними как с словарем. Это может быть полезно, когда вам необходимо обрабатывать различные параметры или настройки.

2
4
3

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

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

3

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

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

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

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

Часть 1

2

Конкатенация строк используя оператор % в Python

Конкатенация строк используя оператор % в Python
7

Оператор 'not' в Python

Оператор 'not' в Python
5

Прикольная книжка "Учим Python, делая крутые игры" 4-е издание⁠⁠

Автор: Эл Свейгарт Количество страниц: 416 Год: 2018
3

Топ фреймворков для Python

Топ фреймворков для Python

база данных KOT

база данных KOT
2

Зачем нужны комментарии в коде🤔

Зачем нужны комментарии в коде🤔
6

Короткий код для скачивания видео с ютуба

Короткий код для скачивания видео с ютуба

Genshin Impact и управление диалогами клавиатурой

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

107

Что такое ctx в discord.py?

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

1

Виды ключей в SQL

Виды ключей в SQL
4

🟢 Что такое RestApi?

🟢 Что такое RestApi?
1

Что нового в Python 3.12 ⬆️

Что нового в Python 3.12 ⬆️
1

Что нового в Python 3.12 ❓

Что нового в Python 3.12 ❓

Что нового в Python 3.12 🧐

Что нового в Python 3.12 🧐
5

Что нового в Python 3.12?

Что нового в Python 3.12?

Что такое хендлеры в телеграм ботах, с точки зрения кода Python?

Что такое хендлеры в телеграм ботах, с точки зрения кода Python?
1

Отличная книжка "Python и наука о данных для чайников" 2-е издание

Авторы: Джон Пол Мюллер, Лука Массарон <br />Год издания: 2020

Новый вид синтаксис дженериков Python3.12

Новый вид синтаксис дженериков Python3.12
6

Современная книга про python - "Python, Django и Bootstrap для начинающих"

Автор: А. Постолит<br />Количество страниц: 624<br />Год издания: 2023
1

Как оставить в списке только уникальные значения без повторов?

Как оставить в списке только уникальные значения без повторов?