Get Mystery Box with random crypto!

RITE [ ПРОГРАМУВАННЯ ]

Логотип телеграм -каналу rite_it — RITE [ ПРОГРАМУВАННЯ ] R
Логотип телеграм -каналу rite_it — RITE [ ПРОГРАМУВАННЯ ]
Адреса каналу: @rite_it
Категорії: Технології
Мова: Українська
Передплатники: 600
Опис з каналу

REVOLUTION IT EDUCATION
Україномовний канал по Python, програмуванню і IT в цілому! 🇺🇦
• Корисна інформація 🧑‍💻
• Гумор 😸
• Цитати великих програмістів ☝️
Тут можна зі мною зв'язатися 😉:
@programming_ukraine

Ratings & Reviews

5.00

2 reviews

Reviews can be left only by registered users. All reviews are moderated by admins.

5 stars

2

4 stars

0

3 stars

0

2 stars

0

1 stars

0


Останні повідомлення

2023-03-11 23:30:09
13 views20:30
Відкрити / Коментувати
2023-03-11 00:04:42
89 views21:04
Відкрити / Коментувати
2023-03-11 00:02:35
І знову повернемось до теми про консоль та її приховану красу

Про бібліотеку rich я розповідав ось у цьому пості, тож думаю можна перейти одразу до коду та пояснень

Код:
from rich.tree import Tree
from rich import print as rprint

tree = Tree("Project")
tree.add("[green]Code")
tree.add("[blue]Resource").add("[cyan]Images")
tree.add("[red]Data").add("[yellow]Info").add("[purple]Using")

rprint(tree)

Після запуску цього коду, у вас в консолі з'явиться гарно-структуроване дерево з умовними назвами папок, у різних кольорах, вказаних в квадратних дужках.
Варіантів кольорів в rich є досить багато, і з ними ви можете ознайомитись тут:
rich.readthedocs.io

«Найкращий спосіб розібратися в чомусь – спробувати навчити цього ваш ПК»
Дональд Кнут
93 viewsedited  21:02
Відкрити / Коментувати
2023-03-10 00:45:33
160 views21:45
Відкрити / Коментувати
2023-03-08 23:10:04
187 views20:10
Відкрити / Коментувати
2023-03-08 00:34:28 Як хочеться мати код на всі випадки життя! На жаль чи на щастя, але поки що, це лише фантазії. А мати один код для завантаження зображень майже з будь-якого сайту це реальність

Сьогодні ми знову попрацюємо з бібліотекою requests_html, та напишемо код, для завантаження усіх зображень з веб-сторінки

Для тих, хто ще не встановив:
pip3 install requests-html

Код:
from requests_html import HTMLSession

session = HTMLSession()
link = "https://in.pinterest.com/subha123/download-free-wallpaper/"
r = session.get(link)
images = r.html.find("img")

n = 0
for img in images:
data = session.get(img.attrs["src"])
with open(f"img{n}.jpg", "wb") as f:
f.write(data.content)
n += 1

Отже, ми зчитуємо HTML код сторінки, і знаходимо там усі зображення (r.html.find("img")), після чого, ми зберігаємо всі зображення по черзі циклом номеруючи їхні назви.

Варто зазначити, що все таки з деяких сайтів не можна вільно завантажувати зображення, так як добре постарались розробники, але з сайтами із безкоштовними зображеннями це робиться без проблем

«Якби я знав, скільки людей по всьому світу вказуватимуть URL, я б не використовував у синтаксисі подвійний слеш»
Тім Бернерс-Лі
215 views21:34
Відкрити / Коментувати
2023-03-08 00:34:24
192 views21:34
Відкрити / Коментувати
2023-03-07 00:29:14
257 views21:29
Відкрити / Коментувати
2023-03-06 00:12:28
234 views21:12
Відкрити / Коментувати
2023-03-05 00:32:58 Більшість з вас, думаю вже знайомі з оператором return. Сьогодні я розповім про дещо схоже, а інколи навіть краще

yield - це генератор в Python. Він може повертати значення як і return, але робить це почергово. Іншими словами, він дозволяє створювати послідовність елементів, не зберігаючи усіх їх одночасно в пам'яті

Де це може бути корисно?
Якщо у вас багато даних які потрібно повернути, але пам'яті на них не вистачає, скориставшись генераторами ви зможете вирішити цю проблему.

Код:
def func_generator(a):
for i in range(a):
yield i


nums = func_generator(11)
for n in nums:
print(n)

Ось простий приклад використання yield в коді. Результатом виконання буде виведення чисел від 0 до 10. Чим більше даних - краще видно ефективність роботи yield.

Отже різниця між return та yield у тому, що return - повертає дані та завершує роботу функції, а yield - повертає дані почергово, але не припиняє виконання функції після повернення значення, і дозволяє продовжити її виконання з місця, де вона зупинилась

«Я не програміст, я просто знаю, як програмувати»
Джеймс Гослінг
258 views21:32
Відкрити / Коментувати