Python Learning
34.4K subscribers
1.92K photos
8 videos
7 files
921 links
№ 4974297878

Обучающий канал по Python

Ссылка для друга - https://yangx.top/+I7jrAQKR5xAyYTAy

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/Python_per_month
加入频道
Простой бот для VK на Python

Смотреть статью
👍13🍾42🤔1
Друзья, каких каналов по тематике программирования вам не хватает в телеграме? Очень интересно услышать ваше мнение!
#Вопросы_с_собеседования

Как работает any() и all()?

Any() принимает последовательность и возвращает true, если какой-либо элемент в последовательности равен true.
All() возвращает истину, только если все элементы в последовательности истинны.
👍408
🐍🧩 5 задач по Python для новичков с решениями

Задачи о примерных студентах, сортировке IP-адресов, гематрии слов, группировке дубликатов и разделении списка на отрезки.

Смотреть статью
👍133
👍23🤔12🍾92😱1
Циклический сдвиг списка на N элементов вправо

Выше приведено решение с помощью слайсов.
👍385🔥1🤔1
Модуль pytz

Модуль pytz обслуживает функции преобразования даты и времени. Таким образом, позволяет пользователям обслуживать международную клиентскую базу.

В примере выше мы узнаем дату и время конкретного часового пояса.

С документацией пакета вы можете ознакомиться здесь.
👍152
Аргументы программ командой строки

При запуске скриптов через терминал есть возможность указывать передаваемые аргументы. Список этих аргументов — это argv во встроенном модуле sys.

Первым элементом списка argv всегда является имя программы, далее идут переданные аргументы.
👍195🔥2
Создание многопоточного сервера на Python и Orange Pi

Смотреть видео
👍241🎉1
Группировка смежных списков

Группировку смежных списков, разумеется, легко осуществить в цикле for, особенно, используя zip(), но это далеко не самый лучший способ.

Чтобы сделать это проще и быстрее, напишем лямбда-выражение с zip, которое сгруппирует смежные списки следующим образом.
👍183🔥2
🐍 15 самых часто задаваемых вопросов на собеседовании про Python

Разбор 15 самых часто задаваемых вопросов для начинающих, а также для продвинутых Python-разработчиков.

Смотреть статью
👍81
2
👍27🤔18🍾14😱9😢2🏆1🆒1
Логирование с loguru

Библиотека loguru позволяет упростить логирование в разы, а также настраивается под любой проект. Установка командой pip install loguru, импорт объекта logger — и вы можете быстро и безопасно печатать в консоль все необходимые данные. Углубиться в функционал библиотеки можно по ссылке.
👍212
#Вопросы_с_собеседования

Что плохого в следующем коде?

Ответ:
В Python нет объявлений переменных, поэтому он должен сам определить их область действия. Если внутри функции имеется обращение к переменной, то она считается локальной. Переменная count выше является глобальной, поэтому код выбрасывает ошибку.
🤔33👍188😱1
Удаление дубликатов в словаре

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

Поскольку кортежи могут быть хешированы, вы можете удалить дубликаты с помощью set(используя здесь понимание множества , более старой альтернативой Python будет set(tuple(d.items()) for d in l)) и после этого заново создать словари из кортежей с помощью dict.

Более развернутый ответ можно найти здесь.
👍133
8👍1
Что выведет код?
Anonymous Quiz
41%
11
7%
10
10%
None
43%
Error
👍19😢6🥰4🤔3🔥2🍾2😱1
Комплексные числа

Python преобразует числа в комплексные с помощью функции complex(x, y), получая комплексное число по стандартной формуле x + i * y, где x, y — вещественные числа, а i — мнимая единица (i в квадрате равно -1). Для лучшей работы пригодится модуль cmath.
👍163
python-benedict — словарь на стероидах

Словари являются важной структурой данных в Python, но работа со сложными словарями может оказаться непростой задачей. Встроенный тип dict является мощным, но ему не хватает многих функций, облегчающих доступ и работу с вложенными значениями или преобразование словарей в различные форматы данных и обратно. Если вы столкнулись с трудностями при работе со словарями в Python, python-benedict может стать тем решением, которое вы искали.

Одной из ключевых особенностей benedict является поддержка keylists и keypaths. Это упрощает доступ к значениям в сложных словарях и работу с ними без необходимости вручную копаться во вложенных уровнях.

Документацию можно почитать здесь.
👍233