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
Линейный конгруэнтный метод

Линейный конгруэнтный метод (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
🔥4🤣2😁1😈1
Loguru

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

#библиотеки | @PythonTechTalks
👍4🔥1👏1
Функция reduce()

Функция reduce() в Python применяет указанную функцию к элементам последовательности и возвращает единственное значение. Она постепенно сводит (reduce) последовательность к одному значению.

В примере выше функция reduce() применяет лямбда-функцию (lambda) к элементам списка numbers, где каждый раз она складывает два числа. В результате получается сумма всех чисел в списке, которая равна 15.

#функции | @PythonTechTalks
👍2
Книга: "Карьера программиста (Гейл Лакман Макдауэлл)"

Одна из самых практичных книг о программировании: в ней собраны ответы на почти 200 вопросов с технических собеседований, которые рекрутеры Google, Amazon, Netflix и других компаний задавали кандидатам. Макдауэлл также дает рекомендации по оформлению резюме и разбирает самые популярные ошибки на интервью.

#книги | @PythonTechTalks
🔥3👍1👏1
Представлены первые наушники с поддержкой ChatGPT

Компания Wooask Technology из Гонконга выпустила уникальные наушники TransBuds A8. Они поддерживают нейросеть ChatGPT, могут переводить иностранную речь, а их кейс оснащен небольшим экраном с приложениями.
Благодаря встроенному чатботу ChatGPT от OpenAI наушники способны в режиме реального времени переводить речь собеседника. Всего поддерживается 144 языков, включая русский, и 70 диалектов. Перевод будет транслироваться прямо в ухо пользователя и дополнительно отображаться текстом на дисплее кейса. Задержка при переводе составляет всего 0,5 секунды, а точность перевода — 98%.

#новости | @PythonTechTalks
👍3🔥1👏1
NEAT Python

Библиотека NEAT-Python предназначена для работы с алгоритмом NEAT (NeuroEvolution of Augmenting Topologies), который является методом
эволюционного обучения. Это означает, что традиционные алгоритмы
обучения, такие как обратное распространение ошибки, не используются
напрямую.

#библиотеки | @PythonTechTalks
👍2🔥2👏1
Какое имя нельзя дать переменной?
Anonymous Quiz
8%
list
8%
a
5%
int
18%
append
18%
false
42%
class
👏6
Функция zip()

Функция zip() в Python объединяет элементы нескольких последовательностей (например, списков, кортежей и т. д.) попарно. Она создает итератор, который возвращает кортежи, содержащие элементы из каждой из исходных последовательностей.

В примере выше функция zip() объединяет элементы списка numbers с элементами списка letters попарно, создавая новый список кортежей zipped_list. Каждый кортеж содержит элементы из обоих исходных списков, соответственно.

#функции | @PythonTechTalks
👍3🔥1👏1
Книга: "Думай как программист (Антон Спрол)"

Сборник задач и упражнений для развития алгоритмического мышления — базы, необходимой для того, чтобы лучше понимать программирование. В книге приведены как классические задачи про волка и переправу, так и упражнения на рекурсию и обработку массивов.

#книги | @PythonTechTalks
👍2🔥2👏1
👍1
Что выведет приведённый выше код?
Anonymous Quiz
29%
True
50%
False
13%
Error
8%
None
Функция dir()

Функция dir() выводит список всех свойств и методов, включая свойства указанного объекта по умолчанию.

#функции | @PythonTechTalks
👏3👍1🔥1
Progress

Библиотека progress для Python предоставляет простой способ отслеживать прогресс выполнения длительных операций в вашем коде. Она позволяет выводить индикатор прогресса, процент выполнения и оценочное время завершения операции. Для работы следует установить библиотеку progress.

#библиотеки | @PythonTechTalks
👍4🔥1
The Zen of Python

Одним из самых ранних Python pep является PEP-20. Это список из 19 тезисов по программированию на Python, который называется «The Zen of Python». Данные правила датируются 2004 годом и, в свою очередь, основаны на PEP-8.
The Zen of Python, by Tim Peters

Красивое лучше, чем уродливое.
Явное лучше, чем неявное.
Простое лучше, чем сложное.
Сложное лучше, чем сложное посложнее.
Плоское лучше, чем вложенное.
Разреженное лучше, чем плотное.
Важна читабельность.
Особые случаи не настолько необычны, чтобы нарушать правила.
Хотя практичность важнее чистоты.
Ошибки никогда не должны оставаться незамеченными.
Если только они явно не замалчиваются.
Перед лицом двусмысленности не поддавайтесь искушению угадать.
Должен быть один - и желательно только один - очевидный способ сделать это.
Хотя поначалу этот способ может показаться неочевидным, если только вы не голландец.
Сейчас лучше, чем никогда.
Хотя "никогда" часто лучше, чем "прямо сейчас".
Если реализацию трудно объяснить, это плохая идея.
Если реализацию легко объяснить, это может быть хорошей идеей.
Пространства имен - отличная идея, давайте будем использовать их чаще!

#программирование | @PythonTechTalks
👍4🔥1👏1
Книга: "Путь программиста (Джон Сонмез)"

Автор блога Simple Programming рассказывает о важных аспектах, которые помогают программисту построить успешную карьеру. Сонмез обращает внимание на то, что взаимодействие с клиентами, коллегами и и менеджерами часто играют большую роль, чем качество кода, который пишет разработчик.

#книги | @PythonTechTalks
👍3🔥1