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

Ссылка: @Portal_v_IT

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

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
Форматирование строк

У меня у одного течёт кровь из глаз когда я вижу как в строку добавляют данные используя +, хотя уже давно существуют f-строки?

f-строки позволяют быстро вставить какую-то информацию в строку и отформатировать её как-то (округлить до сотых, перевести в биты, заполнить нулями).

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

#теория
👍28🤯3🐳21👎1
🔥 Nvidia RTX 4090 может взломать большинство сложных паролей

🔐 Любой 8-значный пароль карта перебирает всего за 48 минут.

Это 32% от общего количества когда-либо утекших в сеть паролей 😨

#news #cybersec
👍21👎9🔥5😢2
Аннотация типов

Намучались с динамической типизацией? Что ж, у этого есть решение — аннотация типов.

Она никак не влияет на программу, а только говорит программисту и IDE какой тип должен быть на месте этой переменной.

При грамотном использовании вы сможете избежать множество проблем, ведь IDE вам подскажет, что здесь должен быть MySuperObject, а не None.

#теория
👍91
This media is not supported in your browser
VIEW IN TELEGRAM
Создаём систему для быстрого поиска свободного места на парковке

Для этого нам понадобится обычная камера видеонаблюдения и Telegram-бот, написанный с помощью Python, Matterport Mask R-CNN, OpenCV и YOLO. Подробнее о процессе разработки, фишках и подводных камнях — в статье:

https://habr.com/ru/post/451164/
🔥14👍3😁1
Media is too big
VIEW IN TELEGRAM
Python для начинающих: линейные алгоритмы, переменные, типы данных, операторы

В этом видеоуроке автор подробно и наглядно разбирает работу с линейными алгоритмами, операциями, вводом-выводом данных и понятием переменной на примере компьютерной игры.

00:00 Вступление
01:26 Что такое программа
02:25 Линейный алгоритм
03:33 Переменная
05:40 Переменные в играх
10:02 Типы данных
15:50 Переменные разных типов в играх
21:50 Операции
32:07 Ввод и вывод данных
38:08 IDLE и PyCharm
41:13 Задача 1
42:51 Задача 2
45:00 Задача 3
52:10 Задача 4
56:30 Задача 5
58:55 Итоги

Смотреть это видео на youtube: youtu.be/OusvDiqASko
5
🗳 Функция map. Примеры ее использования
▬▬▬▬▬▬▬▬
Знакомимся с функцией map. Работа функции изнутри. Примеры ее использования. Лямбда-функции совместно с функцией map.

Смотреть видео на YouTube ⬅️

#функция #map
👍5💩1
Что выведет данный код?
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