Что выведет код выше?
Anonymous Quiz
19%
...
13%
Ellipsis
7%
slice(None, None, None)
15%
Ничего
34%
Ошибку
11%
Узнать ответ
🔥1
⚡️ Что такое Elipsis?
Это — расширение для срезов. Таким образом, пользователи могут добавлять своё особое поведение в срезы, просто поменяв код
А троеточие — всего лишь константа, обозначающая Ellipsis, то есть matrix[0, ..., 0] и matrix[0, Ellipsis, 0] это одно и то же.
Эту фичу реализует numpy (см. пример). Почитать про неё подробнее можно тут и тут.
#теория
Это — расширение для срезов. Таким образом, пользователи могут добавлять своё особое поведение в срезы, просто поменяв код
__getitem__
.А троеточие — всего лишь константа, обозначающая Ellipsis, то есть matrix[0, ..., 0] и matrix[0, Ellipsis, 0] это одно и то же.
Эту фичу реализует numpy (см. пример). Почитать про неё подробнее можно тут и тут.
#теория
Что выведет код выше?
Anonymous Quiz
18%
<class 'builtin_function_or_method'>
31%
<class 'type'>
24%
<class 'int'>
19%
Ошибка
8%
Узнать ответ
⚡️ Задачка с собеседования | #Medium
Условие:
Вам нужно нарисовать n строк треугольника Паскаля. В нём на вершине и по бокам стоят единицы, а каждое число внутри равно сумме двух расположенных над ним чисел.
Пример на фото выше.
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Вам нужно нарисовать n строк треугольника Паскаля. В нём на вершине и по бокам стоят единицы, а каждое число внутри равно сумме двух расположенных над ним чисел.
Пример на фото выше.
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Быстрый веб-фреймворк
FastAPI — отличный фреймвок для создания RESTful API. Им пользуются Uber, Netflix, Microsoft, поскольку писать код намного проще, а допустить ошибку сложнее.
Установка:
И это ещё не всё, о всех преимуществах модуля можно прочитать в документации, в разделе Features.
FastAPI — отличный фреймвок для создания RESTful API. Им пользуются Uber, Netflix, Microsoft, поскольку писать код намного проще, а допустить ошибку сложнее.
Установка:
pip install "fastapi[all]"
Модуль использует Pydantic, а значит множество проблем с типами будут решены. Также, в сравнении с NodeJS и Go он раза в 2-3 быстрее решает задачи.И это ещё не всё, о всех преимуществах модуля можно прочитать в документации, в разделе Features.
Что выведет код выше?
Anonymous Quiz
26%
user 1234
23%
login password
26%
{'login': 'user', 'password':'1234'}
16%
Ошибку
9%
Узнать ответ
⚡️ Roadmap Python-разработчика
Актуальная информация для полных новичков. Спойлер: читать всё, что попадается под руку — плохой вариант, ведь в любом деле важна последовательность.
Именно поэтому опытные разработчики составляют подобные карты, на которых показано, что стоит учить, в какой последовательности и для чего. Пользуйтесь.
Подробнее
#roadmap
Актуальная информация для полных новичков. Спойлер: читать всё, что попадается под руку — плохой вариант, ведь в любом деле важна последовательность.
Именно поэтому опытные разработчики составляют подобные карты, на которых показано, что стоит учить, в какой последовательности и для чего. Пользуйтесь.
Подробнее
#roadmap
👍1
Что выведет код выше?
Anonymous Quiz
23%
[1j, 4, 5]
7%
[5, 4, 1j]
19%
[1j, 4, 5]
42%
Ошибку
8%
Узнать ответ
⚡️ Python прямо в браузере
Речь пойдёт об интересной альтернативе JavaScript, а именно — brython. Модуль позволяет писать код на Python прямо внутри HTML файла.
Установка:
Кстати, перемещать большие скрипты Python в отдельный и подключать их можно. Документацию с классными примерами можно найти тут.
#миниурок #brython
Речь пойдёт об интересной альтернативе JavaScript, а именно — brython. Модуль позволяет писать код на Python прямо внутри HTML файла.
Установка:
pip install brython
Для работы вам надо подключить brython.js, запустить функцию brython()
при загрузке страницы (onload в body) и наслаждаться работой. Кстати, перемещать большие скрипты Python в отдельный и подключать их можно. Документацию с классными примерами можно найти тут.
#миниурок #brython
⚡️ Задачка с собеседования | #Easy
Условие:
Напишите функцию, которая будет возвращать количество различных буквенных символов и цифр, не зависящих от регистра, которые встречаются во входной строке более одного раза
Пример:
solution('') ➞ 0
solution('abcde') ➞ 0
solution('abcdeaB') ➞ 2
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Напишите функцию, которая будет возвращать количество различных буквенных символов и цифр, не зависящих от регистра, которые встречаются во входной строке более одного раза
Пример:
solution('') ➞ 0
solution('abcde') ➞ 0
solution('abcdeaB') ➞ 2
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
👍1
⚡️ Паттерн команда
Это — паттерн, который позволяет оборачивать операции и запросы в отдельные объекты и передавать их как аргумент. Таким образом, запросы можно выстраивать в очереди, откладывать или отменять их выполнение.
Самый просто пример её использования — история действий (в IDE, Photoshop, etc).
Или кнопки, которые выглядят одинаково, но работают по разному.
Как вам темы, не связанные напрямую с Python? Стоит ли продолжать? Напишите в комментариях 👇
#паттерны #command
Это — паттерн, который позволяет оборачивать операции и запросы в отдельные объекты и передавать их как аргумент. Таким образом, запросы можно выстраивать в очереди, откладывать или отменять их выполнение.
Самый просто пример её использования — история действий (в IDE, Photoshop, etc).
Или кнопки, которые выглядят одинаково, но работают по разному.
Как вам темы, не связанные напрямую с Python? Стоит ли продолжать? Напишите в комментариях 👇
#паттерны #command
👍2
⚡️ Паттерн состояния (State)
Благодаря ему мы можем менять поведение объекта на основе его состояния. Вы могли слышать про него, изучая концепции машины состояний (конечный автомат).
Объект переходит между состояниями только при выполнении каких-либо условий. Например игрок пошёл, получил состояние ходьбы, остановился и вернулся к состоянию ожидания.
Состояний может быть много и из одного в другое можно будет перейти только при определённых условиях. Например пост, который находится на стадии редактирования, модерации и публикации. Без модерации, его вряд ли опубликуют.
#паттерны #state
Благодаря ему мы можем менять поведение объекта на основе его состояния. Вы могли слышать про него, изучая концепции машины состояний (конечный автомат).
Объект переходит между состояниями только при выполнении каких-либо условий. Например игрок пошёл, получил состояние ходьбы, остановился и вернулся к состоянию ожидания.
Состояний может быть много и из одного в другое можно будет перейти только при определённых условиях. Например пост, который находится на стадии редактирования, модерации и публикации. Без модерации, его вряд ли опубликуют.
#паттерны #state
👍3
⚡️ Задачка с собеседования | #Easy
Условие:
На вход идёт два значения — строка чисел string и число sz. Вам нужно разрезать строку на куски sz размером (если последний кусок меньше sz, его игнорировать). Если фрагмент это целое число, у которого сумма кубов цифр делится на 2, то переверните этот фрагмент, иначе переместите первую цифру влево.
Пример:
revrot('123456987653', 6) ➞ '234561356789'
revrot('66443875', 4) ➞ '44668753'
revrot('664438769', 8) ➞ '67834466'
revrot('123456779', 8) ➞ '23456771'
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
На вход идёт два значения — строка чисел string и число sz. Вам нужно разрезать строку на куски sz размером (если последний кусок меньше sz, его игнорировать). Если фрагмент это целое число, у которого сумма кубов цифр делится на 2, то переверните этот фрагмент, иначе переместите первую цифру влево.
Пример:
revrot('123456987653', 6) ➞ '234561356789'
revrot('66443875', 4) ➞ '44668753'
revrot('664438769', 8) ➞ '67834466'
revrot('123456779', 8) ➞ '23456771'
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования