Юный Михаил Шуфутинский тоже был с компьютером на ты. Сегодня, 3-го сентября, он ждет ваших фотографий в комментариях, чтобы состарить их через нейронки.
#кек
@neuro_channel
Что такое Лямбда-выражения в Python и как они работают
Лямбда-выражения — это короткий способ создать безымянные функции прямо в месте их использования. Они полезны, когда вам нужна простая функция для одноразового использования, и вы не хотите определять её через стандартный синтаксис def
.
Они имеют простой и компактный синтаксис:
lambda аргументы: выражение
add = lambda x, y: x + y
print(add(2, 3)) # Результат: 5
map
:map
применяет лямбда-выражение ко всем элементам в списке:numbers = [1, 2, 3, 4]
squares = list(map(lambda x: x**2, numbers))
print(squares) # Результат: [1, 4, 9, 16]
filter
:filter
использует лямбда-выражение для фильтрации элементов списка:numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers) # Результат: [2, 4, 6]
sorted
:students = [("Alice", 25), ("Bob", 20), ("Charlie", 23)]
sorted_students = sorted(students, key=lambda student: student[1])
print(sorted_students) # Результат: [('Bob', 20), ('Charlie', 23), ('Alice', 25)]
# Сортировка списка строк по их длине
words = ["apple", "banana", "cherry", "date"]
sorted_words = sorted(words, key=lambda word: len(word))
print(sorted_words) # Результат: ['date', 'apple', 'banana', 'cherry']
map
, filter
и sorted
.Большая шпаргалка по Python 3
В этом файле вы найдёте полезные заметки о примитивах, коллекциях, функциях и условиях. Сохраняйте в закладки, чтобы не потерять
#шпаргалка #основы
uv — менеджер пакетов нового поколения
Новый менеджер пакетов создан, чтобы заменить привычный многим pip. Как ни странно, написан он на Rust, что позволяет ему работать значительно быстрее привычных менеджеров.
Сможет ли он стать новым стандартом, покажет время. Но попробовать и узнать подробнее обо всех особенностях можно уже сейчас по ссылке:
https://astral.sh/blog/uv-unified-python-packaging
#pip #uv #инструмент
Простыми словами: Основные концепции ООП
Понять объектно-ориентированное программирование на старте изучения может быть сложно. Поэтому мы постараемся объяснить вам основные концепции максимально простым языком.
Для начала разберёмся с тем, что же такое объекты, а затем пройдёмся по основным концепциям — наследованию, абстракции, инкапсуляции и полиморфизму:
Классы и объекты
Класс — это своего рода чертёж или шаблон, по которому создаются объекты. Это как кулинарный рецепт, который описывает, какие ингредиенты (свойства) и шаги (методы) нужно использовать.
Объект — это конкретный экземпляр класса. Если класс — это рецепт, то объект — это готовое блюдо по этому рецепту.
class Кот:
def __init__(self, имя):
self.имя = имя
def мяукать(self):
print(f"{self.имя} говорит: Мяу!")
мой_кот = Кот("Мурзик")
мой_кот.мяукать()
class Животное:
def дышать(self):
print("Дышу")
class Кот(Животное):
def мяукать(self):
print("Мяу!")
кот = Кот()
кот.дышать()
кот.мяукать()
class Кот:
def __init__(self, имя):
self.__имя = имя # сокрыто (private)
def получить_имя(self):
return self.__имя
def мяукать(self):
print(f"{self.__имя} говорит: Мяу!")
кот = Кот("Мурзик")
print(кот.получить_имя())
кот.мяукать()
class Животное:
def издать_звук(self):
pass
class Кот(Животное):
def издать_звук(self):
print("Мяу!")
class Собака(Животное):
def издать_звук(self):
print("Гав!")
животные = [Кот(), Собака()]
for животное in животные:
животное.издать_звук()
Небольшой курс по созданию бота для Discord
В этой серии роликов вы узнаете, как:
— подготовить все необходимые файлы для работы бота;
— работать с командами для чат-бота;
— фильтровать и анализировать;
— работать с серверной частью;
— подключать и настраивать БД.
После подробного изучения у вас будут все необходимые знания для создания ботов любой сложности.
❤️ — наконец-то подробный гайд для Discord
🗿 — кто вообще пользуется Discord? Даёшь гайд для Telegram
#discord #бот #видео #курс
Команда Tproger (это мы) ищет менеджера по продажам (это вы)
Нужно будет всё то, что обычно делают «продажники»: искать клиентов, вести коммерческие переговоры и восстанавливать коннект с нашими старыми клиентами. Мы предлагаем хорошую зарплату, гибрид и причастность к крутому медиа о программировании.
Отклик оставляйте тут: https://tprg.ru/l1rP
#вакансии #работа
4 совета как писать циклы for на Python
В этом небольшом видео вы изучите практические примеры циклов for
и их альтернативные решения, которые будут работать намного быстрее, и при этом сделают ваш код чище.
Здесь будут примеры с enumerate, zip, list comprehension и генераторами Python.
Видео взято отсюда: https://youtu.be/HIWfeIHocUc
#видео #for #советы
Как работает Python: раскрываем магию программирования на Python
Python сегодня один из самых востребованных языков, который помогает решать задачи в самых разных областях. Но задумывались ли вы, как он работает?
В этой статье вы сможете углубиться в работу языка, чтобы разобраться в основных концепциях и модели выполнения:
https://blog.gopenai.com/how-python-works-unveiling-the-magic-behind-python-programming-c95ab99f1ee3
Что будет выведено при выполнении следующего кода на картинке?
Варианты ответа ниже.
#викторина #списки
Полезная шпаргалка по Pandas
В этом файле вы найдёте несколько страниц полезных шпаргалок по базовым командам и конкретным задачам.
#шпаргалка #pandas
Что выведет код выше при использовании модуля collections
?
Варианты ответа ниже.
#викторина
Базовая обработка данных в Python
Ввод и вывод данных — это фундаментальные операции, необходимые для взаимодействия программы с пользователем. В Python для этих целей используются несколько встроенных функций, и давайте их детально рассмотрим.
Операторы ввода
Для приема данных от пользователя в Python используется функция input()
. Она позволяет запросить у пользователя ввод информации в виде строки.
name = input("Введите ваше имя: ")
print(f"Привет, {name}!")
input("Введите ваше имя: ")
— отображает пользователю сообщение и ждет ввода.name
.print(f"Привет, {name}!")
— выводит приветственное сообщение с именем.input()
input()
всегда возвращает строку. Если вам нужны данные другого типа (например, числа), необходимо выполнить преобразование.age = int(input("Введите ваш возраст: "))
print(f"В следующем году вам будет {age + 1} лет.")
int()
преобразует введенную строку в целое число.print()
. Она может принимать несколько аргументов и автоматически добавляет пробелы между ними.print("Привет, мир!")
name = "Анна"
age = 25
print("Имя:", name, "Возраст:", age)
print()
выведет: Имя: Анна Возраст: 25
.name = "Анна"
age = 25
print(f"Имя: {name}, Возраст: {age}")
format()
:name = "Анна"
age = 25
print("Имя: {}, Возраст: {}".format(name, age))
%
(старый способ форматирования):name = "Анна"
age = 25
print("Имя: %s, Возраст: %d" % (name, age))
print()
также может записывать данные в файл, если используется параметр file
.with open("output.txt", "w") as file:
print("Привет, мир!", file=file)
open("output.txt", "w")
открывает файл (или создает новый) для записи ("w"
).print("Привет, мир!", file=file
) записывает строку в файл вместо вывода на экран.Шпаргалка для всех, кто только начинает изучать Python
Начался новый учебный год. И даже если вы уже окончили школу или универ, получать новые знания никогда не поздно.
Мы собрали для вас небольшую шпаргалку-roadmap, которая поможет вам сориентироваться в мире программирования и понять куда двигаться дальше.
#шпаргалка #roadmap
С Днём знаний, друзья!
Мы все учились понемногу. Даже те, кто сегодня меняет сферу IT и целый мир.
В честь праздника подготовили для вас небольшой школьный альбом, в котором показали, что могли бы пожелать себе столпы IT-индустрии будучи выпускниками.
Топ пакетов для улучшения работы с Python
Сегодня для Python существует более 130 тысяч библиотек и каждый день появляются новые.
Поэтому найти действительно крутые становится всё сложнее. Мы попросили экспертов рассказать о наиболее востребованных инструментах и вот, что у нас получилось:
https://tproger.ru/articles/top-paketov-dlya-uluchweniya-raboty-s-python
#библиотека
Кортежи в Python
Кортежи очень похожи на списки. Это тоже последовательность элементов, но при этом является неизменяемой.
В этой подборке собрали для вас некоторые полезные факты о них и методы для работы с ними.
#шпаргалка #кортежи
«Я вчера провёл целый день на сайте для взрослых!»
Исключительно в целях саморазвития
@ithumor
Преобразование речи в текст с помощью ИИ на Python
Нашёл для вас гайд, который можно реализовать за выходные. Идея в том, чтобы траскрибировать устную речь в текст, передавать его ChatGPT (или другой нейронке, если хотите) и получать ответ также устно на поставленные вопросы какому-либо персонажу, которого вы придумаете для ИИ.
Выглядит интересно, реализовывается не сложно. Подробности в статье:
https://nuancesprog.ru/p/21113/
#гайд #ии
Кто-то обещал собрать промпты, но не собрал. Это сделал я — простые и рабочие промты в ChatGPT для разработчиков.
Читать полностью…История успеха: как таксист в тяжёлой депрессии стал Python-разработчиком
Как бы усердно вы не старались, наступает момент, когда мотивация падает. В этот период важно найти правильные способы эту мотивацию поднять. И истории успеха — один из них.
Да, разработчиком может стать каждый, если достаточно сильно захотеть и приложить нужное количество усилий. Своей историей поделился наш читатель и рассказал, как смог полностью изменить свою жизнь:
https://tproger.ru/articles/kak-taksist-v-depressii-stal-python-razrabotchikom-243041
#историяуспеха
AutoScraper и Flask: создание API для любого сайта менее чем за 5 минут
Создание API проще, чем вам кажется, если под рукой есть нужный инструмент. В этом руководстве вы убедитесь в этом.
Вы создадите собственный поисковый API электронной коммерции с поддержкой как eBay, так и Etsy без использования каких-либо внешних API. С помощью AutoScraper и Flask вам потребуется менее 20 строк кода для каждого сайта.
Подробнее:
https://nuancesprog.ru/p/9990/
#flask #api
9 главных Python-библиотек на все случаи жизни
Python — это такой швейцарский нож, который может решить практически любую задачу. Если, конечно, предварительно установить нужную библиотеку.
В этой подборке собрали для 9 библиотек, решающих самые разные задачи.
1. Requests — pip install requests
2. Pillow — pip install pillow
3. Asyncio — pip install asyncio
4. Tkinter
5. Pygame — pip install pygame
6. NumPy — pip install numpy
7. TensorFlow — pip install tensorflow
8. Matplotlib — pip install matplotlib
9. BeautifulSoup — pip install beautifulsoup4
#подборка #библиотека
Работаем с данными через GUI
Познакомившись с Bamboolib вы будете жалеть, что не узнали о ней раньше. Она позволяет работать с фреймами данных pandas через графический интерфейс, что сильно упрощает задачу.
Познакомиться с её возможностями подробнее и установить можно по ссылке:
https://pypi.org/project/bamboolib/#description
#библиотека #datascience #pandas
Enum — перечисления в Python
Такой способ перечислений сегодня не самый популярный, но иногда он как нельзя кстати.
Enum (перечисления) — это класс, который содержит константы и методы для работы с ними. Он "ограничивает" выбор пользователя, помогает пользователю понять возможные варианты, позволяет легко добавлять или удалять значения.
Подробнее о классе рассказывают в видео. Ссылка на первоисточник: https://youtu.be/hVZ1M4Qpfx4
#видео #основы
Учим наш компьютер понимать естественный язык
В этом нам поможет open-interpreter — библиотека, которая позволяет управлять ПК с помощью обычной речи, в том числе на русском.
На видео выше можно посмотреть, как это работает на примере переключения со светлой темы на тёмную и конвертации docx-файлов в .pdf.
Репозиторий проекта: https://github.com/OpenInterpreter/open-interpreter
#библиотека #llm
Курс по создание бота для Telegram на Python
Боты в Telegram используются повсеместно: для продаж, связи с аудиторией, различных инструментариев и работе с ИИ. Поэтому скил создания таких ботов — полезный навык многим разработчикам.
Сохраняйте курс, где с нуля учат этому навыку: расскажут про общую концепцию ботов, функционал, работу с БД, Web Apps и даже проведение оплат.
Ссылка на курс
#курс #python #начинающим #ru