Разъяснивший Python
8.19K subscribers
2.42K photos
40 videos
30 files
2.27K links
Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
Почему строки неизменяемые?

Строка — массив символов. Но если массив мы можем без проблем менять, то строки — неизменяемые. Тут есть две причины:

Во-первых — производительность. Таким образом требования к хранилищу фиксированы и неизменны, мы можем выделить для нее место во время создания.

Во-вторых, строка это такая же элементарная частица, как и число. Ничто не может повлиять на неё. Если это «8», то это и будет «8» всегда.

#объяснение
👍17👎1🥰1
Как стать Junior Python разработчикомhttps://youtu.be/j05MHtrRb-E

В это видео автор расскажет как стать junior python программистом с нуля. Расскажет как учить python на примерах, построит план обучения и объяснит на что обратить внимание в python. Подскажет какие фреймворки учить: python django. Даст некоторые уроки python по прохождению собеседования и составлению портфолио.
👍5
ML: Python и его библиотеки для работы с машинным обучением https://youtu.be/1S-2JnJFyHA

В этом видео мы разберем, какой ЯП лучше подходит для решения задач с помощью машинного обучения, а так же набор фреймворков и библиотек, которые облегчат вам жизнь.
all("Hello world")

all(iter)
проходится по всем элементам внутри iter ('h', 'e', 'l', ..., 'l', 'd') переводит их в bool и если все объекты вернут True, то и результат будет True, иначе — False.

Любая строка, если она непустая, возвращает True. Чтобы получить False, строка должна быть '', получим all('') -> False.

#объяснение
👍41👎5
VSCode в браузере

Если у вас слабый пк или просто лень скачивать IDE на свой пк, то можете запустить его в браузере.

Он поддерживает почти все функции десктопного редактора, так ещё может подключаться к git репозиторию и править там (если есть доступ).

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

Ссылка на сайт

#другое
👍6💩6
isinstance(object, classinfo) и issubclass(class, classinfo)

isinstance проверяет, относится ли объект частью класса classinfo, наследуется от типа напрямую, косвенно или виртуально (вспомните про уток).

issubclass делает то же самое, что и isinstance, только с классом.

На место classinfo можно передать кортеж, тогда функции будут проверять, относится ли object/class к одному из типов в classinfo. Также, с версии 3.10, туда можно передавать Union тип.

#объяснение
👍13👎2
Запомните, а то забудете

В функциях значения по умолчанию создаются только один раз и хранятся в func.__defaults__. По этой причине опасно задавать в значения по умолчанию какие-либо изменяемые коллекции (list, set, dict).

Теперь вы можете понять, что random.randint(1, 10) выполнится только один раз, а его результат запишется в func.__defaults__, поэтому всегда будет True.

#объяснение
👍37
Почему все учат Python?https://youtu.be/stGZu2x2rl0

Python — один из самых популярных и адаптивных языков, который очень быстро развивается. Разработчики на Python всегда востребованы на рынке.

Это высокоуровневый язык программирования общего назначения. Синтаксис языка минималистичен: это нужно, чтобы увеличить производительность разработчика и читаемость кода.
🤔1
Интерпретатор умный

Перед запуском он проходится по файлу и смотрит на первые значения переменных (a = "string"), которые потом подставляет на месте повторений (если это неизменяемый тип данных).

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

#объяснение
👍29👎4😱4👾1
Базовые коллекции: list, tuple, set, dict

list()изменяемый набор элементов с любым типом данных. Можно получать значения по индексу (индексируется).
tuple() — То же самое, что и list, только не меняется.

set() — набор неповторяющихся элементов. Важно, чтобы они были хешируемыми (имели __hash__). Нет определённого порядка (не индексируется).

dict() — значения тип ключ — значение. Ключи обязательно должны быть хешируемыми, значения могут быть любого типа.

#теория
🔥37👍102👎1
Создание мемов и информаграфики с помощью Python

Для создания изображений будь то мемы, инфографика или что-то ещё, нам потребуется библиотека, которая позволяет обрабатывать и создавать изображения. В данном случае мы будем использовать популярную библиотеку Pillow, которая обладает достаточно широкими возможностями.

Подробная инструкция по её использованию с готовыми кейсами уже тут:

https://rk.edu.pl/en/generating-memes-and-infographics-with-pillow/

#pillow
👍10
Что это за хрень

*x, y = [1, 2, 3] — последние значение (3) перейдёт в y, а «лишние» пойдут в x. func(*x) — распаковываем x, так словно если бы мы написали func(1, 2).

def func(*x): — функция func, которая принимает неопределённое кол-во элементов. print(*x) — делает то же, что и func(*x), только с print().

#объяснение
27👍24🤨13🤡4👌3👎2🔥2❤‍🔥1
Разработка Telegram бота на Python, фреймворк aiogram // #Видео

Курс видеоуроков по разработке бота для Telegram на Python с использованием фреймворка aiogram. За основу взят пример фриланс проекта бот для пиццерии.
Подробно рассмотрим все этапы создания бота и все темы: Polling, webhook, кнопки, инлайн клавиатуры, меню, клиентская часть, админка, машина состояний (FSM)

💋Перейти к просмотру [11 уроков]
👍7🔥3👎1
 💯 Обучаем с нуля востребованным профессиям и предоставляем знания по востребованным специальностям и направлениям в сфере Информационных технологий.

Начни изучение с БЕСПЛАТНЫХ уроков

Профессии:
◼️ Аналитик данных
◼️ Data Science
◼️ Разработчик Python

Курсы:
▪️ Введение в Python для Data Science
▪️ Инструменты Python I
▪️ Инструменты Python II
▪️ Пишем эффективный код на Python
▪️ Понятие веб-скрапинга в Python
▪️ Объектно-ориентированное программирование в Python

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

👉 Оставляй заявку, чтобы узнать подробнее.
🤡4👍3💩2👎1
Запомните, а то забудете

В функциях значения по умолчанию создаются только один раз и хранятся в func.defaults. По этой причине опасно задавать в значения по умолчанию какие-либо изменяемые коллекции (list, set, dict).

Теперь вы можете понять, что random.randint(1, 10) выполнится только один раз, а его результат запишется в func.defaults, поэтому сравнение из теста всегда вернёт True.

#объяснение
👍37🔥7😱7
Python для сетевых инженеров // #Видео

Полный курс по Python для сетевых инженеров и системных администраторов с опытом работы с сетевым оборудованием. Плейлист ведет милая девушка с большим стажем работы на Python.

[▪️Перейти к просмотру 66 уроков]
👍7
Вся проблема в yield

yield говорит интерпретатору, что функция будет возвращать несколько значений и даст нам генератор. Надо его убрать из тела.

Можно вынести yield в другую функция и возвращать или генератор, или список в зависимости от значения lazy.

#объяснение
👍24🤯9🤬3🍾3
🔥 Конвертер MP4 видео в GIF анимацию на Python

💬
С помощью Python можно конвертировать видео в формате MP4 в анимированные GIF изображения. Разумеется, с этой задачей прекрасно справляются готовые приложения. Однако создание собственного конвертера средствами Python – интересный и полезный опыт.

📌 В этой статье мы рассмотрим следующие задачи:
Извлечение кадров из MP4 видео.
Конвертацию кадров в GIF анимацию.
Создание пользовательского интерфейса для программы-конвертера.

https://www.internet-technologies.ru/articles/konverter-mp4-video-v-gif-animaciyu-na-python.html
👍7
36 способов выучить Python бесплатно (для аналитиков и не только)

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

https://vc.ru/education/519077-36-sposobov-vyuchit-python-besplatno-dlya-analitikov-i-ne-tolko

#подборка
👍2🥰1