Python Turbo. Уютное сообщество Python разработчиков.

@pythonturboru


Трюки и полезности Python.
Все в одном месте.
Никакой воды, только полезные материалы.
Марафоны по кодингу, разбор вашего кода в чате.

Реклама: @anothertechrock

Админ: @antonzvonarev

Python Turbo. Уютное сообщество Python разработчиков.

17 Oct, 08:27


join — метод, который объединяет элементы в итерируемом объекте в одну строку, используя указанный разделитель.

Join принимает в качестве параметров итерируемый объект (например, список, кортеж или строку). Она возвращает новую строку, в которой элементы итерируемого объекта объединены с помощью указанного разделителя.

На примере(см. выше) мы имеем список с элементами 'apple', 'banana' и 'orange'. С метода join мы объединяем эти элементы, используя запятую и пробел в качестве разделителя. В результате получаем новую строку, содержащую 'apple, banana, orange', которая затем выводится на экран :3

Python Turbo. Уютное сообщество Python разработчиков.

16 Oct, 14:46


Scrapy - это быстрый высокоуровневый фреймворк для веб-сканирования и веб-скрейпинга. Сканируйте веб-сайты и извлекайте структурированные данные с их страниц. Его можно использовать для: широкий спектр целей, от интеллектуального анализа данных до мониторинга и автоматизированного тестирования.

Основными возможностями Scrapy являются:

🔴 автоматическая обработка запросов и ответов с использованием асинхронности;
🔴 извлечение данных из HTML и XML документов с помощью XPath и CSS-селекторов;
🔴 эффективная обработка веб-форм и управление сессиями;
🔴 расширяемость за счёт огромного количества плагинов, упрощающих разработку и настройку веб-пауков.

Ставится командой ⚙️ pip install scrapy
Документация и примеры кода здесь

Python Turbo. Уютное сообщество Python разработчиков.

09 Oct, 17:11


Список "классических" книг для изучения Python на русском языке

Легкий способ выучить Python 3
Автор: Зед А. Шоу

Автор: Марк Лутц
Изучаем Python (Том 2)

Начинаем программировать на Python
Автор: Тони Гэддис

Как устроен Python
Автор: Мэтт Харрисон

Python. Справочник.
Авторы: Стив Холден, Анна Рейвенскрофт,
Алекс Мартелли

Python. Чистый код для продолжающих
Автор: Свейгарт Э.

Чистый Python
Автор: Ден Бейдер

Python. Карманный справочник
Автор: Марк Лутц

Изучаем Python
Автор: Эрик Мэтиз

Изучаем программирование на Python
Автор: Пол Бэрри

Python для чайников
Автор: Джон Пол Мюллер

#ru #подборка

Пишите ваши предложения по книгам - мы найдем и разместим.

Python Turbo. Уютное сообщество Python разработчиков.

02 Jun, 09:10


Polars - библиотека для обработки данных на Python, особенно быстрая, так как полностью написана на Rust 🦀 (для её использования не нужно знать Rust).

Polars конечно же имеет открытый исходный код на Github 👾 и была специально разработана для эффективной работы с большими базами данных .

В некоторых случаях Polars может быть даже быстрее Pandas 🐼, особенно при работе с большими объемами данных или выполнении операций, которые лучше распараллелить.

Ставится командой ⚙️ pip install polars
📄 Документация и примеры кода здесь

Python Turbo. Уютное сообщество Python разработчиков.

29 May, 16:38


☄️ TensorFlow - это библиотека с открытым исходным кодом, разработанная Google для создания и развёртывания моделей машинного обучения.

Это одна из самых популярных библиотек для искусственного интеллекта и машинного обучения, которая используется такими компаниями, как Airbnb, Intel и Twitter.

TensorFlow отлично подходит для построения нейронных сетей и моделей глубокого обучения, а также обладает широким спектром инструментов для построения и обучения моделей.

Как использовать TensorFlow для построения простой нейронной сети представлено на картинке.

🖤 Также у нас был часовой урок на ютубе про TensorFlow, — тык.

Ставится командой ⚙️ pip install tensorflow
Документация и примеры кода здесь

Python Turbo. Уютное сообщество Python разработчиков.

22 May, 13:49


Поймут только 🐍 Питонисты :3

Python Turbo. Уютное сообщество Python разработчиков.

16 May, 13:52


Методы выравнивания текста в Python

🔴 center() - выравнивает строку по центру путем добавления заполнительных символов с обоих концов до указанной ширины.
💡 Пример вывода: ' hello '
💡 Пример кода: print(text.center(width))

🔴 rjust() - выравнивает текст в правом краю путем добавления символов слева до указанной ширины.
💡 Пример вывода: ' hello'
💡 Пример кода: print(text.rjust(width))

🔴 zfill() - выравнивает текст по правому краю, добавляя нулевые символы.
💡 Пример вывода: '00000Hello'
💡 Пример кода: print(text.zfill(width))

🔴 ljust() - выравнивает строку по левому краю, путем добавления зополнительных символов справа.
💡 Пример вывода: 'hello '
💡 Пример кода: print(text.ljust(width))

Python Turbo. Уютное сообщество Python разработчиков.

15 May, 06:19


💖 Scikit-learn - это широко используемая библиотека для машинного обучения на Python. Она построена поверх NumPy и SciPy и предлагает широкий спектр инструментов для создания и оценки моделей машинного обучения. Scikit-learn отлично подходит для построения традиционных моделей машинного обучения, таких как линейная регрессия, деревья решений и кластеризация k-средних.

Как использовать scikit-learn, чтобы построить простую модель линейной регрессии представлено на картинке

Ставится командой ⚙️ pip install -U scikit-learn
Документация и примеры кода здесь

Python Turbo. Уютное сообщество Python разработчиков.

04 May, 18:55


🐍 ТОП-5 сайтов для Python-программиста.

1. AI Code Translator - это 😊 искусственный интеллект для конвертирования кода из Python (или других языков) в другие языки программирования, начиная с C++ и заканчивая Assembly.

2. Google Colab - это онлайн-редактор ✍️ для Python, позволяющий работать с кодом прямо в браузере. Тут вы можете легко скачивать библиотеки и выполнять другие операции.

3. musicForProgramming - специально подобранная 🎧 музыка для программирования.

4. Codecademy - образовательная платформа, предлагающая обширные курсы по Python и другим языкам программирования для 🍿 начинающих и опытных разработчиков.

5. Stack Overflow - пожалуй, самая популярная Q&A платформа для программистов, на которой вы найдете 🔍 решение практически любых проблем в коде и не только.

Python Turbo. Уютное сообщество Python разработчиков.

01 May, 11:33


🎓 Задача по Python #50

Описание:

Создайте класс Soda (для определения типа газированной воды), принимающий 1 аргумент при инициализации (отвечающий за добавку к выбираемому лимонаду).
В этом классе реализуйте метод show_my_drink(), выводящий на печать «Газировка и {ДОБАВКА}» в случае наличия добавки, а иначе отобразится следующая фраза: «Обычная газировка».

При решении задания можно дополнительно проверить тип передаваемого аргумента: принимается только строка.

Решение:

class Soda:
def __init__(self, ingredient=None):
if isinstance(ingredient, str):
self.ingredient = ingredient
else:
self.ingredient = None

def show_my_drink(self):
if self.ingredient:
print(f'Газировка и {self.ingredient}')
else:
print('Обычная газировка')


Свой вариант решения в комментарии 💬

#задачи

Python Turbo. Уютное сообщество Python разработчиков.

26 Apr, 13:17


2000г - С сила
2023г - Python сила

Делаем выводы, господа.
Python сила, C могила 🙂

Python Turbo. Уютное сообщество Python разработчиков.

24 Apr, 11:33


🎓 Задача по Python #49

Описание:


Напишите функцию sum_range(start, end), которая суммирует все целые числа от значения «start» до величины «end» включительно.
Если пользователь задаст первое число большее чем второе, просто поменяйте их местами.

При решении удобно воспользоваться встроенными функциями range() и sum().

Решение:

def sum_range(start, end):
if start > end:
end, start = start, end
return sum(range(start, end + 1))

# Тесты
print(sum_range(2, 12))
print(sum_range(-4, 4))
print(sum_range(3, 2))

Результат выполнения:

77
0
5

Свой вариант решения в комментарии 💬

#задачи

Python Turbo. Уютное сообщество Python разработчиков.

23 Apr, 13:52


6 лет ради 60к 💀

Python Turbo. Уютное сообщество Python разработчиков.

17 Apr, 11:33


🎓 Задача по Python #48

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

Пример:

Если в списке 2 элемента, а функция получила значение 3, то сначала выведется первый объект, потом последний, а потом опять первый.
Результат работы функции представьте в виде строки, состоящей из tries количества символов.

Для решения задачи нужно использовать функцию cycle() из модуля itertools. Она перебирает последовательность циклически, а по мере достижения последнего элемента начинает заново.

Решение:

from itertools import cycle


def infinite(lst, iterations):
result = ''
iter_lst = cycle(lst)
if lst:
for symbol in range(iterations):
result += str(next(iter_lst))
return result

Свой вариант решения в комментарии

#задачи

Python Turbo. Уютное сообщество Python разработчиков.

04 Apr, 19:02


🎓 Задача по Python #47

Описание
:

Напишите программу, которая удалит переданный символ из строки.
Сделайте это без использования метода .replace().

Свой вариант решения в комментарии 💬

#задачи

Python Turbo. Уютное сообщество Python разработчиков.

02 Apr, 11:32


🎓 Задача по Python #46

Описание:

Напишите программу, которая проверит, что число является совершенным.
Совершенное число - натуральное число, равное сумме всех своих собственных делителей.
Например, число 6 равно сумме своих собственных делителей 1 + 2 + 3.

Примеры совершенных чисел:

6, 28, 496, 8128

Решение:

def get_divisors(num):
divisors = []
for i in range(1, num):
if num % i == 0:
divisors.append(i)
return divisors

def perfect_num(num):
divisors = get_divisors(num)
return num == sum(divisors)

print(perfect_num(6))
print(perfect_num(28))
print(perfect_num(496))
print(perfect_num(8128))

Свой вариант решения в комментарии 💬

#задачи

Python Turbo. Уютное сообщество Python разработчиков.

31 Mar, 06:09


🖥 Keras - это высокоуровневая библиотека нейронных сетей для Python.

Она создана поверх TensorFlow и предназначена для того, чтобы максимально упростить построение и обучение нейронных сетей.
Keras отлично подходит для построения моделей глубокого обучения и обладает широким спектром инструментов для построения и обучения моделей.

Как использовать Keras для построения простой нейронной сети представлено на картинке

Ставится командой ⚙️ pip install keras-core
Документация и примеры кода здесь

Python Turbo. Уютное сообщество Python разработчиков.

29 Mar, 12:32


🎓 Задача по Python #45

Описание


Напишите программу, которая проверит, что две строки являются анаграммами.

Анаграмма - слово, которые получается путем перестановки букв другого слова.

Например:

мука - > кума

Решение:

def is_anagram(string1: str, string2: str):
return sorted(string1) == sorted(string2)

print(is_anagram('night', 'thing'))
print(is_anagram('cat', 'car'))


Свой вариант решения в комментарии 💬

#задачи

Python Turbo. Уютное сообщество Python разработчиков.

26 Mar, 12:33


🎓 Задача по Python #44

Описание


Напишите программу, которая проверяет, является ли число числом Армстронга.

Число Армстронга — натуральное число, которое в данной системе счисления равно сумме своих цифр, возведённых в степень, равную количеству его цифр.

Пример:


3**3 + 7**3 + 1**3 = 371

Решение:

def armstrong_number(num):
sum = 0
length = len(str(num))
for digit in list(str(num)):
sum += int(digit)**length
return sum == num


Свой вариант решения в комментарии 💬

#задачи