🖥Рецепты Python. Коллекция лучших техник программирования.
🖥Рецепты Python. Коллекция лучших техник программирования.
1K1K показов
6262 открытия
Фракталы в Minecraft - Треугольник и пирамида Серпинского.
Пирамида Серпинского.
1K1K показов
7070 открытий
📖Алгоритмический тренинг. Решения практических задач на Python и C++
📖Алгоритмический тренинг. Решения практических задач на Python и C++
871871 показ
9494 открытия
🐍Python за 7 дней. Краткий курс для начинающих.
🐍Python за 7 дней. Краткий курс для начинающих.
1K1K показов
350350 открытий
PYTHON без проблем. Решаем реальные задачи и пишем полезный код
PYTHON без проблем. Решаем реальные задачи и пишем полезный код
1.3K1.3K показов
271271 открытие
🤖Очень интересная книга про работу с GPT - "ChatGPT: ваш наставник по Python. Овладение основами за 100 запросов"
🤖Очень интересная книга про работу с GPT - "ChatGPT: ваш наставник по Python. Овладение основами за 100 запросов"
864864 показа
142142 открытия
Добби больше не свободен по будням с 9 до 18⁠⁠

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

Добби больше не свободен по будням с 9 до 18⁠⁠
2.8K2.8K показов
238238 открытий
Господа программисты и IT-шники

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

Господа программисты и IT-шники
1.8K1.8K показов
2.1K2.1K открытий
25+ курсов по Python: обучение с нуля до профи

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

25+ курсов по Python: обучение с нуля до профи
217217 показов
147147 открытий
Отцы нашы дны... Сервер заработал!

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

2.8K2.8K показов
134134 открытия

🖥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 показа
4141 открытие

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 открытий
🎮Игры, которые помогут в изучении программирования

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

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

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

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

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

Часть 1

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

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

833833 показа
368368 открытий
Виды ключей в SQL
Виды ключей в SQL
633633 показа
854854 открытия
🟢 Что такое RestApi?
🟢 Что такое RestApi?
701701 показ
4242 открытия
Что нового в 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 показов
378378 открытий
Отличная книжка "Python и наука о данных для чайников" 2-е издание
Авторы: Джон Пол Мюллер, Лука Массарон <br />Год издания: 2020
631631 показ
202202 открытия
Новый вид синтаксис дженериков Python3.12
Новый вид синтаксис дженериков Python3.12
989989 показов
183183 открытия