Что произойдет, если попытаться выполнить код выше для изменения элемента в кортеже?
Anonymous Quiz
9%
Кортеж будет изменен и выведет: (1, 5, 3, 4)
7%
Будет выведено: (1, 2, 3, 4)
78%
Возникнет ошибка TypeError
6%
Будет выведено: [1, 5, 3, 4]
⚡9
Асинхронность, многопоточность и многопроцессность в python
Хоть Python пока и не стал по-настоющему многопоточным, как нам обещают в Python 3.13, кое-что он всё же может.
С помощью этого видео вы сможете разобраться в том:
— что такое асинхронное программирование;
— какие есть виды многозадачности при проектировании приложения;
— узнать про процессы, потоки и асинхронный код.
https://youtu.be/_4QY1nGFRY8
#видео #многопоточность
Хоть Python пока и не стал по-настоющему многопоточным, как нам обещают в Python 3.13, кое-что он всё же может.
С помощью этого видео вы сможете разобраться в том:
— что такое асинхронное программирование;
— какие есть виды многозадачности при проектировании приложения;
— узнать про процессы, потоки и асинхронный код.
https://youtu.be/_4QY1nGFRY8
#видео #многопоточность
YouTube
Асинхронность, многопоточность, многопроцессность в python | Библиотека asyncio и асинхронный код
В видео рассмотрим асинхронное программирование, и виды многозадачности при проектировании приложения - процессы, потоки и асинхронный код. Рассмотрим библиотеку asyncio и как на python писать асинхронный код.
Мои курсы на Udemy:
💛 Большой курс по Python…
Мои курсы на Udemy:
💛 Большой курс по Python…
✍5🔥1
Самый_популярный_вопрос_на_собеседованию_PYTHON_разрабочтика_#python.webm
398.6 KB
Кто знает почему так?
Загадка для внимательных. Пишите ответ в комментарии
Загадка для внимательных. Пишите ответ в комментарии
🗿1
Screen Recording 2024-08-13 at 17.30.55.mov
37.5 MB
Веб-приложения теперь можно делать на чистом Python, не хуже, чем на JavaScript
Соучредитель fast.ai Джереми Ховард выпустил FastHTML. Эта технология позволяет писать на Python полноценные веб-приложения.
Уже сейчас здесь есть и компоненты, и адаптивность. Вы можете подключать сюда как JS, так и Python модули, если требуется.
Более подробно о проекте можно узнать на сайте, который, кстати, сделан как раз с помощью FastHTML: https://fastht.ml/
#библиотека #веб
Соучредитель fast.ai Джереми Ховард выпустил FastHTML. Эта технология позволяет писать на Python полноценные веб-приложения.
Уже сейчас здесь есть и компоненты, и адаптивность. Вы можете подключать сюда как JS, так и Python модули, если требуется.
Более подробно о проекте можно узнать на сайте, который, кстати, сделан как раз с помощью FastHTML: https://fastht.ml/
#библиотека #веб
✍11👍5👎2
Шпаргалка по REST API.pdf
435.4 KB
Трёхстраничная шпаргалка по REST API, с помощью которой вы узнаете:
— как называются части URL в контексте запроса;
— зачем нужны те или иные заголовки запросов (например, Accept-Charset / User-Agent);
— чем отличается код 300 от 500
#api #шпаргалка
— как называются части URL в контексте запроса;
— зачем нужны те или иные заголовки запросов (например, Accept-Charset / User-Agent);
— чем отличается код 300 от 500
#api #шпаргалка
Взламываем игры с помощью Python
Многие наверняка помнят программу ArtMoney, которая позволяла взламывать игры, чтобы добавить себе денег, жизней и прочих плюшек в игре.
Сегодня вы можете сделать то же самое, но без ArtMoney, если умеете программировать на Python. Автор этой статьи так и сделал, теперь делиться результатом работы:
https://habr.com/ru/articles/835212/
А какую бы игру взломали вы и зачем?
Многие наверняка помнят программу ArtMoney, которая позволяла взламывать игры, чтобы добавить себе денег, жизней и прочих плюшек в игре.
Сегодня вы можете сделать то же самое, но без ArtMoney, если умеете программировать на Python. Автор этой статьи так и сделал, теперь делиться результатом работы:
https://habr.com/ru/articles/835212/
А какую бы игру взломали вы и зачем?
👍11❤2👾1
Разбираемся в бинарном поиске на Python
Binary Search, или бинарный поиск — это эффективный способ найти элемент в отсортированном массиве. Принцип работы основан на делении массива пополам. Алгоритм постоянно уменьшает область поиска, пока не найдёт целевой элемент или не убедится, что его в массиве нет.
Вот как это происходит шаг за шагом. Сначала находим середину массива и сравниваем средний элемент с тем, который ищем. Если он совпадает с целевым, то задача выполнена. Если нет, и целевой элемент меньше среднего, ищем в левой половине массива. Если же больше — в правой. Процесс продолжается, пока не найдем элемент или массив не закончится.
Рассмотрим пример итеративного бинарного поиска на Python:
Аналогичный пример можно реализовать и рекурсивным методом:
Также можно использовать встроенную библиотеку
Важно помнить, что бинарный поиск работает только с отсортированными массивами. В этом его главный плюс и ограничение. Зато временная сложность у него составляет всего
#советы #алгоритмы
Binary Search, или бинарный поиск — это эффективный способ найти элемент в отсортированном массиве. Принцип работы основан на делении массива пополам. Алгоритм постоянно уменьшает область поиска, пока не найдёт целевой элемент или не убедится, что его в массиве нет.
Вот как это происходит шаг за шагом. Сначала находим середину массива и сравниваем средний элемент с тем, который ищем. Если он совпадает с целевым, то задача выполнена. Если нет, и целевой элемент меньше среднего, ищем в левой половине массива. Если же больше — в правой. Процесс продолжается, пока не найдем элемент или массив не закончится.
Рассмотрим пример итеративного бинарного поиска на Python:
def binary_search(arr, target):
low, high = 0, len(arr) - 1
while low <= high:
mid = (low + high) // 2
guess = arr[mid]
if guess == target:
return mid
elif guess > target:
high = mid - 1
else:
low = mid + 1
return -1
# Пример использования
arr = [1, 3, 5, 7, 9, 11, 13, 15]
target = 9
result = binary_search(arr, target)
print(f"Элемент найден на индексе: {result}" if result != -1 else "Элемент не найден")
Аналогичный пример можно реализовать и рекурсивным методом:
def binary_search_recursive(arr, target, low, high):
if low > high:
return -1
mid = (low + high) // 2
guess = arr[mid]
if guess == target:
return mid
elif guess > target:
return binary_search_recursive(arr, target, low, mid - 1)
else:
return binary_search_recursive(arr, target, mid + 1, high)
# Пример использования
arr = [1, 3, 5, 7, 9, 11, 13, 15]
target = 9
result = binary_search_recursive(arr, target, 0, len(arr) - 1)
print(f"Элемент найден на индексе: {result}" if result != -1 else "Элемент не найден")
Также можно использовать встроенную библиотеку
bisect
для выполнения бинарного поиска:import bisect
def binary_search_bisect(arr, x):
i = bisect.bisect_left(arr, x)
if i != len(arr) and arr[i] == x:
return i
else:
return -1
# Пример использования
arr = [2, 3, 4, 10, 40]
x = 10
result = binary_search_bisect(arr, x)
print(f"Элемент найден на индексе: {result}" if result != -1 else "Элемент не найден")
Важно помнить, что бинарный поиск работает только с отсортированными массивами. В этом его главный плюс и ограничение. Зато временная сложность у него составляет всего
O(log n)
, что значительно быстрее линейного поиска. Это делает бинарный поиск отличным выбором для работы с большими данными.#советы #алгоритмы
👍11❤🔥1
Пишем простой калькулятор на Python
Внутри гайд — комментарии, инструкции и полезные советы.
@zen_of_python
Внутри гайд — комментарии, инструкции и полезные советы.
@zen_of_python
Без лишних слов: большой курс по Python для начинающих
24 урока, которые охватывают основные темы программирования на Python, помогут вам освоить язык, если только начинаете разбираться.
Cмотреть курс
#видео #курс
24 урока, которые охватывают основные темы программирования на Python, помогут вам освоить язык, если только начинаете разбираться.
Cмотреть курс
#видео #курс
Автоматическая суммаризация текста на Python
Если вы хотите быстро и без труда суммаризировать текст, то воспользуйтесь библиотекой Sumy. Библиотека позволяет извлекать текст из HTML-страниц или обычных текстов, резюмировать его и делать простую оценку текста.
Команда для установки:
Документация: pypi.org/project/sumy/
#библиотека
Если вы хотите быстро и без труда суммаризировать текст, то воспользуйтесь библиотекой Sumy. Библиотека позволяет извлекать текст из HTML-страниц или обычных текстов, резюмировать его и делать простую оценку текста.
Команда для установки:
pip install sumy
Документация: pypi.org/project/sumy/
#библиотека
🔥6👍2
Что выведет код выше?
Anonymous Quiz
40%
[1] [2] [3] [4]
37%
[1] [1, 2] [3] [1, 2, 4]
13%
[1] [1, 2] [3] [4]
11%
[1] [2] [] [4]
Создаём Telegram-бота для мониторинга погоды на Python
Небольшой гайд о том, как написать своего Telegram-бота для получения данных о погоде в любом городе.
В статье подробно рассмотрели работу с API, парсинг JSON и написали бота на асинхронной библиотеке aiogram. А после — загрузили на виртуальный сервер и запустили бота.
#туториал #бот #telegram
Небольшой гайд о том, как написать своего Telegram-бота для получения данных о погоде в любом городе.
В статье подробно рассмотрели работу с API, парсинг JSON и написали бота на асинхронной библиотеке aiogram. А после — загрузили на виртуальный сервер и запустили бота.
#туториал #бот #telegram
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
10 инструментов для Python, которые улучшат ваш проект и сделают его чище
Внутри тулзы для автоматизации форматирования кода и тестирования его на первых этапах: https://tproger.ru/translations/10-paketov-python--kotorye-uluchwat-vawu-kodovuyu-bazu
@zen_of_python
Внутри тулзы для автоматизации форматирования кода и тестирования его на первых этапах: https://tproger.ru/translations/10-paketov-python--kotorye-uluchwat-vawu-kodovuyu-bazu
@zen_of_python
👍5✍3
Flask или Django: что популярнее в 2024 году
Эти два фреймворка являются основными для веб-разработки на Python. Да, есть и другие, но эти самые популярные и востребованные.
Давайте посмотрим, как они себя чувствуют в этом году, какой популярнее, у кого больше сообщество и так далее. Вся важная информация в этом материале: https://learndjango.com/tutorials/flask-vs-django
#django #flask
Эти два фреймворка являются основными для веб-разработки на Python. Да, есть и другие, но эти самые популярные и востребованные.
Давайте посмотрим, как они себя чувствуют в этом году, какой популярнее, у кого больше сообщество и так далее. Вся важная информация в этом материале: https://learndjango.com/tutorials/flask-vs-django
#django #flask
🤣1
Forwarded from Сохранёнки программиста
Курс по создание бота для Telegram на Python
Боты в Telegram используются повсеместно: для продаж, связи с аудиторией, различных инструментариев и работе с ИИ. Поэтому скил создания таких ботов — полезный навык многим разработчикам.
Сохраняйте курс, где с нуля учат этому навыку: расскажут про общую концепцию ботов, функционал, работу с БД, Web Apps и даже проведение оплат.
Ссылка на курс
#курс #python #начинающим #ru
Боты в Telegram используются повсеместно: для продаж, связи с аудиторией, различных инструментариев и работе с ИИ. Поэтому скил создания таких ботов — полезный навык многим разработчикам.
Сохраняйте курс, где с нуля учат этому навыку: расскажут про общую концепцию ботов, функционал, работу с БД, Web Apps и даже проведение оплат.
Ссылка на курс
#курс #python #начинающим #ru
YouTube
Телеграм бот на Python / #1 – Разработка ботов с нуля. Как создать Telegram Bot?
Разработка Telegram Bot является прибыльной и интересной сферой. В уроках для начинающих вы научитесь создавать Телеграм ботов на базе языка Python с нуля. К концу курса вы создадите бот-магазин и добавите систему оплаты.
✅ Полезные ссылки:
– Курс по языку…
✅ Полезные ссылки:
– Курс по языку…
Базовая обработка данных в Python
Ввод и вывод данных — это фундаментальные операции, необходимые для взаимодействия программы с пользователем. В Python для этих целей используются несколько встроенных функций, и давайте их детально рассмотрим.
Операторы ввода
Для приема данных от пользователя в Python используется функция
В этом примере:
1.
2. Введенная строка сохраняется в переменную
3.
Преобразование данных из
Важно помнить, что функция
Здесь
Операторы вывода
В Python для вывода данных на экран используется функция
Этот код просто выводит строку "Привет, мир!".
В этом примере
Форматирование строк
Для более контролируемого и удобного вывода часто используется строковое форматирование. В Python существует несколько способов форматирования строк.
Использование f-строк (форматирование строк с помощью f-строк):
Метод
Оператор
Вывод в файл
Функция
Пример записи в файл:
Здесь:
1.
2.
Понимание этих функций и умение их использовать эффективно — первый шаг к написанию полезных и интерактивных программ.
#советы #основы
Ввод и вывод данных — это фундаментальные операции, необходимые для взаимодействия программы с пользователем. В Python для этих целей используются несколько встроенных функций, и давайте их детально рассмотрим.
Операторы ввода
Для приема данных от пользователя в Python используется функция
input()
. Она позволяет запросить у пользователя ввод информации в виде строки.name = input("Введите ваше имя: ")
print(f"Привет, {name}!")
В этом примере:
1.
input("Введите ваше имя: ")
— отображает пользователю сообщение и ждет ввода.2. Введенная строка сохраняется в переменную
name
.3.
print(f"Привет, {name}!")
— выводит приветственное сообщение с именем.Преобразование данных из
input()
Важно помнить, что функция
input()
всегда возвращает строку. Если вам нужны данные другого типа (например, числа), необходимо выполнить преобразование.age = int(input("Введите ваш возраст: "))
print(f"В следующем году вам будет {age + 1} лет.")
Здесь
int()
преобразует введенную строку в целое число.Операторы вывода
В Python для вывода данных на экран используется функция
print()
. Она может принимать несколько аргументов и автоматически добавляет пробелы между ними.print("Привет, мир!")
Этот код просто выводит строку "Привет, мир!".
name = "Анна"
age = 25
print("Имя:", name, "Возраст:", age)
В этом примере
print()
выведет: Имя: Анна Возраст: 25
.Форматирование строк
Для более контролируемого и удобного вывода часто используется строковое форматирование. В Python существует несколько способов форматирования строк.
Использование f-строк (форматирование строк с помощью f-строк):
name = "Анна"
age = 25
print(f"Имя: {name}, Возраст: {age}")
Метод
format()
:name = "Анна"
age = 25
print("Имя: {}, Возраст: {}".format(name, age))
Оператор
%
(старый способ форматирования):name = "Анна"
age = 25
print("Имя: %s, Возраст: %d" % (name, age))
Вывод в файл
Функция
print()
также может записывать данные в файл, если используется параметр file
.Пример записи в файл:
with open("output.txt", "w") as file:
print("Привет, мир!", file=file)
Здесь:
1.
open("output.txt", "w")
открывает файл (или создает новый) для записи ("w"
).2.
print("Привет, мир!", file=file
) записывает строку в файл вместо вывода на экран.Понимание этих функций и умение их использовать эффективно — первый шаг к написанию полезных и интерактивных программ.
#советы #основы
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Учим наш компьютер понимать естественный язык
В этом нам поможет open-interpreter — библиотека, которая позволяет управлять ПК с помощью обычной речи, в том числе на русском.
На видео выше можно посмотреть, как это работает на примере переключения со светлой темы на тёмную и конвертации docx-файлов в .pdf.
Репозиторий проекта: https://github.com/OpenInterpreter/open-interpreter
#библиотека #llm
В этом нам поможет open-interpreter — библиотека, которая позволяет управлять ПК с помощью обычной речи, в том числе на русском.
На видео выше можно посмотреть, как это работает на примере переключения со светлой темы на тёмную и конвертации docx-файлов в .pdf.
Репозиторий проекта: https://github.com/OpenInterpreter/open-interpreter
#библиотека #llm
👍4