Python Ninja | Программирование
6.92K subscribers
1.09K photos
99 videos
919 links
Канал для всех кто хочет освоить или прокачать навыки программирования на Python. Присоединяйся, чтобы стать настоящим Python Ninja!

Связь: @sfoninja
Download Telegram
Замыкания в Python: Динамика переменных

Что выведет код? 🪑

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3🎉2👀1
Варианты
Anonymous Quiz
16%
A
46%
B
23%
C
15%
D
10🔥5😎1
Подарочек на выходные «PyChallenger» - бесплатные мини‑курсы для изучения Python

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

Начинай уже сегодня 🚨

☝️ Ссылка источник

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍4
Откопал полезный репо — коллекция шпаргалок для разработчиков

Здесь есть буквально всё, короткие удобные шпаргалки по самым нужным темам. Git, SQL-запросы, Docker, RegEx, Bash, Python, JS, HTTP-коды, архитектура REST и многое другое.

Держи под рукой чтобы ускорить рабочий процесс ⌨️

☝️ Ссылка источник

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍3
Совет по Python

Метод startswith()

Если у вас есть список строк и вы хотите получить все строки, которые начинаются с определённого значения, вы можете использовать метод списка startswith()

В приведённом ниже примере мы хотим получить все строки из списка, начинающиеся с буквы "a"
a = ['Lemon', 'Orange', 'apple', 'apricot']
list1 = [i for i in a if i.startswith('a')]
print(list1)

# Вывод:
['apple', 'apricot']


Важные уточнения:

Чувствительность к регистру – метод startswith('a') проверяет строго с маленькой буквы

Если нужно искать строки, начинающиеся на 'a' или 'A' используйте:
[i for i in a if i.lower().startswith('a')]

Проверка нескольких префиксов – можно передавать кортеж префиксов:
[i for i in a if i.startswith(('a', 'A'))]


✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Привет питонисты

Напоминаем что у нас есть уютный чат для обсуждения Python, обмена опытом и решения вопросов. Присоединяйтесь если ещё не с нами ❤️

☝️ Ссылка на чат

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥104
Динамическая диспетчеризация функций

Динамическая диспетчеризация функций означает принятие решения во время выполнения программы о том, какую функцию вызвать, основываясь на некоторых динамических условиях — часто на типе аргумента, значении или атрибутах объекта. Это можно представить как более «умную» версию конструкции if-elif, в которой Python сам решает, какую функцию исполнить, исходя из контекста, а не заранее заданного потока кода. Это является ключевой идеей полиморфизма и гибкого проектирования

Замена длинных цепочек if-else на словарь диспетчеризации (dispatch dictionary) дает значительные преимущества в читаемости, масштабируемости и сопровождаемости кода

В примере ниже, вместо того чтобы использовать громоздкие if-else мы используем карту команд (command map), которую можно легко обновить, если потребуется добавить новые команды. Никаких вложенных условий или «адского» отступа. Такой подход делает код более читаемым, масштабируемым и простым в обновлении
def start_engine():
return "Запуск двигателя..."

def stop_engine():
return "Остановка двигателя..."

def pause_engine():
return "Приостановка двигателя..."

# Диспетчер команд
command_map = {
"start": start_engine,
"stop": stop_engine,
"pause": pause_engine,
# Здесь можно добавить больше команд
}

def handle_command(command):
action = command_map.get(command)
if action:
return action()
else:
return "Неверная команда"

print(handle_command("pause"))


Вывод:
Приостановка двигателя...


✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍5
Укладываемся по удобней 😴

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
😁236
Ловите подгон — бесплатные курсы по «Data Science» от Kaggle Learn

Бесплатные курсы по анализу данных, машинному обучению, Python, SQL и другим инструментам data science. Построены по принципу: «минимум теории — максимум кода»

Все задания выполняются в Jupyter ноутбуках прямо в браузере и есть система автоматической проверки 👍

☝️ Ссылка источник

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🌭1
Откопал еще одну бесплатную полезную платформу новичкам — «Mode Analytics»

Знакомитесь с Python и хотите научиться анализировать данные? «Mode Analytics» предлагает отличный интерактивный курс. Здесь всё объясняется просто и по делу — от основ Python до построения графиков и обработки таблиц

Прокачай свои навыки анализа данных и визуализации 😎

☝️ Ссылка источник

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1
Декораторы и регистр Python

Что выведет код? 🪑

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
32👍2
Варианты
Anonymous Quiz
52%
A
23%
B
6%
C
19%
D
3
This media is not supported in your browser
VIEW IN TELEGRAM
Откопал полезную платформу для подготовки к собесам — «DataLemur»

Коллекция практических задач по SQL, статистике, машинному обучению и Python, предназначенных для подготовки к собеседованиям в крупных компаниях в сфере аналитики данных и data science

Практикуйся прокачивай свои скиллы и уверенно проходи интервью в Google, Amazon и других гигантах 😎

☝️ Ссылка источник

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
Шпаргалка все операторы Python в одной картинке

От арифметики до проверки принадлежности — наглядная шпаргалка по операторам Python

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤‍🔥2🙉1
Совет по Python: Использование словаря в качестве оператора match-switch

Одна из интересных особенностей словарей — их можно использовать как операторы switch. Этот подход удобен в простых сценариях принятия решений, где нужно сопоставить выбор с определённым действием или значением

В приведённом примере словарь switch_dict сопоставляет дни недели с задачами. Если день недели существует в словаре как ключ, возвращается соответствующая задача. Если день не найден, используется значение по умолчанию "invalid option", переданное в метод get(). Такой подход особенно полезен, когда у вас ограниченное количество вариантов и нужно обрабатывать их эффективно

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32
Принес полезный репо — «Python Cheatsheet»

Огромная и очень удобная шпаргалка по Python где в одном месте собрано всё, что нужно: от списков и словарей до многопоточности и графиков. Весь материал систематизирован по темам обеспечивая быстрый доступ 👍

☝️ Ссылка источник

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71
Когда пишешь на Java и смотришь на Python 🤡

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
😁19😎3
Распаковка списка в Python

Что выведет код? 🪑

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11😁1
Варианты
Anonymous Quiz
43%
A
20%
B
24%
C
13%
D
😁3👌3🙉2
В Python заархивировать файлы можно буквально в пару строк

Вот пример:
import zipfile

files = ['file1.txt', 'file2.txt']
with zipfile.ZipFile('pycl.zip', 'w') as zipf:
for file in files:
zipf.write(file)

print("ZIP file created!")


Данный скрипт использует стандартный модуль zipfile для упаковки списка файлов в архив формата ZIP

Минимум кода, максимум результата 💪

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍102