python_practics
5.66K subscribers
1.85K photos
204 videos
119 files
55 links
Python - обучающие материалы, полезные советы и статьи.

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Купить рекламу: https://telega.in/c/python_practics
Download Telegram
40 алгоритмов, которые должен знать каждый программист на Python

"40 алгоритмов, которые должен знать каждый программист на Python" - практическое руководство по алгоритмам для программистов на Python. Автор объясняет, как работают ключевые алгоритмы (от сортировки и поиска до машинного обучения и распределённых вычислений), показывает их реализацию на Python и применение в реальных задачах — анализ данных, рекомендации, работа с графами.

@python_practics | #курсы_книги
4👍3
Внимание! - Вопрос!

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

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

Примеры:
cars(2, 48, 76) ➞ 0
# 2 колеса, 48 корпусов, 76 человечков
cars(43, 15, 87) ➞ 10
cars(88, 37, 17) ➞ 8


def cars(wheels, bodies, figures):
return min(wheels // 4, bodies, figures // 2)

cars = lambda a, b, c: min(a // 4, b, c // 2)


@python_practics | #вопросы_из_собеседований
3
Фильтрация списков, или отбор элементов по условию

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

Старый способ (с циклом):
numbers = [1, 6, 3, 8, 2, 9, 4]
filtered_numbers = []
for num in numbers:
if num > 5:
filtered_numbers.append(num)
print(filtered_numbers) # Вывод: [6, 8, 9]


Новый способ (с filter()):
numbers = [1, 6, 3, 8, 2, 9, 4]
filtered_numbers = list(filter(lambda x: x > 5, numbers))
print(filtered_numbers) # Вывод: [6, 8, 9]


Функция принимает функцию-предикат (здесь лямбда) и итерируемый объект. Она возвращает итератор, поэтому мы оборачиваем его в list(), чтобы получить список.

👍 - если было полезно

@python_practics
👍53
👩‍💻 Всем программистам посвящается!

Вот 17 авторских обучающих IT каналов по самым востребованным областям программирования:

Выбирай своё направление:

👩‍💻 Frontend — t.me/frontend_ready
📱 JavaScript — t.me/javascript_ready
👩‍💻 Backend — t.me/backend_ready
📱 GitHub & Git — t.me/github_ready
👩‍💻 Python — t.me/python_ready
🤔 InfoSec & Хакинг — t.me/hacking_ready
🖥 SQL & Базы Данных — t.me/sql_ready
🤖 Нейросетиt.me/neuro_ready
👩‍💻 C/C++ — https://t.me/cpp_ready
👩‍💻 C# & Unity — t.me/csharp_ready
👩‍💻 Java — t.me/java_ready
👩‍💻 Linux — t.me/linux_ready
🖼️ DevOpst.me/devops_ready
📖 IT Книги — t.me/books_ready
👩‍💻 Весь IT — t.me/it_ready
👩‍💻 Bash & Shell — t.me/bash_ready
🖥 Design — t.me/design_ready

📌 Гайды, шпаргалки, задачи, ресурсы и фишки для каждого языка программирования!
Please open Telegram to view this post
VIEW IN TELEGRAM
pgeocode

pgeocode — это Python-библиотека, позволяющая выполнять геокодирование и получать сведения о локациях по почтовым индексам (ZIP-кодам) или кодам стран. Она удобна, когда нужно преобразовать индекс в данные о местоположении — например, определить страну, регион или штат.

Например:
from pgeocode import GeoCode

#Создаем объект GeoCode для США
geo = GeoCode('US')

#Задаем почтовый индекс
postal_code = '10001'

#Получаем информацию о местоположении
location = geo.query_postal_code(postal_code)

#Выводим информацию
print(location)


@python_practics
5
Объединение списков без циклов

👍 - если было полезно

@python_practics | #полезные_сниппеты
👍8🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Как пофиксить этот баг?

👍 - Душить до конца

❤️ - Это не баг, а фича

@python_practics | #мемчики
16🔥3👍1👎1
Time Series Forecasting in Python

Это издание предлагает освоить искусство построения прогнозных моделей, выявляя скрытые закономерности в данных временных рядов. Вы изучите полный спектр методов — от классической статистики до передовых подходов глубокого обучения. Практическое применение знаний на реальных примерах, таких как котировки акций Google и макроэкономическая статистика США, позволит вам быстро перейти от теории к созданию сложных моделей с применением современных фреймворков, включая TensorFlow.

@python_practics | #курсы_книги
4
Использование pickle в Python

Модуль pickle позволяет сериализовать и десериализовать объекты Python. В отличие от простого сохранения в текстовые файлы, pickle сохраняет сложные структуры данных (списки, словари, объекты классов) в бинарном формате, сохраняя их полное состояние.

import pickle

# Сохранение данных
data = {'users': ['Alice', 'Bob'], 'settings': {'theme': 'dark'}}
with open('data.pkl', 'wb') as f:
pickle.dump(data, f)

# Загрузка данных
with open('data.pkl', 'rb') as f:
loaded_data = pickle.load(f) # Восстановит оригинальную структуру


@python_practics
👍5
Самая грустная история, плакали всей маршруткой 😢

@python_practics | #мемчики
12
Подсчёт частоты элементов

👍 - если было полезно

@python_practics | #полезные_сниппеты
👍5
Алгоритмы неформально

Если вы ищете вводное и интуитивное руководство по алгоритмам, без чрезмерной формализации - эта книга отличная точка старта. Такфилд объясняет базовые идеи (поиск, сортировки, рекурсия, графы) на живых примерах и “на пальцах”, избегая громоздкой математики, но не утратив глубины.

@python_practics | #курсы_книги
2
Назначение нотации срезов Python

Что позволяет делать нотация срезов list[start:end:step] в Python?

Посмотреть ответ.

@python_practics
1