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

Ссылка: @Portal_v_IT

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

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
Что будет напечатано при исполнении следующего кода? Используется Python 2.x.

print(type(1 / 2))
Anonymous Quiz
25%
type 'int'
22%
type 'number'
43%
type 'double'
9%
type 'tuple'
💩17👍5🤨5😁4
form collections import namedtuple

Это подкласс tuple, который позволяет получать доступ к элементам с помощью именованных полей вместо индексов.

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

#теория
👍1
Последовательность

Итерируемый объект, который даёт доступ к объектам с помощью __getitem__() и определяет метод __len__(). К последовательностям относятся: list, str, tuple и bytes.

Для того чтобы реализовать свою последовательность, стоит наследоваться от collections.abc.Sequence. Класс автоматически добавит методы count(), index(), __contains__() и __reversed__().

#теория
4
next(iter)

Работает с объектами, у которых есть функция __next__, их ещё называют итераторами. Вызывает функцию и возвращает значение.

Когда элементы закончатся получит StopIteration. По такому принципу работает for: вызывает next() пока не получит StopIteration.

#теория
👍7
Python Roadmap

Репозиторий в Github, который поможет освоить Python и связанные с программированием вещи: тестирование, базы данных, алгоритмы, git.

Линк

#roadmap
👍4
Дорогостоящие курсы по хакингу и программированию слили бесплатно!

☠️Сливакер - Слив лучших курсов на любые темы самых популярных школ.

🤖Porskode - Курсы Backend, 3D, Java, Frontend и др.

Подпишись, ведь OpenAI, ChatGPT, Midjourney, DALL-E и другие — уже точат зуб на ребят


❗️Самые топовые 2 канала на просторах телеграм.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡3👍1💩1
Декоратор

Это вызываемый объект (функция или класс с __call__) который «оборачивает» другую функцию или класс и меняет функционал.

#теория
🔥5👍3
from itertools import groupby

groupby(iterable, key=None) позволяет группировать элементы из итерации на основе ключевой функции.

#объяснение
👍17🔥2
🚀 Участвуй в хакатоне от «Лаборатории Касперского» с призовым фондом 500 000 рублей. На хакатон приглашаются разработчики, аналитики, QA-специалисты, архитекторы ПО, специалисты и эксперты по ИБ.

Даты проведения хакатона: 17-28 апреля. Регистрация открыта до 16 апреля включительно: https://cnrlink.com/hackcyberimmunepy

Хакатон по кибериммунной разработке предлагает две невероятно интересные задачи, связанные с энергетической безопасностью:

— Создание программы для обнаружения повышенного радиационного фона в трубах с паром на атомной электростанции.
— Создание программы для управления оборудованием на теплоэлектростанции.

Задачи хакатона не требуют специфических знаний в энергетической отрасли, поэтому будут понятны и полезны всем: студентам, преподавателям, middle-, senior-специалистам, техническим директорам.

Участвовать можно индивидуально или в команде до 5 человек. Успей зарегистрироваться до 16 апреля включительно: https://cnrlink.com/hackcyberimmunepy
Как избавиться от отступов в многострочной строке

Многострочная строка передаёт всё, что в неё попадает, даже отступы которые используются для улучшения вида кода.

Чтобы исправить ситуацию стоит использовать textwrap.dedent(). Метод уберёт абсолютно все отступы с начала каждой строки.

#теория
👍18🔥1
conda

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

Conda в основном используется Data scientist'ами, поскольку позволяет просто и быстро установить тяжёлые библиотеки, такие как: NumPy, SciPy, TensorFlow и PyTorch.

#теория
👍12
ПизDеC это свершилось!

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

Она с легкостью способна:
Написать код на любом языке уровня Senior.
Прогнозировать движения на биржах акций и валют.
➤ Она даже рофлит лучше Comedy Club'а.

Не ищите
её на других каналах о ChatGPT — там её нет.
Мы первые
: @ChatGPT-4Work
🤡8💩5👎2👍1🔥1
Принцип YAGNI

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

Инициатива это хорошо, но из-за неё может уйти больше времени на разработку. К тому же, каждая функция должна оплачиваться, или временем, или деньгами.

Кратко: если новая фича может принести пользу и при этом не потратит много времени/денег, то внедряйте, но для начала поговорите с клиентом.

#теория
👍8
Комплексные числа

Те, которые с мнимой единицей и двумя вещественными числами, задаются по формуле z = a + bi. Только в Python вместо i используют j.

Объявляются с помощью complex(), одним из двух способов: complex(a, b) или complex('1+4j'). Также можно написать так: a = 1 + 4j.

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

#теория
👍8🤩82🤯1
from collections import Counter

Класс Counter позволяет посчитать количество букв внутри строки. По своей сути это словарь с небольшими доработками.

Есть множество других способов подсчитать кол-во символов внутри строки, но этот самый эффективный, смотрите пример.

most_common(n) — возвращает n самых часто встречающихся объектов внутри итерируемого объекта.

#теория
👍92
FastAPI

Название говорит само за себя. Это самый быстрый Python фреймворк для создания HTTP API.

Его основные преимущества в том, что он довольно простой и сделан со вкусом. Декораторы, Type hints, всё как мы любим.

К тому же проект использует pydantic (удивительно, но у них один и тот же автор) — проект, который позволяет быстро и эффективно обрабатывать данные и переводить их в объекты.

Не забывайте про документацию, она у FastAPI довольно хорошая.

#теория
👍19
А как вы относитесь к плюсам?
🔥41🤓6💩4😱3
''.encode(encoding='utf-8', errors='strict')

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

Параметр errors может принимать strict, тогда кодирование выдаст ошибку, ignore — ошибочные символы пропускаются, replace — заменяются на ?, namereplace — символы заменяются на последовательности вида N{...}.

#теория
👍4👎1
Сегодня в IT идут все, кто мечтает о работе в международной компании с хорошей зарплатой. Но правда в том, что на рынке по-прежнему наблюдается дефицит квалифицированных кадров. Бизнесу нужны люди, которые могут прийти и сразу решать их задачи.

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

🐍 Именно на глубокую и постоянную практику нацелен курс «Python-разработчик» от Хекслета.

Вы начнете писать код с первого дня обучения, выполните сотни практических упражнений, напишете 4 полноценных проектов, поучаствуете в Open Source и подготовитесь к собеседованиям с помощью тестовых от компаний партнеров.

🎁 Вы можете начать учиться уже сегодня! Пройдите 5 бесплатных уроков, получите скидку 10% на курс и решите, подойдёт вам профессия или нет.

Будьте уверены — вы получите именно те инструменты и навыки, которые позволят вам найти работу!
🥱3
__getitem__

Метод даёт доступ к элементам объекта, используя индексацию, как это делается в списках, кортежах и словарях.

Мы также можем использовать срезы для получения подмножества элементов, они пойдут в аргумент index как объект типа slice().

#объяснение
👍27