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
pickleDB

pickleDB - это легкая, быстрая и простая база данных, основанная на собственном json-модуле Python.

#библиотеки | @PythonTechTalks
👍4🔥1
👍2
Что выведет приведённый выше код?
Anonymous Quiz
11%
3 6
68%
2 2
14%
2 5
7%
1 3
👍4
PrettyTable

PrettyTable — это библиотека Python, разработанная для простого и быстрого отображения табличных данных в визуально удобных таблицах ASCII.

#библиотеки | @PythonTechTalks
👍3
Различие функции sorted() и метода .sort()

Функция sorted() и метод .sort() используются для сортировки элементов в Python, но есть несколько отличий между ними:

1. sorted(): Это встроенная функция Python, которая возвращает новый отсортированный список на основе переданного ей итерируемого объекта. Она не изменяет исходный список, а возвращает новый отсортированный список.

2. .sort(): Это метод, который применяется к списку и сортирует его элементы на месте, т.е. изменяет сам список. Метод .sort() не возвращает новый список, а изменяет порядок элементов в существующем списке.

Как видно из примера выше, sorted() возвращает новый отсортированный список, оставляя исходный без изменений, в то время как метод .sort() сортирует и изменяет исходный список на месте.

#функции #методы | @PythonTechTalks
👍2👏2
Книга: "Мифический человеко-месяц, или Как создаются программные системы (Фредерик Брукс)"

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

#книги | @PythonTechTalks
👍4
Finch: новая эра в программировании сложных структур данных 🔥📶🌐

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

#новости | @PythonTechTalks
👍4❤1
👍3❤1
Что выведет приведённый выше код?
Anonymous Quiz
39%
Error
24%
-2
13%
24
24%
-3
⚡2
Модуль string

Встроенный модуль string раньше использовался для расширения стандартных возможностей (функционала) строкового типа данных str. На текущий момент все функции из модуля string переехали в методы строкового типа данных str, однако в модуле string остались удобные константные строки, которые можно использовать при решении задач.

#библиотеки #функции | @PythonTechTalks
👍4
Rich

Rich - это библиотека Python для форматированного текста и красивого форматирования в терминале. Rich API упрощает добавление цвета и стиля к выводу терминала. Rich также может отображать красивые таблицы, индикаторы выполнения,
markdown, исходный код с выделенным синтаксисом, трассировки и многое
другое - прямо из коробки. Rich работает с Linux, OSX и Windows.

#библиотеки | @PythonTechTalks
👍3🔥1
Книга: "Алгоритмы. Построение и анализ (Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн)"

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

#книги | @PythonTechTalks
👍5🔥1
🐍 Юнит-тесты

🔍 Что такое юнит-тесты?
Юнит-тесты — это специальные тесты, которые проверяют отдельные компоненты вашего кода на корректность работы. Они помогают убедиться, что каждая часть вашей программы работает так, как задумано.

🧪 Зачем нужны юнит-тесты?
- Обеспечивают надежность кода: при изменениях в коде вы можете быстро узнать, если что-то сломалось.
- Улучшают документацию: читая тесты, другие разработчики могут лучше понять, как использовать ваш код.
- Сэкономят время: автоматизированные тесты могут быстро проверить работоспособность вашего кода.

⚙️ Пример использования юнит-тестов в Python:
import unittest

def add(a, b):
return a + b

class TestAddFunction(unittest.TestCase):

def test_add_positive_numbers(self):
self.assertEqual(add(3, 5), 8)

def test_add_negative_numbers(self):
self.assertEqual(add(-3, -5), -8)

if __name__ == '__main__':
unittest.main()

#программирование | @PythonTechTalks
👍4
👍2
Что выведет приведённый выше код?
Anonymous Poll
9%
[1, 3, 5]
70%
[2, 4, 6]
9%
Error
13%
[1, 2, 3, 4, 5, 6]
Метод rpartition()

Метод rpartition() в Python используется для разделения строки на три части с заданным
разделителем (delimiter). Он ищет последнее вхождение разделителя в строке, и возвращает кортеж из трех элементов: часть строки до разделителя, сам разделитель и часть строки после разделителя.

#методы | @PythonTechTalks
👍5
Дата дня: культовому «Пакману» исполнилось 44 года🥳

Как давно вы играли в Pac-Man? Сегодня лучшее время окунуться в ностальгию.
22 мая 1980 года в Японии вышла в свет игра Pac-Man. Это классическая аркада, где нужно управлять «колобком», собирать кружочки с фруктами и избегать приведений.
Идея «Пакмана» принадлежала Тору Иватани — одному из сотрудников японской компании Namco. Игру разрабатывали 18 месяцев подряд. В то время перед игровыми аппаратами с «Пакманом» выстраивались огромные очереди. Вскоре игра распространилась и была доступна везде. 🤖🌐

#новости | @PythonTechTalks
🔥3