Python - Советы, библиотеки, гайды
19.7K subscribers
1.17K photos
25 videos
6 files
590 links
Всё для Python программиста :3
Готовый код, советы, лайфхаки, годные библиотеки, уроки и многое другое!

Автор - Абрахам (@priler)

РКН: https://kurl.ru/uXZzR
Download Telegram
Питонская рулетка 🌚
🔥227😱43😁34👍27💩6🤯2🤡1
🐍 А вы знали? Выпуск №18

Получение индекса элемента в кортеже.
👍77😁4😢1🏆1
🐍 Список вопросов, которые у вас могут спросить на собеседовании на позицию Junior Python Developer:

1) Каковы преимущества использования Python?
2) Что такое PEP 8 и зачем он нужен?
3) В чем разница между кортежем и списком в Python?
4) В чем разница между списком и словарем в Python?
5) Какие встроенные типы доступны в Python?
6) Как объединить несколько строк в Python?
7) Зачем использовать оператор pass в Python?
8) Зачем нужны срезы в Python?
9) В чем разница между итератором и итерируемым объектом в Python?
10) Что такое лямбда-выражение в Python?
11) Что такое None в Python?
12) Как используется оператор // в Python?
13) Что такое модуль в Python?
14) Можно ли создать словарь с упорядоченным набором ключей в Python?
15) Python – это объектно-ориентированный язык программирования или язык функционального программирования?
16) В чем разница между списковыми методами append() и extend() в Python?
17) Что такое ошибки и исключения в программах на Python?

Пишите
в комментах свои ответы 💭
👍71🔥5
⚡️ Совет по ускорению кода №1

Преимущество range с for над while с классической итерацией вида i = i + 1
👍74🔥123🤩2
🐥 Задача по Python #1

Напишите функцию, которая будет находить самое длинное слово в предложении. Если будет найдено два и больше слов одинаковой длины, нужно вернуть первое из них. Небуквенные символы (апостроф, точка, запятая и т. п.) считаются частью слова, к которому прилегают.

Примеры:
longest_word("Margaret's toy is a pretty doll.") ➞ "Margaret's"
longest_word("A thing of beauty is a joy forever.") ➞ "forever."
longest_word("Forgetfulness is by all means powerless!") ➞ "Forgetfulness"


Спойлер: задача решается в 2 строчки кода

Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.

#задачи
🤯26👍22😁3😱2
imagesize - маленькая библиотека для получения размеров изображения (ширина/высота).
В отличии от той же Pillow, эта библиотека парсит только заголовки, не трогая остальные данные в файле.
А значит работает в разы быстрее 🔥

Ставится командой pip install imagesize
Документация и примеры кода здесь.
👍162
🐍 А вы знали? Выпуск №19

Измерение скорости выполнения кода.
🤔57👍303🔥3
Repl.it - это крутейшая онлайн IDE для Python 🔥🐍
О которой должен знать каждый программист!

Тут вы можете писать и выполнять код онлайн.
А также делиться им по ссылке с друзьями.
Или если что-то не работает.

Также Repl поддерживает программирование в команде.
То есть один код можно писать сразу вместе с другом.
Юзкейсов море 💪

Я лично им пользуюсь постоянно.
Например, вот репл в котором я делал и тестировал пермутации.
Крч топ штука 🔥🦾
🔥39👍95❤‍🔥1
🐥 Задача по Python #2

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

Уровень сложности: лёгкий
Подсказка: можете загуглить фразу "bitcoin course api" чтобы понять откуда начинать
Примечание: В идеале задача должна быть решена вообще без использования каких-либо сторонних библиотек.

Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.

#задачи
👍34🤯9🔥3😱1
Как вывести шахматную доску на экран в 14 строчек кода 🌚
👍9410🤯5🔥4😢2
🐍 А вы знали? Выпуск №20

Перенос строк кода двумя способами.

Однако помните, что тот же PEP-8 рекомендует использовать скобки вместо обратных слэшей там, где это возможно.

Почему скобки лучше для переноса:
- Лучше восприятие
- Скобок две, а слэшей надо по одному на каждый перенос
- Можно забыть слэш и сломать код
- Можно поставить пробел после слэша и тоже сломать
👍49🤔7🔥3🤯1
Что выведет код print("s" * len("02")) ?
Anonymous Quiz
3%
s
9%
s2
2%
s1
13%
s02
54%
ss
18%
Будет ошибка
🤔32👍18🤩10🔥3🤯2
Что выведет код print(str(2 * 2) * 2) ?
Anonymous Quiz
4%
22
16%
2222
57%
44
23%
Будет ошибка
👍32🤩12😱51
Что выведет код print("str" * 0) ?
Anonymous Quiz
10%
str
2%
sss
29%
0
42%
Ничего
17%
Будет ошибка
😢14🔥12👍4🤩2😱1🎉1
Что выведет код print("string" * -1) ?
Anonymous Quiz
14%
g
6%
gggggg
25%
Ничего
55%
Будет ошибка
🤔36👍8🤯6🔥1😱1
Что выведет код print(len(set("apple"))) ?
Anonymous Quiz
7%
aple
17%
apple
33%
5
27%
4
7%
Ничего
10%
Будет ошибка
🤯30😁26👍16😱6🤔2🔥1
deprecation - это маленькая библиотека добавляющая всего лишь один декоратор.
А именно @deprecated.

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

Короче это хорошая альтернатива для warnings.warn.
Как минимум более удобная.

Ставится командой pip install deprecation
Документация и примеры кода здесь.
11👍5🔥1
🐍 А вы знали? Выпуск №21

Мемоизация в Python.
👍81🤯14🔥3🤔1
Pygal - это одна из самых простых, но в то же время мощных библиотек для построения всевозможных графиков.
График тут построить можно всего одной строчкой кода, например:
pygal.Bar()(1, 3, 3, 7)(1, 6, 6, 4).render()

Причем Pygal делает экспорт графиков в SVG.
И это на самом деле крайне удобно.

Ставится командой pip install pygal
Документация и примеры кода здесь.
👍45🔥52
numexpr - это та самая библиотека, которую все искали когда пробовали сделать вычисление математических выражений через eval (что в корне неверно, кстати).

Изначально библиотека создана для быстрого вычисления математических выражений в NumPy.
Она даже поддерживает многопоточность.
В общем штука крутая и годная 🔥

Ставится командой pip install numexpr
Документация и примеры кода здесь.
👍40🤔6