Разъяснивший 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
Что такое __name__ ?

Каждый раз, когда мы импортируем код, он весь выполняется точно так же, словно мы его просто запустили. Чтобы избежать странного поведения, как на картинке, стоит использовать __name__.

Переменная получает значение '__main__', если программу запустили напрямую (python file.py). Если же файл импортировали как модуль, он получает своё название.

#теория
🔥9👍8🤔2🥰1
🕵️ Пишем кейлоггер на Python для Windows

Руководство по созданию кейлоггера на Python, который записывает нажатия клавиш с клавиатуры и отправляет их по электронной почте или сохраняет в файл журнала.

https://proglib.io/p/pishem-keylogger-na-python-dlya-windows-za-5-minut-2022-05-05
👍4🔥2
Ещё не надоело работать с os.path?

С Python 3.4 есть отличная альтернатива — pathlib. Он упрощает работу с путями и добавляет новые функции.

Помимо того, что вы теперь можете удобно составлять пути, так ещё и работать с ними (rename(), rmdir(), etc).

К тому же пути нормально работают на Windows и Linux. А если ваш код всё ещё использует os, то pathlib совместим с этим модулем.

#урок
👍81
Так что же такое NaN

Not a number
(не число) — состояние числа с плавающей запятой, при котором машине не удалось посчитать какое-то выражение.

Компьютер не в силах поделить 0 на 0 или узнать asin(2), поэтому возвращает NaN.

Его особенностью среди других чисел является то, что оно не равно самому себе.

#объяснение
27👍7👎1
📓 Python. К вершинам мастерства.

• Не тратьте зря времени, пытаясь подогнать Python под способы программирования, знакомые вам по другим языкам. Python настолько прост, что вы очень быстро освоите его в общих чертах, но для создания эффективных современных программ требуются более глубокие знания. Второе издание книги позволит вам использовать возможности Python 3 в полной мере, обратив себе на пользу лучшие идеи. Автор рассказывает о базовых средствах языка, о его библиотеках и учит писать более краткий, быстрый и удобно читаемый код. Вы узнаете о том, как применять идиоматические средства Python 3, выходящие за рамки вашего предыдущего опыта.

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

#RU
🥰7👍3
IEEE 754

Это стандарт, который говорит как расставить нолики и единички, чтобы получить float. Он позволяет нам писать 0.3, но из-за него же 0.1 + 0.2 != 0.3.

На эту тему тут был ролик, а я пока расскажу про странные моменты, которые связаны с этим стандартом.

#объяснение
👍141💩1
Изучить основы Python за 14 дней? За 990 рублей? Это реально!
Подключайтесь к нашему подготовительному курсу по Python-разработке!

Не важно, сколько вам лет, какое у вас образование и кем вы работаете сейчас. Для начала обучения не нужен опыт в разработке!

Даём только мясную и прикладную информацию. Никакой воды и траты вашего времени.

Всего за 2 недели вы изучите основы языка под руководством опытного наставника, пройдете 69 урока с практикой в браузере и напишите свою первую программу.

Торопитесь. Стартуем 14 сентября!
👍2🤯1
🐍 Дорожная карта Data Science

Учить надо будет много, но результат приятно удивит. Здесь список, что нужно знать (теория), с каким БД надо уметь работать и что учить конкретно в Python. Приятного обучения!

#roadmap
🔥7👍3
example-new.rar
88.8 MB
Шаблон простого голосового ассистента в Python.

Просто повторяет за вами вслух всё что вы скажите.

Можно допиливать, добавлять команды
🥰13
📌 Асинхронная замена requests

С помощью aiohttp мы можем не только составлять запросы, а также создавать HTTP-серверы.

Установка: pip install aiohttp
Для быстрой работы DNS: pip install aiodns.

Помимо того, что модуль асинхронный, он ещё и поддерживает Middlewares, сигналы, подключаемую маршрутизацию и многое другое.

📕 Документация

#урок
👍27🔥2🥰1
Про переменные и их названия

В python можно встретить переменные по типу name, _name, __name. Но что значат эти подчёркивания перед названием?

_name — индикатор того, что это внутренняя переменная и работать с ней напрямую не стоит. Также при from M import * не импортирует объекты, что начинаются на _.

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

#объяснение
👍17🥰2🤯1💩1
📓 Обработка естественного языка в действии.

• «Обработка естественного языка в действии» станет вашим руководством по созданию программ, способных распознавать и интерпретировать человеческий язык. В издании рассказано, как с помощью готовых пакетов на языке Python извлекать из текста смыслы и адекватно ими распоряжаться. В книге дается расширенная трактовка традиционных методов NLP.

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

#RU
👍6🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
7 видов вызываемых объектов в Python

В этом ролике автор подробно разбирает все виды вызываемых объектов в Python:
• встроенные функции
• пользовательские и лямбда функции
• классы
• методы классов
• методы объектов
• экземпляры классов
• функции - генераторы

Смотреть это видео на youtube: youtu.be/To2Q7bRubHw
👍8
Что ещё за Ellipsis?

Ellipsis
, в переводе с английского — многоточие. Теперь, думаю, нет вопросов, почему "..." и Ellipsis это одно и то же.

Используется переменная для расширения возможностей срезов, за счёт изменения метода __getitem__.

Зачем? Она используется в numpy. Может быть индикатором того, что тут код надо ещё написать. Или использоваться в аннотации типов.

#теория
👍13
🎳 9 первоклассных функций Pandas Python для работы с данными

🐼
В статье я поделюсь простыми, но очень эффективными приемами, которые превратят процесс программирования в удовольствие. Именно благодаря этим первоклассным функциям Pandas так полюбилась ученым по данным и инженерам МО.

https://nuancesprog.ru/p/14300/
👍5🥰3
for...else

Если вы думали, что else есть только у if, то вынужден вас огорчить. Оно встречается и у try, и у for.

Блок else выполняется если цикл завершился нормально, то есть не был остановлен с помощью оператора break.

Хочу заметить, что continue никак не влияют на блок else, только оператор break имеет значение.

Документация

#теория
👍51🤔5🤯3👎2
pickle_—_Сериализация_Python_объекта_Python_3.pdf
1.1 MB
💾 Гайд по модулю pickle в Python на русском

Реализует двоичные протоколы для сериализации и десериализации структуры Python объекта.

Часто используется при сохранении и дальнейшем использовании cookie файлов на сайтах.

#doc #python #russian
👍8
Лямбда-функция

Слово lambda позволяет запихнуть простую функцию в одну строку. Часто используется вместе с map(), filter().

Но будьте осторожны, некоторые питонисты не любят функциональщину... Я в том числе.

#теория
👍36👏3😁3