Как избавиться от отступов в многострочной строке
Многострочная строка передаёт всё, что в неё попадает, даже отступы которые используются для улучшения вида кода.
Чтобы исправить ситуацию стоит использовать
#теория
Многострочная строка передаёт всё, что в неё попадает, даже отступы которые используются для улучшения вида кода.
Чтобы исправить ситуацию стоит использовать
textwrap.dedent()
. Метод уберёт абсолютно все отступы с начала каждой строки.#теория
👍18🔥1
conda
Это система управления пакетами и средой, которая используется для установки нескольких версий программных пакетов, их зависимостей и управления несколькими виртуальными средами.
Conda в основном используется Data scientist'ами, поскольку позволяет просто и быстро установить тяжёлые библиотеки, такие как: NumPy, SciPy, TensorFlow и PyTorch.
#теория
Это система управления пакетами и средой, которая используется для установки нескольких версий программных пакетов, их зависимостей и управления несколькими виртуальными средами.
Conda в основном используется Data scientist'ами, поскольку позволяет просто и быстро установить тяжёлые библиотеки, такие как: NumPy, SciPy, TensorFlow и PyTorch.
#теория
👍12
ПизDеC это свершилось!
Сегодня релизнули ChatGPT-4 Work.
Да-да, это та самая нейронка, которая нацелена убить самолюбия ботанов, гуру-бизнесменов и любых других умников.
Она с легкостью способна:
➤ Написать код на любом языке уровня Senior.
➤ Прогнозировать движения на биржах акций и валют.
➤ Она даже рофлит лучше Comedy Club'а.
Не ищите её на других каналах о ChatGPT — там её нет.
Мы первые: @ChatGPT-4Work
Сегодня релизнули 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🤩8⚡2🤯1
from collections import Counter
Класс Counter позволяет посчитать количество букв внутри строки. По своей сути это словарь с небольшими доработками.Есть множество других способов подсчитать кол-во символов внутри строки, но этот самый эффективный, смотрите пример.
most_common(n)
— возвращает n самых часто встречающихся объектов внутри итерируемого объекта.#теория
👍9❤2
FastAPI
Название говорит само за себя. Это самый быстрый Python фреймворк для создания HTTP API.
Его основные преимущества в том, что он довольно простой и сделан со вкусом. Декораторы, Type hints, всё как мы любим.
К тому же проект использует pydantic (удивительно, но у них один и тот же автор) — проект, который позволяет быстро и эффективно обрабатывать данные и переводить их в объекты.
Не забывайте про документацию, она у FastAPI довольно хорошая.
#теория
Название говорит само за себя. Это самый быстрый Python фреймворк для создания HTTP API.
Его основные преимущества в том, что он довольно простой и сделан со вкусом. Декораторы, Type hints, всё как мы любим.
К тому же проект использует pydantic (удивительно, но у них один и тот же автор) — проект, который позволяет быстро и эффективно обрабатывать данные и переводить их в объекты.
Не забывайте про документацию, она у FastAPI довольно хорошая.
#теория
👍19
''.encode(encoding='utf-8', errors='strict')
Переводит строку в набор байтов. Принимает кодировку в которая используется в строке и способ обработки ошибок. Параметр
errors
может принимать strict
, тогда кодирование выдаст ошибку, ignore
— ошибочные символы пропускаются, replace
— заменяются на ?, namereplace
— символы заменяются на последовательности вида N{...}.#теория
👍4👎1
Сегодня в IT идут все, кто мечтает о работе в международной компании с хорошей зарплатой. Но правда в том, что на рынке по-прежнему наблюдается дефицит квалифицированных кадров. Бизнесу нужны люди, которые могут прийти и сразу решать их задачи.
Те, кто обладает практическими знаниями и может переводить любую бизнес задачу на язык кода.
🐍 Именно на глубокую и постоянную практику нацелен курс «Python-разработчик» от Хекслета.
Вы начнете писать код с первого дня обучения, выполните сотни практических упражнений, напишете 4 полноценных проектов, поучаствуете в Open Source и подготовитесь к собеседованиям с помощью тестовых от компаний партнеров.
🎁 Вы можете начать учиться уже сегодня! Пройдите 5 бесплатных уроков, получите скидку 10% на курс и решите, подойдёт вам профессия или нет.
Будьте уверены — вы получите именно те инструменты и навыки, которые позволят вам найти работу!
Те, кто обладает практическими знаниями и может переводить любую бизнес задачу на язык кода.
🐍 Именно на глубокую и постоянную практику нацелен курс «Python-разработчик» от Хекслета.
Вы начнете писать код с первого дня обучения, выполните сотни практических упражнений, напишете 4 полноценных проектов, поучаствуете в Open Source и подготовитесь к собеседованиям с помощью тестовых от компаний партнеров.
🎁 Вы можете начать учиться уже сегодня! Пройдите 5 бесплатных уроков, получите скидку 10% на курс и решите, подойдёт вам профессия или нет.
Будьте уверены — вы получите именно те инструменты и навыки, которые позволят вам найти работу!
🥱3
__getitem__
Метод даёт доступ к элементам объекта, используя индексацию, как это делается в списках, кортежах и словарях.Мы также можем использовать срезы для получения подмножества элементов, они пойдут в аргумент index как объект типа
slice()
.#объяснение
👍27
Rich
Это библиотека для создания красивых консольных интерфейсов. Библиотека предоставляет набор инструментов для форматирования текста, отображения таблиц, графиков, прогресс-баров, подсветки синтаксиса и многого другого.
#теория
Это библиотека для создания красивых консольных интерфейсов. Библиотека предоставляет набор инструментов для форматирования текста, отображения таблиц, графиков, прогресс-баров, подсветки синтаксиса и многого другого.
#теория
❤9👍4
Tornado
Это веб-фреймворк для высокопроизводительных веб-приложений. Он основан на событийно-ориентированной архитектуре и поддерживает асинхронные операции ввода/вывода, то есть может обрабатывать большое количество одновременных соединений.
Tornado имеет множество пакетов и расширений, которые позволяют расширять его функциональность и интегрировать его с другими сервисами и инструментами.
#теория
Это веб-фреймворк для высокопроизводительных веб-приложений. Он основан на событийно-ориентированной архитектуре и поддерживает асинхронные операции ввода/вывода, то есть может обрабатывать большое количество одновременных соединений.
Tornado имеет множество пакетов и расширений, которые позволяют расширять его функциональность и интегрировать его с другими сервисами и инструментами.
#теория
❤6☃2
Кортежу нельзя задавать значения, а используя
+=
мы это и делаем (смотрите преобразование), что приводит к ошибке:TypeError: 'tuple' object does not support item assignment
#объяснение🤔16🤯5
pydantic
Это библиотека для валидации данных и сериализации объектов, то есть перевода из JSON в объекты Python.
Особенность Pydantic в поддержке аннотации типов, которые позволяют определять типы для переменных и атрибутов классов. Pydantic использует их для автоматической валидации данных и генерации схем данных.
Ну и он очень хорошо работает с FastAPI, SQLAlchemy и Django.
#теория
Это библиотека для валидации данных и сериализации объектов, то есть перевода из JSON в объекты Python.
Особенность Pydantic в поддержке аннотации типов, которые позволяют определять типы для переменных и атрибутов классов. Pydantic использует их для автоматической валидации данных и генерации схем данных.
Ну и он очень хорошо работает с FastAPI, SQLAlchemy и Django.
#теория
👍9
Значения от -5 до 257 зарезервированы
Разработчики Python каким-то образом подсчитали и поняли что эти значения используются чаще всего, поэтому решили зарезервировать их.
Существует массив этих объектов, поэтому обращение к ним возвращает один и тот же объект, а не создаёт новый. Всё сделано в целях оптимизации и экономии памяти.
#объяснение
Разработчики Python каким-то образом подсчитали и поняли что эти значения используются чаще всего, поэтому решили зарезервировать их.
Существует массив этих объектов, поэтому обращение к ним возвращает один и тот же объект, а не создаёт новый. Всё сделано в целях оптимизации и экономии памяти.
#объяснение
👌32😱7👍6
Одинаково
Интерпретатор считает всё, что можно посчитать перед запуском приложения. Если даже мы посмотрим дизассемблированный код, то увидим что вариант 1 и вариант 2 идентичны.
#объяснение
Интерпретатор считает всё, что можно посчитать перед запуском приложения. Если даже мы посмотрим дизассемблированный код, то увидим что вариант 1 и вариант 2 идентичны.
#объяснение
👍8
PyArmor
Он используется для защиты кода, который должен быть распространен в компилированном виде, а также для защиты чувствительных данных и конфиденциальной информации, используемых в приложениях.
По суть он просто обфусцирует код, то есть делает его более тяжёлым для чтения и реверс инжиниринга.
#теория
Он используется для защиты кода, который должен быть распространен в компилированном виде, а также для защиты чувствительных данных и конфиденциальной информации, используемых в приложениях.
По суть он просто обфусцирует код, то есть делает его более тяжёлым для чтения и реверс инжиниринга.
#теория
👍2
Магические методы
Это те, что зарезервированы Python для своих целей и определяются так:
К примеру, отредактировав
Большую часть этих методов и за что они отвечают можно найти в operator.
#lesson
Это те, что зарезервированы Python для своих целей и определяются так:
__method_name__()
. Переопределяя их мы можем менять поведение приложения.К примеру, отредактировав
__add__()
, можем сказать как класс будет реагировать при складывании значений.Большую часть этих методов и за что они отвечают можно найти в operator.
#lesson
👍8❤🔥4