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:
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
👍1
Что выведет приведённый выше код?
Anonymous Quiz
23%
-30
59%
5
9%
8
9%
12
Скрипт Python для перезагрузки компьютера

Вот программа на Python, которая попросит пользователя перезагрузить компьютер, указав "Да" или "Нет". Кроме того, когда вы наберете "Да" и затем нажмете клавишу ENTER, система будет мгновенно перезапущена.

#софты | @PythonTechTalks
👍4
Книга: "Эффективная работа с унаследованным кодом (Майкл Физерс)"

Понятие legacy-кода знакомо каждому разработчику и вряд ли кто-то любит с ним работать. Книга Физерса — пособие по работе с legacy: разработчик делится опытом, как разбираться в чужом коде эффективнее и с меньшими страданиями.

#книги | @PythonTechTalks
👍4
На Android появилась уникальная фишка — управление лицом

С помощью технологии Project Gameface пользователь может управлять своим гаджетом, не касаясь пальцами экрана. Например, если улыбнуться, произойдет нажатие, если подмигнуть правым глазом, произойдет свайп вверх, подмигнуть левым — свайп вниз. Количество выражений лиц и то, за что они будут отвечать, разработчик выбирает сам. Всего Project Gameface поддерживает 50 выражений лиц. Все воспроизводимые эмоции будут отслеживаться через фронтальную камеру смартфона или планшета и анализироваться с помощью ИИ.

#новости | @PythonTechTalks
👍3❤1
OpenCV

OpenCV (Библиотека компьютерного зрения с открытым исходным кодом) - это мощная и широко используемая библиотека для обработки изображений и задач компьютерного зрения. Используя Python, популярный и простой в освоении язык программирования, разработчики могут создавать эффективные приложения для таких задач, как обработка изображений, обнаружение объектов и распознавание лиц.

#библиотеки | @PythonTechTalks
👏2👍1
Выберите недопустимое в Python имя переменной.
Anonymous Quiz
48%
class
26%
int
10%
max
5%
id
12%
type
Вывод текущего времени в консоль

Этот код выводит текущую дату и время в формате месяц/день/год час:минута:секунда каждую секунду. После каждого вывода он стирает строку и печатает новое значение, чтобы обновлять время на экране.

#софты | @PythonTechTalks
👍4
Книга: "Рефакторинг. Улучшение существующего кода (Мартин Фаулер)"

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

#книги | @PythonTechTalks
👍5
Линейный конгруэнтный метод

Линейный конгруэнтный метод (LCG) - это алгоритм генерации псевдослучайных чисел, который может быть реализован на Python. Этот алгоритм основан на линейном рекуррентном соотношении, где каждое последующее число определяется по предыдущему.

Для реализации линейного конгруэнтного метода в Python используется следующий код:
x = (a * x + c) % m
return x
где x - это начальное значение, a - множитель, c - константа и m - модуль.
Данные параметры могут быть настроены для получения разных последовательностей псевдослучайных чисел.

#алгоритмы | @PythonTechTalks
👍3
🔥2
Что выведет приведённый выше код?
Anonymous Quiz
13%
[3, 3, 3]
47%
[1, 1, 1, 1]
34%
[1, 1, 1]
6%
Error
Решение квадратного уравнения

Приведённый код выше запрашивает значения a, b и c из квадратного уравнения и выводит значения корней.

#софты | @PythonTechTalks
👍7👏1🤔1