Python Community
12.9K subscribers
1.25K photos
33 videos
15 files
730 links
Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Download Telegram
Что выведет этот код?
Anonymous Quiz
39%
True
42%
False
14%
Ошибку
5%
Узнать ответ
👍11🤔8
⚡️ Принцип KISS

«Keep it simple, stupid»
означает, что программисту нужно максимально упрощать код, делать его более понятным. Таким образом в разы легче добавить новые фичи в проект, а вы сможете со спокойной душой уйти в отпуск.

Как это — проще? Вам не стоит реализовывать функционал, которые, более вероятно, не будут использовать. Также надо уметь остановиться, добавляя новые уровни абстракции или создавая интерфейсы.

#миниурок #kiss
👍18
⚡️ Задачка с собеседования | #Medium

Условие:

Напишите метод, который принимает массив целых чисел (положительных и отрицательных) и возвращает самую длинную непрерывную последовательность в этом массиве, общая сумма элементов которой равна 0.

Пример:

max_zero_sequence([1, 2, -3, 7, 8, -16]) ➞ [1, 2, -3]
max_zero_sequence([25, -35, 12, 6, 92, -115, 17, 2, 2, 2, -7, 2, -9, 16, 2, -11]) ➞ [92, -115, 17, 2, 2, 2]

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
👍6
⚡️ Ответ на предыдущую задачу
👍5
Что выведет код выше?
Anonymous Quiz
20%
1
25%
2
39%
Ошибку
15%
Узнать ответ
🤔13👍3👎3
Roadmap по Python

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

#roadmap
👍25🔥9
Что выведет этот код?
Anonymous Quiz
18%
True
50%
False
13%
0
9%
5
12%
Узнать ответ
👍6
⚡️ Задачка с собеседования | #Medium

Условие:

Вам нужно удалить из строки то, что внутри круглых скобочек. Незакрытых скобок в строке не будет.

Пример:

remove_parentheses('example(unwanted thing)example') ➞ 'exampleexample'
remove_parentheses('(first) (second) (third)') ➞ ' '
remove_parentheses('example (words(more words) here)') ➞ 'example '

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
👍2
⚡️ Ответ на предыдущую задачу
👍5
⚡️ Оператор моржа

Его добавили в Python 3.8. Он решает две задачи: присвоение значение переменной и возврат этого значения.

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

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

Записывается так: var_name := expression, где := — оператор. Подробнее можно почитать в PEP 572.

P.S. А назвали его моржом, потому что := действительно похоже на глаза и бивни моржа, лежащего на боку.

#теория
👍10
⚡️ Пишем своё веб-приложение

Pyramid
— фреймворк, который позволяет позволяет создавать свои веб-приложения. Чем же он отличается от других фреймворков?

Установка: pip install pyramid

Он строится на концепции, что каждый проект должен начинаться с малого и легко расширяться. Чтобы приложение было просто довести до конца.

На самом деле у модуля довольно много фич, о которых можно почитать на хорошо оформленном оф. сайте. Также не забывайте про документацию.

#миниурок #pyramid
🔥3👍2
🤔2
Принцип DRY

Don't repeat yourself («не повторяйся») — этот принцип означает, что стоит избегать дублирования кода или данных.

Внесение изменений в такой код становится в разы сложнее. Что если вы забыли добавить фичу в другом файле? Этот вопрос не даст вам покоя.

Следование принципу приводит проект к модульной архитектуре с чётким разделением между бизнес-логикой и программными классами.

#принцип #dry
👍2
⚡️ Задачка с собеседования | #Medium

Условие:

Дано число n >= 2, и выведите список со всеми положительными целыми числами меньше gcd(n, k) == 1 (то есть, взаимно простые), где k — любое из возможных чисел.

Примеры:

coprimes(3) ➞ [1, 2]
coprimes(10) ➞ [1, 3, 7, 9]
coprimes(20) ➞ [1, 3, 7, 9, 11, 13, 17, 19]

📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇

#Задачка_с_собеседования
⚡️ Ответ на предыдущую задачу