Python 🇺🇦


Гео и язык канала: Украина, Украинский
Категория: Технологии


▪️Вивчаємо Python разом.
▪️Високооплачувана професія
▪️Допомагаємо з пошуком роботи
@itchannelsbot - реклама

Связанные каналы  |  Похожие каналы

Гео и язык канала
Украина, Украинский
Категория
Технологии
Статистика
Фильтр публикаций


Python Debugging for AI, Machine Learning and Cloud Computing

Ця книга призначена для тих, хто хоче зрозуміти, як відбувається дебагінг на Python і як можна використовувати його для розробки надійного ПЗ для штучного інтелекту, машинного навчання та хмарних обчислень.

Рік: 2024

Мова: 🇬🇧

Автор: Dmitry Vostokov

#AI #MachineLearning // #books // Python


В Python все є об'єктами, тож обчислити розмір пам'яті можна у будь-якого об'єкта — через функцію getsizeof(object[, default]) із модуля sys.

І хоча всі built-in (вбудовані) об'єкти повернуть правильний розмір, в загальному випадку це не повинно бути правильно для будь-яких об'єктів користувача.

Аргумент default дозволяє визначити значення, яке буде повернено, якщо тип об'єкта не надає засоби для вилучення розміру та викличе TypeError.

>>> import sys
>>> sys.getsizeof(5)
28
>>> sys.getsizeof(range(0, 10000))
48
>>> sys.getsizeof([1, 2, 'c'])
88

Функція getsizeof викликає метод __sizeof__ об'єкта та додає додаткові службові дані збирача сміття.

#getsizeof // #practice // Python


Метод порівняння об'єктів le

Наприклад, якщо треба порівняти об'єкти класу за певними критеріями (наприклад, за атрибутами), можна перевизначити метод le(self, other) так, щоб він повертав True, якщо об'єкт self менший або дорівнює об'єкту other відповідно до критеріїв, інакше — False.

class Point:
def __init__(self, x, y):
self.x = x
self.y = y

def __le__(self, other):
if self.x


from collections import Counter
ctr = Counter('ThePyU')
print(ctr['W'])

👉 Відповідь

#Python // #practice // Архів книг


Вакансія: Python Developer

Продуктова українська компанія EVO шукає на віддалену роботу (або в київському офісі) Python-розробника рівня Middle — для впровадження монетизації в турецькому проекті.

📝 Відкрити анкету

#jobs // Вакансії IT // Python


Використовуйте метод sort() для сортування результату в порядку зростання або зменшення.

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost: 27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

mydoc = mycol.find().sort("name")

for x in mydoc:
print(x)

sort() приймає один параметр для "імені поля" та один для "напрямку" (по дефолту за зростанням).

Якщо ви хочете відсортувати в порядку зменшення, використовуйте -1 як другий параметр.

#sort // #practice // Python


Метод порівняння об'єктів lt

Припустимо, у нас є клас Point, який є крапкою на площині і має атрибути x і y. Ми можемо визначити метод lt(self, other) в класі Point, щоб при порівнянні двох точок враховувався їх порядок по осі x, а разі рівності координат по осі x — по осі y.

class Point:
def __init__ (self, x, y):
self.x = x
self.y = y

def __It__(self, other):
if self.x != other.x:
return self.x < other.x
else:
return self.y < other.y

# Створення списку точок
points = [Point(3, 4), Point(1, 2), Point(2, 1)]

# Сортування списку точок
sorted_points = sorted(points)

# Виведення відсортованого списку точок
for point in sorted_points:
print(f'({point.x}, {point.y})')

#Python // #theory // Вакансії IT


📊 Дефіцит IT-спеціалістів в Україні складає близько 50.000

У 2025 році світові витрати на IT зростуть ще на 7,5%, що становить $5,26 трлн. Айтівці у тренді завжди.

Скористайся унікальною можливістю стати одним із високооплачуваних спеціалістів із віддаленою роботою.

Тільки сьогодні надають доступ до БЕЗКОШТОВНОЇ IT-бібліотеки:

🟡 UX/UI дизайнер. Задизайни свій перший застосунок.

🔵 Веб-розробник. Розроби свій перший сайт.

👀 QA Engineer. Протестуй сайт на помилки.

👀 Data-analyst. Проаналізуй свої перші дані.


Не зволікай та зроби перший крок у забезпечене майбутнє!

👉 Реєструйся зараз і змінюй своє життя:


Різні способи аналізу тексту

На 8-му уроці "2-го сезону" відео-курсу по вирішенню задач на Python автор демонструє різні способи аналізу тексту — підготовлює маску тексту, додає захист від ін'єкції, використовує регулярні вирази і здійснює пошук з їх допомогою.

Мова: 🇺🇦

Тривалість: 19 хв

#Python // #lessons // Архів книг


Коли в арсеналі розробника є алгоритми програмування — код стає чистим, зрозумілим та лаконічним. 🦾

💡Навчитись застосовувати алгоритми, щоб оптимізувати код, пришвидшити виконання запитів і масштабувати проєкти без багів — можна на курсі «Алгоритми та структури даних» від robot_dreams.

За 3 місяці навчання ви дізнаєтесь, як:


⚙️ організовувати дані для ефективного використання
⚙️ реалізовувати класичні алгоритми
⚙️ створювати власні алгоритми для розв’язання бізнес-завдань
⚙️ будувати хеш-таблиці, жадібні алгоритми та алгоритми на рядках
⚙️ застосовувати алгоритми для динамічного програмування

Ви опануєте алгоритми сортування, бінарні та збалансовані дерева, графи, хеш-функції та хеш-таблиці. Розбиратимете алгоритми мовами Python, Java, JavaScript.

В результаті — зможете підготуватися до problem solving interview та писати високофункціональний код.

Лектор — Артем Верещака, Platform Software Engineer у Speechify, former Tech Lead у Bolt

Старт: 3 лютого

Детальніше про курс 🔗


Видео недоступно для предпросмотра
Смотреть в Telegram
Новий крок у створенні ШІ-агентів на Python

Hugging Face представила Smolagents — відкритий фреймворк для розробки та навчання штучних інтелектів.

Ключовим компонентом став CodeAgent, який дає змогу нейромережі безпосередньо писати код на Python.

👉 Скачати з GitHub

#Smolagents #CodeAgent // #news // Python


Через те, що дробові числа з плаваючою точкою зберігаються в двійковому вигляді, ми зазвичай працюємо з приблизними значеннями, як у першому варіанті в коді:

>>> format(0.1, '.17f')
'0.10000000000000001'

>>> from decimal import Decimal
>>> Decimal(1) / Decimal(3)
Decimal('0.3333333333333333333333333333')
>>> (Decimal(1) / Decimal(3)) * Decimal(3) == Decimal(1)
False

>>> from fractions import Fraction
>>> (Fraction(1) / Fraction(3)) * Fraction(3) == Fraction(1)
True

Для точніших результатів є клас Decimal, але і його іноді не вистачає. Тоді для ідеальних обчислень використовуємо клас Fraction, який працює з раціональними дробами.

#Decimal #Fraction // #practice // Python


🤔 Що виведе код? assert True, 'ThePy'
Опрос
  •   'ThePy'
  •   AssertionError
  •   AssertionError: ThePy
  •   AssertionError: 'ThePy'
  •   Нічого (порожній рядок).
96 голосов


Порівняння двох таблиць

На 7-му уроці "2-го сезону" відео-курсу по вирішенню задач на Python автор вирішує задачу порівняння двох таблиць — підготовлює, обертає, обрізає таблиці та реалізує основну функцію.

Мова: 🇺🇦

Тривалість: 11 хв

#Python // #lessons // Архів книг


Навчитися тренувати моделі штучного інтелекту можна й самостійно,
але ж з ментором – швидше, якісніше, актуальніше.

Вивчай машинне навчання на курсі ML Engineer для Python-розробників від CHI IT Academy!

Навчання триває 4 місяці й складається з 33 "живих" онлайн-занять щопонеділка та щочетверга у зручний час доби – ввечері. 12 лабораторних завдань з фідбеком від лектора та обов’язкова індивідуальна консультація.

Під керівництвом професора, доктора технічних наук та наукового консультанта ти навчишся:
▪️ Працювати з інструментами машинного навчання;
▪️ Готувати дані для аналізу та класифікувати їх;
▪️ Працювати з глибинними нейронними мережами;
▪️ Використовувати CNN для обробки зображень;
▪️ Використовувати асоціативні правила для аналізу даних;
▪️ Проводити навчання з підкріпленням та Q-навчання.
▪️ Впроваджувати агентний підхід до створення інтелектуальних систем і роботів.

🤝 Найсумлінніші студенти матимуть можливість підписати контракт з компанією після вдалого закінчення курсу.

❗️ Пройди тест та впевнись, чи володієш ти необхідними знаннями для курсу – https://forms.gle/HK3VMu2C5FKe4ZMm6

👉🏻 Ознайомся з деталями навчання та реєструйся – місць небагато 🙃

Почни рік з актуальних знань!


Ist = ['p', 'y']
Ist.insert(-1, 'py')

print(lst)

👉 Відповідь

#Python // #practice // Архів книг


Топ-вакансії грудня — перші хороші новини для ІТ 2025 🔥

$8.8K AI Solutions Engineer, Poland

$8.0K Solutions Architect, Україна

$7.5K Senior Product Designer, Design Lead, Poland

Як вийти на новий рівень в ІТ та потрапити в "топ-найми" місяця?

Прийти та дізнатися всі тенденції на вебінарі від Neoversity «Як залишитися в IT» 15 січня о 19:00.

▪️Чесна аналітика про зарплати, ролі й технології 2025 року.
▪️Як залишатися затребуваним.
▪️Огляд перспектив у сфері розробки.
▪️Практичні кейси.

👉 Реєструйтеся зараз, щоб миттєво отримати корисний файл — гайд з підготовки до співбесіди за допомогою ChatGPT.


Python використовує dict для зберігання атрибутів екземпляра об'єкта. Це корисно, коли у вас є довільна кількість атрибутів. У невеликих класах це вже проблема: dict витрачає багато оперативної пам'яті.

class Foo(object): __slots__ = ('foo',)
class Bar(object): pass

def get_set_delete(obj):
obj.foo = 'foo'
obj.foo
del obj.foo

def test_foo():
get_set_delete(Foo())

def test_bar():
get_set_delete(Bar())

Python не може просто так виділити статичний обсяг пам'яті для зберігання всіх атрибутів, тож треба використати slots: одразу вказуємо всі очікувані атрибути і знижуємо використання оперативки майже на 40-50%.

#slots #dict // #practice // Python


Магічні методи dunder дозволяють визначити, як об'єкти цього класу будуть поводитися в різних контекстах, наприклад, при використанні операторів Python, таких як +, -, *, / тощо, при виклику функцій та методів, при серіалізації та в інших випадках.

class AddableDict(dict):

def __add__(self, other0bj):
self.update(other0bj)
return AddableDict(self)

dict1 = AddableDict({1 : "ABC"})
dict2 = AddableDict({2 : "EFG"})

print (dict1 + dict2)

#dunder // #theory // Python


Нікого вже не здивувати такими вбудованими типами, як int, float та подібними. Але крім них в Python існує ще один цікавий тип, а саме complex.

У Python комплексні числа представлені x + iy. А точніше, замість літери i тут буква j, щоб уникнути плутанини, позаяк i часто зайнята під цикли.

complex(1, 3)
(1+3j)
complex(1, 3).real
1.0
complex(1, 3).imag
3.0
abs(complex(3, 4))
5.0
str(complex(1, 3))
'(1+3j)'
(3 + 2j) - (2 - 5j)
(1+7j)|

Python перетворює реальні числа x і y (int або float) на комплексні за допомогою функції complex(x,y). Хоча complex є вбудованим типом, для більш зручної роботи з комплексними операціями рекомендується імпортувати модуль cmath.

Комплексне число легко можна перетворити на рядок за допомогою функції str або порахувати його модуль за допомогою функції abs, а також для доступу до його реальної або уявної частин можна скористатися методами real і imag.

#complex // #practice // Python

Показано 20 последних публикаций.