Python Hub - сборище Питонистов
Photo
Разбор 👨💻
У нас есть текст, где находится 3 слова.
Сначала мы делаем срез в этом тексте 5:10 —> 5-9 индексы (10 не включается)
На выходе тут получим: ист и
Далее у этой строки берем третий индекс [3] —> это пустой символ (пробел)
Далее у этой строки, состоящей из одного символа-пробела берем нулевой индекс —> этот пробел и останется.
Если резюмировать, то я рекомендую такие задачи всегда делить на итерации. Сначала определяем результат первого действия, дальше над результатом проводим вторую операцию и тд.
Сначала мы делаем срез в этом тексте 5:10 —> 5-9 индексы (10 не включается)
На выходе тут получим: ист и
Далее у этой строки берем третий индекс [3] —> это пустой символ (пробел)
Далее у этой строки, состоящей из одного символа-пробела берем нулевой индекс —> этот пробел и останется.
Если резюмировать, то я рекомендую такие задачи всегда делить на итерации. Сначала определяем результат первого действия, дальше над результатом проводим вторую операцию и тд.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Они еще и разбиты по нишам!
Полезно? ☺️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤯2❤1🔥1
DevOps - это практика, объединяющая разработку и операционное обслуживание программного обеспечения. Термин DevOps происходит от сочетания слов "development" (разработка) и "operations" (операции). Он описывает культуру сотрудничества и инструменты, которые помогают автоматизировать процессы разработки и управления инфраструктурой.
Одним из главных преимуществ DevOps является ускорение процесса разработки и доставки программного обеспечения. Благодаря автоматизации и интеграции различных этапов разработки, команды могут быстрее выпускать новые версии приложений на рынок. Это позволяет компаниям быть более гибкими и отзывчивыми к изменениям требований клиентов.
Еще одно преимущество DevOps - это улучшение качества программного обеспечения. Благодаря автоматическому тестированию и непрерывной интеграции, ошибки и проблемы обнаруживаются и исправляются на ранних стадиях разработки. Это помогает предотвратить возникновение серьезных проблем в продукте и повышает его надежность.
Кроме того, DevOps способствует повышению эффективности работы команды. Благодаря упрощению и автоматизации процессов, разработчики и операционные специалисты могут сосредоточиться на решении более сложных задач, вместо рутинных операций. Это позволяет снизить нагрузку на сотрудников и улучшить их работу.
DevOps инженер - это специалист, который отвечает за реализацию принципов DevOps в компании. Он обладает навыками разработки, автоматизации и управления инфраструктурой. Работа DevOps инженера включает в себя создание и поддержку инструментов для автоматизации разработки, настройку и мониторинг инфраструктуры, а также сотрудничество с различными командами внутри компании.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Добавили Html шаблоны, буду рад комментариям и мнениям с пожеланиями!
https://www.youtube.com/watch?v=FrQzZ7S3pRY
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Создаем Python сайт на Django | HTML шаблоны | Ссылки
В этом видео мы продолжим создавать наш сайт на джанго. Мы добавим различные страницы, ссылки для их, а так же поработаем с шаблонами на языке разметки html.
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 https://t.me/pythonhub001 🖇
👨💻 И вступай в чат…
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 https://t.me/pythonhub001 🖇
👨💻 И вступай в чат…
❤4🤯1
Библиотека Keras - это высокоуровневая нейронная сеть, написанная на языке Python. Она предоставляет простой и интуитивно понятный интерфейс для создания и обучения глубоких нейронных сетей. Благодаря своей простоте и гибкости, Keras позволяет разработчикам быстро создавать и испытывать различные модели машинного обучения.
Keras имеет несколько преимуществ, которые делают его популярным выбором среди разработчиков машинного обучения. Во-первых, Keras обладает простым и интуитивно понятным API, что делает его легко изучаемым и использованием даже для новичков. Во-вторых, Keras предоставляет множество предварительно обученных моделей, которые можно использовать для решения различных задач. Наконец, Keras обеспечивает высокую производительность и эффективность, благодаря использованию оптимизированных библиотек, таких как TensorFlow и Theano.
Keras поддерживает широкий спектр возможностей машинного обучения. Он позволяет создавать и обучать различные типы нейронных сетей, включая полносвязные сети, сверточные нейронные сети и рекуррентные нейронные сети. Кроме того, Keras предоставляет инструменты для работы с изображениями, текстом и временными рядами. Он также поддерживает автоматическое распределение обучения на несколько GPU, что позволяет ускорить процесс обучения на больших данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥2👍1😁1
Всем хороших выходных! 🙂
🔥 Предлагаю под теплым пледом посмотреть на решение задачек на LeetCode🔥
https://www.youtube.com/watch?v=9JbddXB6irs
https://www.youtube.com/watch?v=9JbddXB6irs
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Решаем Python задачи на LeetCode | Уровень Easy
В этом видео продолжаем решать задачи на LeetCode. В прошлом я решал задачи на Codewars, но решил попробовать литкод.
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 https://t.me/pythonhub001 🖇
👨💻 И вступай в чат 👨💻
🖇 https://t.me/pythonhub_chat 🖇
😳 Полезные…
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 https://t.me/pythonhub001 🖇
👨💻 И вступай в чат 👨💻
🖇 https://t.me/pythonhub_chat 🖇
😳 Полезные…
👍2❤1🥰1🤯1🤮1
В программировании существует множество алгоритмов сортировки, и одним из самых известных и простых является сортировка пузырьком.
Сортировка пузырьком основывается на принципе сравнения и перестановки соседних элементов массива до тех пор, пока весь массив не будет отсортирован. На каждой итерации алгоритма самый большой элемент "всплывает" на правильное место, поэтому данный алгоритм получил название "пузырьковая сортировка".
Пример кода сортировки пузырьком на языке Python:
def bubble_sort(arr):
n = len(arr)
for i in range(n-1):
for j in range(0, n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
# Пример использования
array = [64, 34, 25, 12, 22, 11, 90]
bubble_sort(array)
print("Отсортированный массив:")
for i in range(len(array)):
print("%d" % array[i])
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Jinja 2 - это шаблонизатор для языка программирования Python. Он предоставляет удобные инструменты для создания динамических веб-страниц и генерации контента на основе шаблонов. Он основан на языке шаблонов Django и предоставляет более гибкую и простую в использовании альтернативу.
Jinja 2 обладает множеством полезных функций, которые делают его мощным инструментом для разработки веб-приложений. Одна из главных возможностей - это использование переменных и выражений в шаблонах. Вы можете передавать данные из вашего приложения в шаблон и использовать их для генерации контента динамически. Это позволяет создавать персонализированный контент для каждого пользователя.
Вторая важная возможность - это использование условных операторов и циклов в шаблонах. Вы можете проверять условия и выполнять различные действия в зависимости от результатов проверки. Например, вы можете отображать разные блоки контента для зарегистрированных и незарегистрированных пользователей.
Кроме того, Jinja 2 поддерживает наследование шаблонов, что делает его очень гибким в использовании. Вы можете создавать базовый шаблон с общей структурой и стилями, а затем наследовать его и создавать дочерние шаблоны, которые наследуют все основные элементы базового шаблона. Это позволяет повторно использовать код и упрощает разработку и обслуживание веб-приложений.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
👍6
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
Оператор continue используется в циклах для пропуска итерации в цикле.
Таким образом, пока а<4, у нас просто происходит увеличение этой переменной, а из-за условия, итерация (и код ниже) скипаются.
Далее у нас а станет равно 4. У нас не сработает ни один из if'ов и мы добавим это число 4 в result.
Ну и на след. итерации а == 5, у нас сработает break, который принудительно завершит цикл в той же строке.
Ответ: 4
Таким образом, пока а<4, у нас просто происходит увеличение этой переменной, а из-за условия, итерация (и код ниже) скипаются.
Далее у нас а станет равно 4. У нас не сработает ни один из if'ов и мы добавим это число 4 в result.
Ну и на след. итерации а == 5, у нас сработает break, который принудительно завершит цикл в той же строке.
Ответ: 4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Модуль itertools в Python.
Это удивительный инструмент, который помогает работать с итерациями (повторениями) в Python более эффективно.
👨🏫 Основные функции itertools:
1.
2.
3.
4.
Объединяет элементы из разных итерируемых объектов, даже если их длины различаются, то недостающее количество елментом заполнится заполнителем fillvalue.
👨💻 Пример использования:
👾 Если вы хотите узнать больше о itertools, рекомендую обратиться к официальной документации.
Успешных экспериментов с итерациями в Python!🐍 ✨
ставьте 😁 если хотите такое-же рабочее место как на фото
Это удивительный инструмент, который помогает работать с итерациями (повторениями) в Python более эффективно.
1.
count(start, step): Генерирует бесконечную арифметическую прогрессию, начиная с start, с шагом step.2.
cycle(iterable): Бесконечно повторяет элементы из iterable.3.
chain(*iterables): Объединяет несколько итерируемых объектов в один последовательный поток.4.
zip_longest(*iterables, fillvalue=None):Объединяет элементы из разных итерируемых объектов, даже если их длины различаются, то недостающее количество елментом заполнится заполнителем fillvalue.
import itertools
# Создаем бесконечную последовательность с шагом 2
counter = itertools.count(start=10, step=2)
for _ in range(5):
print(next(counter)) # Выведет числа: 10, 12, 14, 16, 18
# Объединяем несколько списков в один последовательный поток
letters = ['a', 'b', 'c']
numbers = [1, 2, 3]
combined = itertools.chain(letters, numbers)
print(list(combined)) # Выведет: ['a', 'b', 'c', 1, 2, 3]
Успешных экспериментов с итерациями в Python!
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5🔥3👍1🤯1
Бинарный поиск - это эффективный алгоритм поиска элемента в упорядоченном списке данных.
Бинарный поиск основан на принципе "разделяй и властвуй". Он работает следующим образом: сначала мы определяем середину списка и сравниваем искомый элемент с этой серединой. Если элемент равен середине, то поиск завершается успешно. Если элемент меньше середины, то мы продолжаем поиск в левой половине списка. Если элемент больше середины, то мы продолжаем поиск в правой половине списка. Повторяем эти шаги до тех пор, пока не найдем искомый элемент или пока список не будет пустым.
Вот пример реализации бинарного поиска на языке Python:
def binary_search(arr, target):
left = 0
right = len(arr) - 1
while left <= right:
mid = (left + right) // 2
if arr[mid] == target:
return mid
elif arr[mid] < target:
left = mid + 1
else:
right = mid - 1
return -1
# Пример использования
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
target = 5
result = binary_search(arr, target)
if result != -1:
print("Элемент найден в позиции", result)
else:
print("Элемент не найден")
Бинарный поиск обладает несколькими преимуществами по сравнению с другими алгоритмами поиска. Во-первых, он имеет временную сложность O(log n), что делает его очень эффективным даже для больших списков данных. Во-вторых, он работает только с упорядоченными списками, что позволяет сократить количество операций поиска. И, наконец, бинарный поиск является универсальным и может быть применен для поиска элементов в любом упорядоченном списке данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤯1
https://youtu.be/Bg7AWj6lqMA?si=4HhvLFtgGKwpTkXs
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Клавиатура в Aiogram 3 | PYTHON TELEGRAM BOT | ReplyKeyboard, Builder
В этом видео мы посмотрим, как можно создать кнопки в телеграм боте, используя библиотеку аиограм, а так же, как проверять нажатия на эти кнопки. Создавать клавиатуру мы будем при помощи ReplyKeyboardBuilder, а версию Aiogram использовать 3.x
👨💻 Подписывайся…
👨💻 Подписывайся…
👍5
OpenAI Gym - это библиотека Python, которая предоставляет набор виртуальных сред для обучения агентов искусственного интеллекта. Среды Gym представляют собой упрощенные модели реальных задач, таких как игра в гольф, вождение автомобиля или управление роботом.
OpenAI Gym предоставляет простой и интуитивно понятный интерфейс для взаимодействия с средами. Разработчики могут создавать агентов, определять действия, наблюдать состояния и получать обратную связь. Он также предлагает мощные инструменты для оценки и сравнения алгоритмов машинного обучения, позволяя разработчикам точно измерять производительность своих моделей.
P.S. Сам узнал про либу только сегодня, вдруг кому-то будет интересно и полезно. Делюсь😎
Для получения дополнительной информации о библиотеке OpenAI Gym вы можете посетить официальный сайт библиотеки:
https://www.gymlibrary.dev/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤟🤟🤟 Суббота, чиллинг 🤟🤟🤟
💻 Гоу рассказывать про всякие мотивационные и крутые фильмы, связанные с программированием!
Я помню, как меня замотивировал, вдохновил, оживил фильм "Кто я"
Есть кто еще его смотрел?
https://www.youtube.com/watch?v=gRemLkNP0d0
Я помню, как меня замотивировал, вдохновил, оживил фильм "Кто я"
Есть кто еще его смотрел?
https://www.youtube.com/watch?v=gRemLkNP0d0
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Кто я — Русский трейлер (2015)
Трейлеры к фильмам и сериалам! Интересные ролики о фильмах и их съёмках! Подпишись на канал ►http://bit.ly/1djo89b ◄ Новости,промо,трейлеры,даты выходов фильмов и сериалов только у нас: ►http://vk.com/iVideos ◄
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~…
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~…
💔2
что выведет код выше?
Anonymous Quiz
29%
<class 'int'>
3%
<class 'iterable'>
20%
<class 'tuple'>
4%
<class 'type'>
2%
iterable
9%
tuple
8%
int
11%
25
5%
error
7%
не знаю
👍7
Функция
👩💻 Программисты, имеющие долгий опыт работы с Python, обычно ценят мощь и гибкость встроенных функций, таких как
Что делает функция
⚙️ Функция
Что нужно передать в функцию
1. Функцию фильтрации: Это функция, которая принимает один аргумент (элемент итерируемого объекта) и возвращает
2. Итерируемый объект: Это коллекция элементов, которые будут проверены на соответствие условию функции фильтрации.
Где и зачем использовать функцию
💪
- Фильтрации списка: Удаление элементов списка, не соответствующих заданному условию.
- Устранения ненужных данных: Очистка данных от нежелательных значений или форматов.
- Обработки ввода пользователя: Фильтрация ввода пользователя для удаления ошибочных или неподходящих значений.
- Фильтрации данных из базы данных: Выборка данных из базы в соответствии с критериями фильтрации.
Пример использования функции
🐍 В этом примере функция
🐈 Функция
filter() в Python: Использование и Примерыfilter(). Этот инструмент предоставляет простой и эффективный способ фильтрации элементов последовательности в соответствии с заданным условием.Что делает функция
filter()?filter() в Python принимает два аргумента: функцию и итерируемый объект (например, список, кортеж или другую последовательность). Она применяет заданную функцию к каждому элементу итерируемого объекта и возвращает итератор, содержащий только те элементы, для которых функция вернула True.Что нужно передать в функцию
filter()?1. Функцию фильтрации: Это функция, которая принимает один аргумент (элемент итерируемого объекта) и возвращает
True или False, определяя, должен ли этот элемент быть включен в результирующий итератор.2. Итерируемый объект: Это коллекция элементов, которые будут проверены на соответствие условию функции фильтрации.
Где и зачем использовать функцию
filter()?filter() полезна там, где требуется отфильтровать элементы итерируемого объекта в соответствии с определенным условием. Она может быть использована для:- Фильтрации списка: Удаление элементов списка, не соответствующих заданному условию.
- Устранения ненужных данных: Очистка данных от нежелательных значений или форматов.
- Обработки ввода пользователя: Фильтрация ввода пользователя для удаления ошибочных или неподходящих значений.
- Фильтрации данных из базы данных: Выборка данных из базы в соответствии с критериями фильтрации.
Пример использования функции
filter()# Пример: отфильтровать список чисел, оставив только четные числа
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def is_even(n):
return n % 2 == 0
even_numbers = list(filter(is_even, numbers))
print(even_numbers) # Вывод: [2, 4, 6, 8, 10]
is_even() определяет, является ли число четным. Функция filter() применяет is_even() к каждому элементу списка numbers и возвращает новый список, содержащий только четные числа.filter() - мощный инструмент, который позволяет программистам Python легко фильтровать данные в соответствии с определенным условием, повышая читаемость и эффективность кода.Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
В программировании на языке Python существует множество способов форматирования строк. Один из самых удобных и мощных способов - использование f-строк. F-строки представляют собой специальный синтаксис, который позволяет вставлять значения переменных непосредственно в строку.
F-строки начинаются с префикса "f" перед открывающей кавычкой строки. Внутри строки можно использовать фигурные скобки "{}", в которых указываются переменные или выражения, значения которых нужно вставить. Например, вот простой пример использования f-строки:
name = "Alice"
age = 25
print(f"My name is {name} and I am {age} years old.")
В результате выполнения данного кода будет выведено сообщение: "My name is Alice and I am 25 years old." Здесь мы использовали фигурные скобки, чтобы указать места, где нужно вставить значения переменных name и age.
Внутри фигурных скобок можно не только указывать переменные, но и выполнять любые выражения. Например:
x = 10
y = 5
print(f"The sum of {x} and {y} is {x + y}.")
В результате выполнения данного кода будет выведено сообщение: "The sum of 10 and 5 is 15." Здесь мы использовали выражение {x + y} внутри фигурных скобок, чтобы получить сумму переменных x и y.
F-строки также позволяют форматировать значения, которые вставляются в строку. Например, можно указать количество знаков после запятой для чисел или выровнять строки. Вот примеры:
pi = 3.14159265359
print(f"The value of pi is approximately {pi:.2f}.")
В результате выполнения данного кода будет выведено сообщение: "The value of pi is approximately 3.14." Здесь мы использовали форматирование значений с помощью двоеточия и точки с двумя знаками после запятой.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3