Python 🇺🇦


Kanal geosi va tili: Ukraina, Ukraincha


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

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

Kanal geosi va tili
Ukraina, Ukraincha
Statistika
Postlar filtri


def f(*values):
return values

>>> f(4, 8, 3, 3)
???

👉 Відповідь

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


Video oldindan ko‘rish uchun mavjud emas
Telegram'da ko‘rish
RPG для програмістів

Codédex — це імба для всіх, хто хоче прокачати навички програмування (в тому числі, на Python), але завдання з codewars або leetcode уже набридли.

Тут ви будете вчитися через невеликі квести. Створіть свого персонажа і вирушайте на пошук пригод, прокачуйте його рівень і свої навички кодингу.


👉 Зіграти безкоштовно

#Codedex // #news // Python


Давайте-но розглянемо створення найпростішої капчі. Для цього нам знадобиться модуль captcha та Pillow, який використовується для створення зображень у captcha.

from captcha.image import ImageCaptcha

pattern = "1234ABCD"

# створюємо обʼєкт зображення під капчу
captcha = ImageCaptcha(width=300, height=200)

# генеруємо та записуємо капчу в переданий файл
captcha.write(pattern, "captcha.png")

Тож створюємо об'єкт зображення ImageCaptcha, на який буде нанесений текст, і викликаємо метод write із заданим текстом та ім'ям файлу, в який буде записано зображення.

#captcha // #practice // Python


🤔 Що виведе код? type('str') == type("""doc_str""")
So‘rovnoma
  •   true
  •   false
  •   True
  •   False
85 ta ovoz


Oснови Python-програмування

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

Мова: 🇺🇦

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


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

В наведеному прикладі, якщо хоча б одна з координат x або y точок відрізняється, то точки вважаються не рівними.

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

def __ne__(self, other):
return(self.x != other.x) or (self.y != other.y)

point1 = Point(1, 2)
point2 = Point(3, 4)

if point1 != point2:
print("Точки не рівні")
else:
print("Точки рівні")

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


При виведенні вкладених словників та списків за допомогою звичайного print() ми отримуємо все в один рядок та у нерозбірливому вигляді.

Але в стандартній бібліотеці є модуль pprint, який допоможе вивести все в гарному форматі — достатньо в коді замінити print() на pprint.pprint().

import print

data = [
{'Name': 'Alice XXX', 'Age': 40, 'Points': [80, 20]},
{'Name': 'Bob YYY', 'Age': 20, 'Points': [90, 10]}
]

pprint.pprint(data, depth=2)
# [{'Age': 40, 'Name': 'Alice XXX', 'Points': [...]},
# {'Age': 20, 'Name': 'Bob YYY', 'Points': [...]}]

pprint.pprint(data, width=41)
# [{'Age': 40,
# 'Name': 'Alice XXX',
# 'Points': [80, 20]},
# {'Age': 20,
# 'Name': 'Bob YYY',
# 'Points': [90, 10]}]

text = pprint.pformat(data)

З цікавих аргументів є depth, що відповідає за глибину вкладеності при виведенні, а також width, який відповідає за ширину виведення в консолі.

#pprint // #practice // Python


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

Цей метод дозволяє порівнювати два об'єкти і визначати, чи вони рівні один одному.

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

def __eq__(self, other):
return self.x == other.x and self.y = other.y

point1 = Point(1, 2)
point2 = Point(1, 2)

if point1 == point2:
print("Об'єкти рівні")
else:
print("Об'єкти не рівні")

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


Функція cycle() з itertools приймає на вхід об'єкт, що ітерується, і створює нескінченний ітератор, який циклічно повертає елементи даного об'єкта. Фішка в тому, що коли елементи послідовності закінчуються, ітерація починається знову з першого елемента.

from itertools import cycle, islice

colors = cycle(['red', 'white', 'blue'])

for item in colors:
print(item, end=' ')

# Output: red white blue red white blue...

for color in islice(colors, 3, 5):
print(color, end=' ')

# Output: red white

Але якщо ви проходите циклом по такому ітератору, то важливо передбачити вихід з циклу, інакше він стане нескінченним (як у нас в першому випадку). Ми також можемо скористатися islice(), який поверне ітератор по підмножині переданого об'єкта.

#cycle // #practice // Python


Вакансія: Python Developer

Рекрутингова агенція Digital Hiring шукає на офісну роботу у Львові Python-розробника з досвідом на Flask від 2-х років — для розробки і підтримки бекенду.

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

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


🤔 Що виведе код? 'The' 'Py' 'U'
So‘rovnoma
  •   'ThePyU'
  •   'The Py U'
  •   'The' 'Py' 'U'
  •   TypeError
  •   Warning
  •   SyntaxError
187 ta ovoz


Epic Python Coding

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

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


Рік: 2024

Мова: 🇬🇧

Автор: Mike Gold

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


В стандартній бібліотеці Python існує модуль difflib, який має метод get_close_matches.

>>> import difflib
>>> m_list = ['ape', 'apple', 'peach', 'puppy']
>>> difflib.get_close_matches('appel', m_list, n=2)
['apple', 'ape']

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

Також у даний метод можна передати необов'язковий аргумент n, який задає максимальну кількість збігів, що повертаються.

#difflib // #practice // Python


🟡 Дата-аналітика увійшла в топ-10 високооплачуваних професій майбутнього

Аналітики даних можуть знайти роботу в будь-якій сфері: IT, маркетинг, e-commerce, фінанси, освіта, сільське господарство.

🔝 Згідно статистики DOU медіанна зарплата українських дата-фахівців сягнула $1750 в 2024 році.

Хочеш дізнатися більше про цю професію
?

Реєструйся на безкоштовний інтенсив під наставництвом досвідченого аналітика Нікіти Тимошенко з Adante Consulting, Канада.

4 дні | Онлайн | Безкоштовно

➡️ i.goit.global ⬅️


Робота з файлами в Python

Це основа основ для будь-якого розробника, адже часто доводиться не просто зберігати дані в пам’яті, а й кудись їх зберігати. Але хіба не круто було б автоматизувати щось одним простим скриптом? Python пропонує чудовий набір інструментів для цього.

У цій статті автор допомагає розібратись з основами і прикладами коду, щоб усе стало на свої місця.


Мова: 🇺🇦

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


Розрахунок виграшної комбінації

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

Мова: 🇺🇦

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

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


Курс про LLM для пітоністів

З'явився безкоштовний курс для початківців у світі нейромереж — Large Language Model Course. Потрібно лише базове знання Python і математики.

Є три рівні: основи LLM, поглиблене навчання та створення власних ШІ-додатків. Матеріали безкоштовні, з практикою в Google Colab і GPT для перевірки знань.

👉 Скачати з GitHub

#LLM #GPT // #news // Python


Параметри *args та **kwargs

Усі хоч раз бачили такий запис, і зараз ми дізнаємося, що то за символи. Одразу скажу, що args і kwargs — загальноприйняті імена змінних, а розбирати ми будемо зірочки перед ними.

def function(value, *args, **kwargs):
print(value)
print(args)
print(kwargs)

function(42, 'text', 12345, [1, 2, 3], pi=3.14, name='Adrian')

# 42
# ('text', 12345, [1, 2, 3])
# {'pi': 3.14, 'name': 'Adrian}

В даному прикладі функція приймає обов'язковий аргумент value, а інших аргументів вона ніби не чекає. Тоді *args пакує всі неіменовані аргументи в кортеж, а **kwargs — всі іменовані у словник.

Конструкція з *args, **kwargs виходить досить корисною, якщо ми не знаємо, хто і в яких цілях буде використовувати нашу функцію. Тобто, ми можемо запхати в аргументи практично будь-що.

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


>>> d = dict(The=0, Py=1, U=2)
>>> ''.join(d.keys())
???

👉 Відповідь

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


Задача "пакування рюкзака"

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

Мова: 🇺🇦

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

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

20 ta oxirgi post ko‘rsatilgan.