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. К вершинам мастерства» — Лучано Рамальо

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

#книги
👍4
🔥2
Оценка сложности алгоритма

Оценка сложности алгоритма - это способ оценить, насколько быстро или медленно алгоритм будет выполняться в зависимости от размера входных данных. Сложность алгоритма обычно измеряется в терминах времени выполнения (временная сложность) и использования ресурсов (пространственная сложность).

Временная сложность алгоритма измеряется в терминах количества операций, необходимых для выполнения алгоритма в зависимости от размера входных данных. Временная сложность обычно выражается в "O-нотации" (например, O(n), O(n^2), O(log n)), где n - размер входных данных.

Пространственная сложность алгоритма оценивает количество памяти, которое требуется для выполнения алгоритма в зависимости от размера входных данных.

Примеры оценки сложности алгоритмов:
1. Линейная сложность O(n): Алгоритм, который выполняет постоянное количество операций для каждого элемента входных данных. Например, просмотр всех элементов в списке.
2. Квадратичная сложность O(n^2): Алгоритм, который выполняет количество операций, пропорциональное квадрату размера входных данных. Например, вложенные циклы, которые перебирают все комбинации элементов в списке.
3. Логарифмическая сложность O(log n): Алгоритм, время выполнения которого увеличивается логарифмически с увеличением размера входных данных. Например, бинарный поиск в отсортированном массиве.

Оценка сложности алгоритма позволяет предсказать, как он будет масштабироваться при увеличении размера входных данных, и помогает выбирать наиболее эффективные алгоритмы для решения конкретных задач.
👍1🤔1
👍1🔥1
Что выведет приведённый выше код?
Anonymous Quiz
25%
<class 'int'>
14%
TypeError
47%
<class 'range'>
14%
<class 'list'>
Функция enumerate()

Встроенная функция enumerate() возвращает кортеж из индекса элемента и самого элемента переданной ей последовательности.
Сигнатура функции следующая: enumerate(iterable, start). В качестве iterable может выступать любой итерируемый объект. С помощью необязательного параметра start можно задать начальное значение индекса. По умолчанию значение параметра start = 0, то есть счет начинается с нуля.
Функция enumerate() возвращает не список, а специальный объект, который называется итератором.

#функции
👍3
Тип данных float

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

#типы_данных
👍3
Pathlib

В Python большинство скриптов предполагает работу с файловыми системами. Следовательно, неизбежно взаимодействие с названиями файлов и путями.
Именно для этого в Python есть модуль Pathlib, который содержит полезные функции для выполнения задач, связанных с файлами. Pathlib предоставляет
удобный для чтения и простой способ создания путей, представляя пути
файловой системы в виде надлежащих объектов. Модуль позволяет создавать
код, который можно переносить между платформами.

#библиотеки
👍2
Книга: "Начинаем программировать на Python, 5-издание (Тони Гэддис)"

Одна из лучших книг по Python с хорошими объяснениями, понятными схемами и интересными заданиями.
В книге рассматривается не только Python, но и программирование в целом, включая вводную информацию об устройстве компьютера для программиста.
Последние две главы посвящены созданию программ с графическим интерфейсом на Tkinter и работе с базами данных и SQL.
Все примеры и исходные коды, которые поставляются с книгой, хорошо документированы и переведены на русский язык, включая данные внутри баз данных.

#книги
👍4
Метод find()

Метод find() в Python используется для поиска подстроки в строке и возвращает индекс первого вхождения подстроки. Если подстрока не найдена, метод возвращает -1.

#методы
👍4
Какую тему вы бы хотели, чтобы мы разобрали на этом канале?
Final Results
33%
Функциональное программирование
57%
IP, Интернет-протокол, IP-адрес
43%
Как работает память в Python
🔥3
👍2
Что выведет приведённый выше код?
Anonymous Quiz
12%
1
45%
True
36%
False
7%
0
👍3
Microsoft переработала интерфейс установки Windows — впервые более чем за десятилетие

Новый экран установки дебютировал в сборке Windows 11 26040 — на смену окну с фиолетовым фоном пришло окно белого цвета, где пользователю предлагают выбор: исправить Windows 11 или полностью переустановить систему, подтвердив, что при установке все данные с компьютера удалятся. Рамки окна остались прежними.

Ещё одно нововведение в этой сборке операционной системы — функция Voice Clarity, которая помогает улучшить качество голоса пользователя при видеовызовах и вообще в любых приложениях для связи. При помощи ИИ-алгоритмов подавляются шум и эхо, но в поддерживаемых приложениях может быть предусмотрена возможность отключить эту функцию, если через микрофон будет звучать музыка или что-то другое. Ранее Voice Clarity была доступна на устройствах Surface, но теперь её можно включить на любом ноутбуке.

#новости #it #windows
👍4
Matplotlib

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

#библиотеки
👍3
Книга: "Изучаем программирование с примерами на Python (Эрик Фримен)"

Нестандартная и веселая книга по программированию. Как и в предыдущей, тут хорошие примеры и объяснения, а также много схем, которые в подробностях раскрывают сложные концепции программирования.

В процессе чтения вам будет предложено написать несколько небольших проектов, включая программу для отслеживания координат МКС и игру "Жизнь".

#книги
👍3🤔2
Функция breakpoint()

Функция breakpoint() в Python используется для установки точки останова в коде, что позволяет
запустить интерактивный отладчик в этой точке. Когда интерпретатор Python достигает вызова breakpoint(), программа приостанавливается, и вы можете исследовать текущее состояние программы, значения переменных и выполнить другие отладочные команды.

При вызове some_function(3, 4) программа приостановится на вызове breakpoint(), и вы сможете исследовать значения переменных x, y и z, а также выполнить другие отладочные команды.

#функции
👍2
Всех со Всемирным днём робототехники!
🎊🎉🤖

Почему сегодня отмечается Всемирный день робототехники? Якобы именно в этот день известный писатель-фантаст и популяризатор науки Айзек Азимов сформулировал три известных закона робототехники🤖🖥:

1⃣ Робот не может причинить вред человеку или своим бездействием допустить, чтобы человеку был причинён вред.
2⃣ Робот должен повиноваться всем приказам, которые дает человек, кроме тех случаев, когда эти приказы противоречат Первому Закону.
3⃣ Робот должен заботиться о своей безопасности в той мере, в которой это не противоречит Первому и Второму Законам.

#праздники #роботехника #новости
🎉3