Разъяснивший 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
Что выведет данный код?
Anonymous Quiz
17%
8
4%
7
7%
5
25%
4
7%
3
9%
0
18%
None
12%
Error
😁23🍾7👍6
isdecimal() vs isdigit() vs isnumeric()

Эти три метода str используются для определения, является ли строка числом, но у них есть небольшие отличия:

str.isdecimal() — проверяет, является ли строка только набором цифр (1-9). В то время как:

· str.isdigit() вернёт True, даже если в строке есть надстрочные и подстрочные цифры (² или u00B2).

· str.isnumeric() вернёт True, даже если это дробь (½ или u00BD).

#объяснение
👍28👎2
Создание настольных Python приложений с графическим интерфейсом пользователя
Тимур Машнин
2021

Python является наиболее популярным языком программирования, используемым для объектно-ориентированного программирования. И конечно, Python — это интерактивный язык программирования, который предоставляет широкий спектр возможностей для создания GUI (Graphical User Interface) и разработки настольных приложений. В этой книге вы познакомитесь с различными фреймворками Python для создания настольных приложений с графическим интерфейсом пользователя, такими как PyQt, PySide, Tkinter, Kivy, WxPython и Dear PyGUI.

🟢 Читать/скачать книгу

#python #rus
👍6👎2
Только ключевые и только позиционные аргументы

Начнём с терминов. Позиционные аргументы — те, что передаются по позиции (спасибо, капитан очевидность). Ключевые — те, что передаются за счёт key=value.

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

Все аргументы после звёздочки (*) считаются ключевыми, то есть передать данные можно только с помощью key=value.

#теория
👍423👎2🤓1👻1
📌 Устали удалять __pycache__?

В этой папке хранится байткод приложения. И нет, я не говорю, что Python компилируемый язык, он просто заранее обрабатывает код и сохраняет, чтобы быстрее выполнится.

В ней можно найти .pyc и .pyo файлы. Это байткод и оптимизированный байткод. Они создаются заново, если код программы изменился.

📕 Подробнее

#урок
👍8👏1
Готовьтесь, сейчас будет математика

В арифметике любое делимое представляется так: a = b * q + r. a - делимое, b - делитель (не равный 0), q - неполное частное, r - остаток от деления. Верно? Верно.

На остаток от деления налагается условие 0 <= r < abs(b), то есть остаток больше либо равен нулю, но меньше делителя.

#объяснение
👍27🤔11👎3
Почему строки неизменяемые?

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

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

Во-вторых, строка это такая же элементарная частица, как и число. Ничто не может повлиять на неё. Если это «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