😁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
Тимур Машнин
2021
Python является наиболее популярным языком программирования, используемым для объектно-ориентированного программирования. И конечно, Python — это интерактивный язык программирования, который предоставляет широкий спектр возможностей для создания GUI (Graphical User Interface) и разработки настольных приложений. В этой книге вы познакомитесь с различными фреймворками Python для создания настольных приложений с графическим интерфейсом пользователя, такими как PyQt, PySide, Tkinter, Kivy, WxPython и Dear PyGUI.
🟢 Читать/скачать книгу
#python #rus
👍6👎2
Только ключевые и только позиционные аргументы
Начнём с терминов. Позиционные аргументы — те, что передаются по позиции (спасибо, капитан очевидность). Ключевые — те, что передаются за счёт
Все аргументы до косой черты (/) считаются позиционными, то есть передать в них данные можно только в определённом порядке.
Все аргументы после звёздочки (*) считаются ключевыми, то есть передать данные можно только с помощью
#теория
Начнём с терминов. Позиционные аргументы — те, что передаются по позиции (спасибо, капитан очевидность). Ключевые — те, что передаются за счёт
key=value
.Все аргументы до косой черты (/) считаются позиционными, то есть передать в них данные можно только в определённом порядке.
Все аргументы после звёздочки (*) считаются ключевыми, то есть передать данные можно только с помощью
key=value
.#теория
👍42❤3👎2🤓1👻1
📌 Устали удалять
В этой папке хранится байткод приложения. И нет, я не говорю, что Python компилируемый язык, он просто заранее обрабатывает код и сохраняет, чтобы быстрее выполнится.
В ней можно найти .pyc и .pyo файлы. Это байткод и оптимизированный байткод. Они создаются заново, если код программы изменился.
📕 Подробнее
#урок
__pycache__
?В этой папке хранится байткод приложения. И нет, я не говорю, что Python компилируемый язык, он просто заранее обрабатывает код и сохраняет, чтобы быстрее выполнится.
В ней можно найти .pyc и .pyo файлы. Это байткод и оптимизированный байткод. Они создаются заново, если код программы изменился.
📕 Подробнее
#урок
👍8👏1
Готовьтесь, сейчас будет математика
В арифметике любое делимое представляется так:
На остаток от деления налагается условие
#объяснение
В арифметике любое делимое представляется так:
a = b * q + r
. a - делимое, b - делитель (не равный 0), q - неполное частное, r - остаток от деления. Верно? Верно.На остаток от деления налагается условие
0 <= r < abs(b)
, то есть остаток больше либо равен нулю, но меньше делителя.#объяснение
👍27🤔11👎3
Почему строки неизменяемые?
Строка — массив символов. Но если массив мы можем без проблем менять, то строки — неизменяемые. Тут есть две причины:
Во-первых — производительность. Таким образом требования к хранилищу фиксированы и неизменны, мы можем выделить для нее место во время создания.
Во-вторых, строка это такая же элементарная частица, как и число. Ничто не может повлиять на неё. Если это «8», то это и будет «8» всегда.
#объяснение
Строка — массив символов. Но если массив мы можем без проблем менять, то строки — неизменяемые. Тут есть две причины:
Во-первых — производительность. Таким образом требования к хранилищу фиксированы и неизменны, мы можем выделить для нее место во время создания.
Во-вторых, строка это такая же элементарная частица, как и число. Ничто не может повлиять на неё. Если это «8», то это и будет «8» всегда.
#объяснение
👍17👎1🥰1
Как стать Junior Python разработчиком — https://youtu.be/j05MHtrRb-E
В это видео автор расскажет как стать junior python программистом с нуля. Расскажет как учить python на примерах, построит план обучения и объяснит на что обратить внимание в python. Подскажет какие фреймворки учить: python django. Даст некоторые уроки python по прохождению собеседования и составлению портфолио.
В это видео автор расскажет как стать junior python программистом с нуля. Расскажет как учить python на примерах, построит план обучения и объяснит на что обратить внимание в python. Подскажет какие фреймворки учить: python django. Даст некоторые уроки python по прохождению собеседования и составлению портфолио.
YouTube
Как стать Junior Python разработчиком
В это видео я расскажу как стать junior python программистом с нуля. Расскажу как учить python на примерах, построим план обучения и объясню на что обратить внимание в python. Подскажу какие фреймворки учить: python django. Дам некоторые уроки python по прохождению…
👍5
ML: Python и его библиотеки для работы с машинным обучением — https://youtu.be/1S-2JnJFyHA
В этом видео мы разберем, какой ЯП лучше подходит для решения задач с помощью машинного обучения, а так же набор фреймворков и библиотек, которые облегчат вам жизнь.
В этом видео мы разберем, какой ЯП лучше подходит для решения задач с помощью машинного обучения, а так же набор фреймворков и библиотек, которые облегчат вам жизнь.
YouTube
ML: python и его библиотеки для работы с машинным обучением
В этом видео мы разберем, какой ЯП лучше подходит для решения задач с помощью машинного обучения, а так же набор фреймворков и библиотек, которые облегчат вам жизнь.
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 работает, уже хорошо.
Ссылка на сайт
#другое
Если у вас слабый пк или просто лень скачивать 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 всегда востребованы на рынке.
Это высокоуровневый язык программирования общего назначения. Синтаксис языка минималистичен: это нужно, чтобы увеличить производительность разработчика и читаемость кода.
Python — один из самых популярных и адаптивных языков, который очень быстро развивается. Разработчики на Python всегда востребованы на рынке.
Это высокоуровневый язык программирования общего назначения. Синтаксис языка минималистичен: это нужно, чтобы увеличить производительность разработчика и читаемость кода.
YouTube
ПОЧЕМУ ВСЕ УЧАТ PYTHON?
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Спасибо за просмотр! Увидимся в следующем видео!
Буду рад лайкам и комментариям!
Если тебе нравится мой контент, то поддержи меня на бусти - https://boosty.to/bebr0
По любым вопросам, а также…
Спасибо за просмотр! Увидимся в следующем видео!
Буду рад лайкам и комментариям!
Если тебе нравится мой контент, то поддержи меня на бусти - https://boosty.to/bebr0
По любым вопросам, а также…
🤔1
Интерпретатор умный
Перед запуском он проходится по файлу и смотрит на первые значения переменных (
Именно поэтому, когда вы выполняете код в интерактивном интерпретаторе и как скрипт, результат может отличаться.
#объяснение
Перед запуском он проходится по файлу и смотрит на первые значения переменных (
a = "string"
), которые потом подставляет на месте повторений (если это неизменяемый тип данных).Именно поэтому, когда вы выполняете код в интерактивном интерпретаторе и как скрипт, результат может отличаться.
#объяснение
👍29👎4😱4👾1
Базовые коллекции: list, tuple, set, dict
#теория
list()
— изменяемый набор элементов с любым типом данных. Можно получать значения по индексу (индексируется).tuple()
— То же самое, что и list, только не меняется.set()
— набор неповторяющихся элементов. Важно, чтобы они были хешируемыми (имели __hash__
). Нет определённого порядка (не индексируется). dict()
— значения тип ключ — значение. Ключи обязательно должны быть хешируемыми, значения могут быть любого типа.#теория
🔥37👍10❤2👎1
Создание мемов и информаграфики с помощью Python
Для создания изображений будь то мемы, инфографика или что-то ещё, нам потребуется библиотека, которая позволяет обрабатывать и создавать изображения. В данном случае мы будем использовать популярную библиотеку Pillow, которая обладает достаточно широкими возможностями.
Подробная инструкция по её использованию с готовыми кейсами уже тут:
https://rk.edu.pl/en/generating-memes-and-infographics-with-pillow/
#pillow
Для создания изображений будь то мемы, инфографика или что-то ещё, нам потребуется библиотека, которая позволяет обрабатывать и создавать изображения. В данном случае мы будем использовать популярную библиотеку 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 уроков]
Курс видеоуроков по разработке бота для Telegram на Python с использованием фреймворка aiogram. За основу взят пример фриланс проекта бот для пиццерии.
Подробно рассмотрим все этапы создания бота и все темы: Polling, webhook, кнопки, инлайн клавиатуры, меню, клиентская часть, админка, машина состояний (FSM)
💋Перейти к просмотру [11 уроков]
👍7🔥3👎1