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
Метод get()

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

Если ключ присутствует в словаре, метод get() возвращает соответствующее ему значение. Если ключ отсутствует, то метод вернет значение по умолчанию (или None, если значение по умолчанию не было указано).

#методы
👍5
👍4
Что выведет приведённый выше код?
Anonymous Quiz
13%
['bar foo']
8%
TypeError
55%
['b', 'a', 'r', ' ', 'f', 'o', 'o']
25%
['bar', 'foo']
👍3
Функцию map

Функция map применяет указанную функцию к каждому элементу последовательности (например, списку) и возвращает новую последовательность с результатами.

В примере, который приведён выше, мы создаем список numbers с числами от 1 до 5. Затем мы определяем функцию multiply_by_two, которая умножает число на 2. Далее мы используем функцию map для применения функции multiply_by_two к каждому элементу списка numbers. Результатом является новый итерируемый объект (в данном случае, map-объект), который содержит удвоенные значения исходного списка. Мы преобразуем этот объект в список с помощью функции list и выводим результат.

Таким образом, функция map позволяет применять заданную функцию к каждому элементу последовательности и получать новую последовательность с результатами этого преобразования.

#функции #python
👍4
NumPy

Библиотека NumPy gредназначена для работы с числами и сложной математикой. В первую очередь она облегчает расчеты с матрицами и многомерными массивами — именно в таком виде мы передаем любые данные на вход алгоритмам и моделям в методах глубокого обучения. Поэтому NumPy входит в базовый стек библиотек для Machine Learning.

#библиотеки
👍2👏1
Книга: «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