14446
Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981
А ведь вроде 2025 год наступает. А мы всё ещё с кодировками е6емся..... Когда я учился в техникуме (1994-1998) - было почти то же самое ;)
Читать полностью…
почему? в конце первой итерации последняя позиция на которой сравниваем со следующим — 10, в конце второй — 9, и тд
Читать полностью…
Все равно не могу понять, вот длина массива (l) = 11
i = 0-10 (11)
Просто в голову не лезет l-i
Ведь выходит ноль по сути или 1
Я не понимаю
на первой итерации в конец проберется самый тяжелый, на 2й второй по тяжести и тд. l-i-1 исключает его место из разбора. как понимаю можно оставить for j in range(l - 1), просто будут лишние проверки
Объясните пузрьковую сортировку, вот эту строчку, зачем от длины списка нужно отнимать i и потом -1
Читать полностью…
я на бэке уже токен и инфу гугл юзере получил и обработал, нужно что бы на фронте человека в "личный кабинет" закинуло сразу, для этого нужно куки установить ему
Читать полностью…
Ещё был вопрос, можно ли остановить запущенную таску через asyncio.create_task()
Читать полностью…
Например разница между
asyncio.run(foo())
asyncio.create_task(foo())
Ну ± прошло не плохо, завалил только типы(typing) и sql. С typing не так много работал, а с бд через ОРМ работал. Но вроде как назначили лайв кодинг, может возьмут хз. До этого ± год опыта коммерческого
Читать полностью…
А как остальное прошло? На скок собеседовался, какой опыт до этого был?
Читать полностью…
Супер, более менее понял, спасибо за объяснение)
Читать полностью…
нет, вначале мы доходим до предпоследнего места в конце первой итерации. он же сравнивает со следующим, т.е с последним
в конце первой итерации на последнем месте — самый тяжелый. с ним уже нет смысла сравнивать. поэтому доходим до места l-2, последнее сравнение с предпоследним. и тд
вроде тут решение https://github.com/fastapi/fastapi/issues/2452
как понял response из параметра не действует на RedirectResponse (или любой другой где ты непосредственно возвращаешь объект ответа), и нужно просто вместо использования параметра написать
response = RedirectResponse(...)Читать полностью…
response.set_cookie(...)
return response
Всем привет, как дела, работяги?
Какие проекты пишете?
подскажите пожалуйста, делаю авторизацию через гугл
фронт реакт, бэк фастапи
на бэке после обработки данных вставляю куки в response и делаю redirect
response.set_cookie(settings.TOKEN_TITLE,
jwt_token,
httponly=True,
expires=datetime.now(UTC) + settings.TOKEN_LIVE_TIME)
return RedirectResponse(f'http://{settings.DOMEN_ADDRESS}:{settings.FRONTEND_PORT}/profile')
Если например есть легаси библиотека, синхронная. Как запустить функцию асинхронно. Не уверен что совсем верный ответ, но я сказал использовать потоки и его засчитали
Читать полностью…
Про асинк и многопоток кстати что-то спрашивали?
Читать полностью…
from typing import TypeVarЧитать полностью…
T = TypeVar("T")
def foo(x: T) -> T:
return x
Ещё был вопрос. Скорее всего это я тупой но всё же.
У нас есть функция:
def foo(x):
...
Как задать тип для x и для возвращаемого значения любой, но что бы эти два типа всегда совпадали. Например: х: int, foo: int; x:str, foo: str