Поздравляю программистов 👨 💻

66
22

Автостопом по Python

Автостопом по Python
33

Обновление движка Ren'Py 8.3.0 "Second Star to the Right"

от 22 Августа 2024г.
55

40 задач на Python

40 задач на Python
11

Обновление движка Ren'Py 8.2.2 "64bit Sensation"

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

Обновление движка Ren'Py 8.2.2 "64bit Sensation"
1212

Знакомство с игровым движком Panda 3D

Panda3D
55

Frontend vs backend: различия и особенности разработки

Frontend vs backend: различия и особенности разработки
11

Видео стрим внутри Minecraft

Видео стрим в minecraft
44

Фракталы в Minecraft - Треугольник и пирамида Серпинского.

Пирамида Серпинского.
22

Добби больше не свободен по будням с 9 до 18⁠⁠

Друзья, всем привет, вот такая вот фантазия на тему свободной жизни домового эльфа Добби, который стал Python разработчиком и больше не свободен по будням с 9 до 18.

Добби больше не свободен по будням с 9 до 18⁠⁠
66

Господа программисты и IT-шники

Уже третий мой запрос с помощью поиска литературы для обучения языку программирования. На этот раз речь идет о Python.

Господа программисты и IT-шники
99

25+ курсов по Python: обучение с нуля до профи

Хотите изучить язык программирования Python (он же «Питон»)? Тогда наша статья про ТОП-20+ курсов по обучению Python для вас. Из неё вы узнаете лучшие онлайн-курсы, где можно обучиться профессии разработчика на Питон, изучить основы языка, и даже найдете несколько более углубленных программ в этой теме. Подборка подойдет, как новичкам, так и профи,…

25+ курсов по Python: обучение с нуля до профи

Отцы нашы дны... Сервер заработал!

Я внял советам и сделал свой сервер для мультиплеера. Я написал простой релейный сервер на питоне, арендовал виртуальный сервер на Ubuntu и запустил его там как службу. И всё это не зная ни Линукса, ни Питона.

66
33

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

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

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

22

Анаграммы

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

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

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

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

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

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

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

🖥 /🖥

11

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

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

11

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

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

22
22

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

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

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

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

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

33

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

22
44

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

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

33

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

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

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

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

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

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

Часть 1

22

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

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

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

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

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

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

база данных KOT

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

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

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

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

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

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

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

11

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

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

🟢 Что такое RestApi?

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

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

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

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

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

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

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

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

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