Pythoner
Open in Telegram
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode
Show more6 621
Subscribers
-124 hours
-97 days
-3530 days
Posts Archive
6 623
⚙️ Нашли для вас самый крутой блог senior python-программиста
На своëм канале он уже осветил такие темы, как:
— Почему твой Python-код медленный?
— Walrus-оператор в Python
— Почему нужно писать is None, а не == None?
— Почему or в Python работает не так, как ты думаешь?
— Почему нельзя использовать изменяемые значения по умолчанию?
👀Подписывайся, чтобы не потерять
6 623
✈️Пагинация — это разбиение большого списка данных на страницы. Она помогает не перегружать интерфейс и backend. Например, когда выводим 10 товаров на страницу, а не все 1000 сразу.
➡️Вот простой пример пагинации с использованием Python и Flask:
from flask import Flask, request, jsonify
app = Flask(__name__)
# Наши "данные" — список из 100 чисел
DATA = list(range(1, 101))
@app.route('/items')
def get_items():
# Получаем параметры из запроса
page = int(request.args.get('page', 1))
per_page = int(request.args.get('per_page', 10))
# Вычисляем границы
start = (page - 1) * per_page
end = start + per_page
# Отдаём нужный кусок
return jsonify({
'page': page,
'per_page': per_page,
'items': DATA[start:end]
})
if __name__ == '__main__':
app.run(debug=True)
🔫Пример запроса:
http://localhost:5000/items?page=3&per_page=5 #Ответ: элементы с 11 по 15🐍 Pythoner
6 623
🐧Нашли для вас самый крутой блог Администратора Linux
На своëм канале он уже осветил такие темы, как:
— Что такое ядро Linux и зачем оно нужно?
— Как защитить свой Linux от взлома
— Как создать собственный ISO-образ в Linux
— Linux и управление пакетами
— Процессы в Linux и отладка зависаний
👀Подписывайся, чтобы не потерять
6 623
✈️Requests-HTML — это библиотека Python, которая объединяет простоту Requests и мощность PyQuery для парсинга HTML. Она позволяет не только извлекать данные из веб-страниц, но и выполнять JavaScript, что делает её идеальным инструментом для веб-скрапинга современных сайтов с динамическим контентом.
➡️Основные возможности Requests-HTML:
- Парсинг HTML: Requests-HTML предоставляет удобные методы для парсинга HTML-документов с помощью CSS-селекторов и XPath.
- Выполнение JavaScript: Библиотека может выполнять JavaScript на странице, что позволяет получать данные, загруженные динамически.
- Сессии и куки: Поддерживает работу с сессиями и куки, что полезно для авторизации и поддержания состояния.
➡️Примеры использования:
1. Парсинг HTML с CSS-селекторами:
from requests_html import HTMLSession
session = HTMLSession()
r = session.get('https://example.com')
# Извлечение заголовков
titles = r.html.find('h1')
for title in titles:
print(title.text)
2. Выполнение JavaScript:
from requests_html import HTMLSession
session = HTMLSession()
r = session.get('https://example.com')
# Выполнение JavaScript на странице
r.html.render()
# Извлечение динамического контента
dynamic_content = r.html.find('#dynamic-element', first=True)
print(dynamic_content.text)
⛓Полезные ссылки:
Официальный сайт
GitHub
🐍 Pythoner6 623
Подержанные автомобили в автосалоне со скидкой до 20%
В наличии 3500 автомобилей с пробегом под Ваши потребности по доступным ценам. Быстрое получение кредита по двум документам на лучших условиях.
Комплект шин в подарок при покупке авто!👍
Выгодные предложения. Бюджетные варианты. Широкий ассортимент подержанных машин.
— Спецпредложения до 100 000₽
— Гарантия 1 год
— Льготные программы кредитования
— Кредит по двум документам
— Первоначальный взнос от 15%
⚡ 15 банков-партнеров. Акции и подарки. Одобрение кредита за 60 минут. Выгодная ставка по кредиту.
Посмотрите цены в каталоге и выберите свой автомобиль на сайте уже сейчас!
Посмотреть каталог
Изучите все условия кредита (займа) на сайте в соответствующем разделе. Оценивайте свои финансовые возможности и риски. Финансовые услуги оказывает: АО "Альфа-Банк", ПАО "Банк ВТБ", Альфа-Страхование.
#реклама
tomsk.crystal-motors.ru
О рекламодателе
6 623
🌐GitLab - это веб-платформа для управления репозиториями Git, используемыми для хранения и управления исходным кодом приложений. Это инструмент для разработки программного обеспечения, который предоставляет широкий набор функций, в том числе управление версиями, совместную работу, непрерывную интеграцию и непрерывную доставку.
➡️Управление версиями
Одной из основных функций GitLab является управление версиями. Эта функция позволяет разработчикам сохранять различные версии кода, которые могут быть использованы для восстановления предыдущих версий при необходимости. Благодаря системе контроля версий, которая реализована в GitLab, разработчики могут работать над одним и тем же проектом, не опасаясь потерять свою работу.
➡️Совместная работа
GitLab также предоставляет широкие возможности для совместной работы над проектами. Разработчики могут создавать задачи, определять приоритеты и назначать ответственных за их выполнение. Это позволяет упростить коммуникацию между разработчиками и ускорить процесс разработки.
➡️Непрерывная интеграция и доставка
GitLab также предоставляет инструменты для непрерывной интеграции и доставки (CI/CD), что позволяет автоматизировать процесс сборки, тестирования и развертывания кода. Это ускоряет процесс разработки и повышает качество кода.
🐍 Pythoner
6 623
🔥 Самые нужные каналы для Python разработчика, чтобы расти в доходе 💸
• Python | Вопросы собесов
• Python | Вакансии с удаленкой
• Python | LeetCode
• Python | Тесты
Подпишись, чтобы не потерять ☝️
6 623
🤔Разбор
Функция any() используется для проверки наличия хотя бы одного True элемента в итерируемом объекте.
У нас есть:
False —> False
0 —> False
[] —> пустой список —> False
() —> пустой кортеж —> False
Все элементы - False, а функция any() требует хотя бы один True.
Ответ: False
🐍 Pythoner
6 623
Крупнейший университет искусственного интеллекта
Приглашаем на бесплатный однодневный интенсив по AI!
Освой искусственный интеллект для профессионального роста: создавай нейросети, автоматизируй бизнес-задачи и зарабатывай на AI-решениях.
✨ 8 000+ студентов со всего мира
✨ 600+ AI-проектов, созданных студентами
✨ Сборная Университета — победители крупнейших AI-хакатонов России
✨ Стажировки в крупнейших компаниях России (РЖД, Ростелеком, РУДН, Совкомбанк, Самолет и другие)
✨ Трудоустраиваем выпускников в крупнейшие компании (Яндекс, ВТБ, Сбербанк, Роскосмос и другие)
Будем рады видеть тебя в наших рядах!
Узнать больше
#реклама 16+
neural-university.ru
О рекламодателе
6 623
⚡️Пошаговый план: как стать аналитиком данных в 2025
Хотите попасть в аналитику, но теряетесь в море информации и не понимаете, какие навыки действительно важны? Боитесь, что без опыта вас не возьмут на работу? И да, ещё один популярный вопрос — а что, если мне 30/40/50+ лет?
Андрон Алексанян — эксперт по аналитике с 8 летним опытом и по совместительству CEO Simulative — покажет рабочие схемы и четкий план, как устроиться в аналитику быстрее, даже если у вас нет опыта.
Что будет на вебинаре?
🟠 Разберем полный роадмап: что учить, в каком порядке, до какого уровня;
🟠 Лайфхаки трудоустройства:
— Покажем реальные примеры, как оформить резюме и портфолио, чтобы привлекать внимание;
— Обсудим какие отклики работают, а какие сразу отправляют в корзину;
— Изнанка найма: инсайдерский взгляд на процессы отбора
🟠 Практические техники для новичков: разберём, как компенсировать недостаток опыта и быстро закрывать пробелы в знаниях.
🕗 Важно досмотреть вебинар до конца, чтобы получить бонус от нас, который поможет бустануть карьеру.
😶Зарегистрироваться на бесплатный вебинар
6 623
✈️Декоратором называется функция, которая принимает функцию с таким же именем, как у исходной, но с расширенной функциональностью. Декораторы часто используются во фреймворках, чтобы упростить интеграцию пользовательских функций с фреймворком.
➡️Паттерн Декоратор настолько полезен, что в Python встроена специальная поддержка для него. Декорировать можно как функции, так и методы.
➡️Кроме того, Python поддерживает декораторы классов: функции, которые принимают класс в качестве аргумента и возвращают новый класс с таким же именем, как у исходного, но с дополненной функциональностью.
Иногда декораторы классов удобно использовать как альтернативу производным классам.
🐍 Pythoner
6 623
Приложение для учета расходов
Загружаем операции со всех ваших карт и счетов. Аналитика расходов и доходов
Установить
#реклама 16+
zenmoney.ru
О рекламодателе
6 623
✈️В Python почти всё рассматривается как объект: числа, строки, функции, классы и модули — всё это объекты. Тем не менее, есть некоторые элементы, которые объектами не являются:
➡️Операторы и синтаксис:
Операторы (например,
+, -, *, and, or, not и другие) — это части языка, которые не представлены как объекты в памяти.
➡️Аннотации типов:
Аннотации типов, такие как list[str], не создают объекты во время выполнения программы, а используются лишь для статического анализа кода.
def func(x: int) -> str:
return str(x)
➡️Имена переменных:
Имена переменных — это просто ссылки на объекты, а не сами объекты. Переменная указывает на объект в памяти, но сама по себе не объект.
x = 42 # 'x' — это имя, а не объект
print(type(x)) # Объектом является число 42, а не имя 'x'
➡️Ключевые слова:
Ключевые слова Python (if, else, while, for, def, class, return и т.д.) — это зарезервированные слова, которые используются для управления логикой программы, и они не являются объектами.
print(type(if)) # Ошибка: ключевое слово не объект
🐍 Pythoner6 623
Онлайн-магистратура с IT специальностями от Яндекса
Совместно с ИТМО, МИФИ, МФТИ.
Онлайн-магистратура с актуальными программами и гибким графиком обучения.
Получите высокооплачиваемую IT профессию, официальный диплом и практические знания.
Господдержка оплаты. Совмещение с работой!
Подать заявку
#реклама 16+
О рекламодателе
6 623
✈️Statsmodels — это библиотека Python для статистического анализа данных. Она предоставляет широкий набор инструментов для описательной статистики, статистических тестов, моделей линейной регрессии, временных рядов и многого другого. Statsmodels идеально подходит для аналитиков, исследователей и разработчиков, которые работают с данными и хотят проводить статистический анализ.
➡️Основные возможности Statsmodels:
- Описательная статистика: Statsmodels предоставляет инструменты для вычисления основных статистических показателей, таких как среднее, медиана, стандартное отклонение и другие.
- Статистические тесты: Statsmodels поддерживает множество статистических тестов, включая t-тест, F-тест, хи-квадрат и другие.
- Модели линейной регрессии: Statsmodels позволяет создавать и анализировать модели линейной регрессии, включая оценку параметров и статистическую значимость.
- Временные ряды: Statsmodels предоставляет инструменты для анализа временных рядов, включая ARIMA, SARIMA и другие модели.
➡️Пример описательной статистики:
import statsmodels.api as sm
import pandas as pd
# Создание данных
data = pd.DataFrame({
'A': [1, 2, 3, 4, 5],
'B': [2, 3, 5, 7, 11]
})
# Описательная статистика
desc_stats = data.describe()
print(desc_stats)
⛓Полезные ссылки:
Официальный сайт
GitHub
Документация
🐍 Pythoner6 623
✈️Метод string.rfind() в Python используется для поиска последнего вхождения подстроки в строке. Метод возвращает индекс (позицию) последнего вхождения подстроки в строку, если подстрока не найдена, то метод возвращает -1.
➡️Примеры использования:
1.Поиск последнего вхождения подстроки:
text = "Hello, world! Welcome to Python."
result = text.rfind("o")
print(result) # Вывод: 25
2.Поиск подстроки в определенном диапазоне:
text = "Hello, world! Welcome to Python."
result = text.rfind("o", 10, 20)
print(result) # Вывод: 13
3.Обработка случая, когда подстрока не найдена:
text = "Hello, world! Welcome to Python."
result = text.rfind("z")
print(result) # Вывод: -1
💡Заключение:
Метод string.rfind() полезен, когда вам нужно найти позицию последнего вхождения подстроки в строку, и может быть использован в различных сценариях программирования.
🐍 Pythoner6 623
⚡️ Эти каналы реально помогают изучать программирование и IT с нуля!
Не веришь? Проверь сам:
🖥 Easy Python — лёгкое изучение Python и необходимого стека навыков.
🔠 Easy InfoSec — кибербезопасность, хакинг, анонимность и многое другое.
🖥 Easy WebDev — всё о создании сайтов: Frontend, Backend и Fullstack.
👩💻 Easy GitHub — лучшие проекты гитхаба для практики и освоения IT.
🖥 Easy Coder — а здесь вообще про всё, что нужно знать для работы в IT.
Всё бесплатно и простым языком! ❤️
6 623
✈️Flask-Session — это расширение для фреймворка Flask, которое позволяет управлять сеансами в ваших веб-приложениях. Flask-Session предоставляет инструменты для хранения данных сеанса на стороне сервера, что делает его идеальным инструментом для разработчиков, которые хотят обеспечить безопасное и надежное управление сеансами в своих веб-приложениях.
➡️Основные возможности Flask-Session:
- Управление сеансами: Flask-Session позволяет управлять сеансами, включая хранение данных сеанса на стороне сервера.
- Поддержка различных хранилищ: Flask-Session поддерживает множество хранилищ для данных сеанса, включая Redis, Memcached, файлы и другие.
- Безопасность: Flask-Session обеспечивает безопасное хранение данных сеанса, что важно для создания надежных веб-приложений.
➡️Использование Flask-Session с Redis:
from flask import Flask, session
from flask_session import Session
app = Flask(__name__)
app.config['SESSION_TYPE'] = 'redis'
app.config['SESSION_PERMANENT'] = False
app.config['SESSION_USE_SIGNER'] = True
app.config['SECRET_KEY'] = 'your_secret_key'
# Инициализация Flask-Session
Session(app)
@app.route('/')
def index():
session['key'] = 'value'
return 'Session set!'
@app.route('/get')
def get():
return session.get('key', 'Not set')
if __name__ == '__main__':
app.run(debug=True)
⛓Полезные ссылки:
Официальный сайт
GitHub
🐍 Pythoner