Python Tech Talks
144 subscribers
361 photos
13 links
Python Tech Talks - это лучший телеграмм-канал для программистов на языке Python 🐍

Ссылка на канал: https://t.me/PythonTechTalks ✨

По всем вопросам: https://t.me/ARIM_bio🔥
Поддержка: pythontechtalks@gmail.com🍀
Download Telegram
Двусторонняя очередь в Python

Класс collections.deque() это обобщение стеков и очередей и представляет собой двустороннюю очередь. Двусторонняя очередь deque() поддерживает поточно-ориентированные, эффективные по памяти операции добавления и извлечения элементов последовательности с любой стороны с примерно одинаковой производительностью O(1) в любом направлении.

Класс deque() модуля collections возвращает новый объект deque(), инициализированный слева направо данными из итерируемой последовательности iterable.

Если хотите больше узнать про двустороннюю очередь в Python - ставьте как можно больше реакций под этот пост🤖😎

#типы_данных
👍3🔥2
Какие из следующих тем вы бы хотели больше всего, чтобы мы разобрали на канале?
Final Results
46%
Парсинг сайтов
39%
Оценка сложно алгоритмов
21%
Как реализуется камера
21%
Компиляторы и интерпретаторы
👍5
Книга: "Алгоритмы неформально. Инструкция для начинающих питонистов. Такфилд Брэдфорд"

Вы узнаете нюансы реализации многих самых популярных алгоритмов, познакомитесь с их реализацией на Python 3, а также научитесь измерять и оптимизировать их производительность. После прочтения книги вы научитесь:

- Использовать алгоритмы для построения чат-ботов, настольных игр и решения головоломок «судоку».
- Искать максимумы и минимумы с помощью алгоритма градиентного спуска.
- Строить деревья решений для предсказания вашего уровня счастья.
- Использовать алгоритмы отладки кода, максимизации доходов и генерирования случайных чисел.
- Измерять эффективность и скорость алгоритмов.

#книги
👏4
Конструкция with в Python используется для работы с файлами и гарантирует, что файл будет закрыт после завершения работы с ним, даже если произойдет исключение.

Приведенный выше код открывает файл 'example.txt' в режиме чтения ('r') с помощью конструкции with. Затем он читает содержимое файла с помощью метода read() и сохраняет его в переменную text. Наконец, текст выводится на экран с помощью функции print().
👍3🔥1
Сегодня 20 января - День видеокамеры🎥📷

Это день благодарности инженерам, создавшим революционное устройство в мире кинематографа. Дата выбрана неслучайно. В этот день в 1982 году компания Sony Electronics впервые представила миру первую ручную видеокамеру Betacam для домашнего использования.
👍3👏1
👍1
Что выведет приведённый выше код?
Anonymous Quiz
36%
1
34%
9541727
30%
2
0%
4
Altair

Altair — это библиотека Python для статистической визуализации. Она носит «декларативный» характер: разработчикам не нужно писать объемный код для визуализации, а достаточно указать на связь с данными. Altair не поддерживает 3D, но особенно полезен для создания составных и комплексных 2D-графиков.

#библиотеки
🤔2👍1🔥1
😁2👍1
Мой топ-5🔝 языков программирования на данный момент выглядит следующим образом:

1⃣ Python - Python занимает лидирующую позицию благодаря своей простоте, универсальности и широкому применению в различных областях, включая разработку веб-приложений, научные проекты, анализ данных и машинное обучение 🐍

2⃣ JavaScript - JavaScript остается одним из самых популярных языков программирования благодаря его использованию в веб-разработке, создании интерактивных интерфейсов и разработке приложений для мобильных устройств 🟨⚫️

3⃣ Java - Java остается одним из основных языков программирования для разработки корпоративных приложений, мобильных приложений на платформе Android, игр и встроенных систем ☕️

4⃣ C++ - используется для разработки высокопроизводительных приложений, игр, системного программирования, а также в области машинного обучения и компьютерной графики 🐀

5⃣ SQL - несмотря на то, что это язык запросов, он является фундаментальным инструментом для работы с базами данных и анализа данных 🔐📂

#программирование
🔥5👏1🦄1
Книга: "Black Hat Python: программирование для хакеров и пентестеров, 2-е изд. Джастин Зейтц, Тим Арнольд"

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

#книги
👍4🆒2
Pillow

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

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

#библиотеки
👍4
Алгоритм Евклида

Алгоритм Евклида через вычитания, также известный как метод вычитания, используется для нахождения наибольшего общего делителя двух чисел путем последовательных вычитаний одного числа из другого. Он основан на простой идее, что если a больше b, то мы можем вычесть b из a, и продолжать это до тех пор, пока a и b не станут равными.
В данной реализации мы используем цикл while для последовательных вычитаний одного числа из другого до тех пор, пока они не станут равными. После этого оставшееся число и будет НОДом исходных чисел.

Пример:
Найти НОД для a = 30 и b = 18.
30 - 18 = 12
a = 12 и b = 18
18 - 12 = 6
a = 12 и и = 6
12 - 6 = 6
a = 6 и b = 6
Ответ: 6

#алгоритмы
👍3👏1
👍2
Парсинг сайтов (web scraping) - это процесс извлечения данных с веб-страниц с целью их анализа, обработки или сохранения. Парсинг сайтов может быть полезен для получения информации о товарах, ценах, новостях, контактной информации и многом другом.

Вот основные шаги парсинга сайтов:

1. Загрузка веб-страницы: Сначала необходимо загрузить HTML-код веб-страницы. Это можно сделать с помощью библиотеки Python, такой как requests, которая позволяет делать HTTP-запросы к серверу и получать HTML-код страницы.

2. Извлечение данных: После загрузки страницы необходимо извлечь нужные данные. Это можно сделать с помощью библиотеки BeautifulSoup, которая позволяет парсить HTML и извлекать нужные данные, такие как текст, ссылки, изображения и т.д.

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

4. Сохранение данных: После извлечения и обработки данных их можно сохранить, например, в файл или базу данных.

Пример парсинга сайта с использованием Python:

import requests
from bs4 import BeautifulSoup

# Загрузка веб-страницы
url = 'https://example.com'
response = requests.get(url)
html = response.text

# Извлечение данных с помощью BeautifulSoup
soup = BeautifulSoup(html, 'html.parser')
title = soup.title.text
print(title)

# Нахождение всех ссылок на странице
links = soup.find_all('a')
for link in links:
print(link.get('href'))


Таким образом, парсинг сайтов с помощью Python позволяет получать данные с веб-страниц для последующего анализа, обработки или сохранения. Однако при использовании парсинга следует учитывать правила использования данных сайта и законы о защите персональных данных.

#программирование
👍8
👍3
Что выведет приведённый выше код?
Anonymous Quiz
12%
1 Python
10%
3 Python Tech Talks
46%
3 Python
32%
1 PythonTechTalks
👍9
Pygame

Pygame — это библиотека для создания игр. В библиотеке собран набор программных средств,
помогающих разрабатывать двумерные игры.

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

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

#библиотеки
👍4🔥1
🤣3😁1
Тип данных Fraction

В Python тип данных Fraction представляет собой рациональное число, представленное в виде дроби. Он позволяет работать с числами с плавающей запятой без потери точности.
Для использования типа данных Fraction необходимо импортировать модуль fractions.

#типы_данных
👍5👏1