TGViewer
Channel Public Channel
Python Learning

Python Learning

@python_per_month

№ 4974297878

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

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

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

Реклама на бирже - https://telega.in/c/Python_per_month
Subscribers
28.1K
Photos
2K
Videos
8
Links
1K

Showing posts older than #1369 · Back to latest

Older Posts 20 shown
Post #1368 9.93K
🐍🧹 3 принципа написания чистого кода на Python

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

Смотреть статью
Библиотека программиста 🐍🧹 3 принципа написания чистого кода на Python Рассказываем, как правильно оформить код на Python.
  • 👍 12
  • ❤ 9
Post #1367 8.69K
python-benedict — словарь на стероидах

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

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

Документацию можно почитать здесь.
  • 👍 23
  • ❤ 3
Post #1366 7.66K
Комплексные числа

Python преобразует числа в комплексные с помощью функции complex(x, y), получая комплексное число по стандартной формуле x + i * y, где x, y — вещественные числа, а i — мнимая единица (i в квадрате равно -1). Для лучшей работы пригодится модуль cmath.
  • 👍 16
  • ❤ 3
Post #1365 8.11K
  • 👍 19
  • 😢 6
  • 🥰 4
  • 🤔 3
  • 🔥 2
  • 🍾 2
  • 😱 1
Post #1364 7.37K
  • ❤ 8
  • 👍 1
Post #1363 7.58K
Удаление дубликатов в словаре

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

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

Более развернутый ответ можно найти здесь.
  • 👍 13
  • ❤ 3
Post #1362 7.4K
#Вопросы_с_собеседования

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

Ответ:
В Python нет объявлений переменных, поэтому он должен сам определить их область действия. Если внутри функции имеется обращение к переменной, то она считается локальной. Переменная count выше является глобальной, поэтому код выбрасывает ошибку.
  • 🤔 33
  • 👍 18
  • ❤ 8
  • 😱 1
Post #1360 6.97K
Логирование с loguru

Библиотека loguru позволяет упростить логирование в разы, а также настраивается под любой проект. Установка командой pip install loguru, импорт объекта logger — и вы можете быстро и безопасно печатать в консоль все необходимые данные. Углубиться в функционал библиотеки можно по ссылке.
  • 👍 21
  • ❤ 2
Post #1359 7.11K
  • 👍 27
  • 🤔 18
  • 🍾 14
  • 😱 9
  • 😢 2
  • 🏆 1
  • 🆒 1
Post #1357 7.59K
🐍 15 самых часто задаваемых вопросов на собеседовании про Python

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

Смотреть статью
Библиотека программиста 🐍 15 самых часто задаваемых вопросов на собеседовании про Python Разбор 15 самых часто задаваемых вопросов для начинающих, а также для продвинутых Python-разработчиков.
  • 👍 8
  • ❤ 1
Post #1356 7.19K
Группировка смежных списков

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

Чтобы сделать это проще и быстрее, напишем лямбда-выражение с zip, которое сгруппирует смежные списки следующим образом.
  • 👍 18
  • ❤ 3
  • 🔥 2
Post #1354 7.43K
Аргументы программ командой строки

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

Первым элементом списка argv всегда является имя программы, далее идут переданные аргументы.
  • 👍 19
  • ❤ 5
  • 🔥 2
Post #1353 7.31K
Модуль pytz

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

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

С документацией пакета вы можете ознакомиться здесь.
  • 👍 15
  • ❤ 2
Post #1351 6.96K
Циклический сдвиг списка на N элементов вправо

Выше приведено решение с помощью слайсов.
  • 👍 38
  • ❤ 5
  • 🔥 1
  • 🤔 1
Post #1350 7.27K
  • 👍 23
  • 🤔 12
  • 🍾 9
  • ❤ 2
  • 😱 1
Post #1347 7.64K
🐍🧩 5 задач по Python для новичков с решениями

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

Смотреть статью
Библиотека программиста 🐍🧩 5 задач по Python для новичков с решениями Задачи о примерных студентах, сортировке IP-адресов, гематрии слов, группировке дубликатов и разделении списка на отрезки.
  • 👍 13
  • ❤ 3
Post #1346 7.42K
#Вопросы_с_собеседования

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

Any() принимает последовательность и возвращает true, если какой-либо элемент в последовательности равен true.
All() возвращает истину, только если все элементы в последовательности истинны.
  • 👍 40
  • ❤ 8
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →