🤔13👍3👎3
  ⚡ Roadmap по Python
Это дорожная карта, поставленная более оптыными разработчиками, чтобы разработчики знали с чего начать свой путь и куда двигаться дальше.
#roadmap
Это дорожная карта, поставленная более оптыными разработчиками, чтобы разработчики знали с чего начать свой путь и куда двигаться дальше.
#roadmap
👍25🔥9
  👍6
  ⚡️ Задачка с собеседования | #Medium 
Условие:
Вам нужно удалить из строки то, что внутри круглых скобочек. Незакрытых скобок в строке не будет.
Пример:
remove_parentheses('example(unwanted thing)example') ➞ 'exampleexample'
remove_parentheses('(first) (second) (third)') ➞ ' '
remove_parentheses('example (words(more words) here)') ➞ 'example '
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Вам нужно удалить из строки то, что внутри круглых скобочек. Незакрытых скобок в строке не будет.
Пример:
remove_parentheses('example(unwanted thing)example') ➞ 'exampleexample'
remove_parentheses('(first) (second) (third)') ➞ ' '
remove_parentheses('example (words(more words) here)') ➞ 'example '
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
👍2
  ⚡️ Оператор моржа
Его добавили в Python 3.8. Он решает две задачи: присвоение значение переменной и возврат этого значения.
Другими словами, он позволяет нам присваивать значение переменной и возвращать его в одном и том же выражении.
Таким образом код становится короче и более читаемым, а повторное использование переменной в разы проще.
Записывается так:
P.S. А назвали его моржом, потому что := действительно похоже на глаза и бивни моржа, лежащего на боку.
#теория
Его добавили в Python 3.8. Он решает две задачи: присвоение значение переменной и возврат этого значения.
Другими словами, он позволяет нам присваивать значение переменной и возвращать его в одном и том же выражении.
Таким образом код становится короче и более читаемым, а повторное использование переменной в разы проще.
Записывается так:
var_name :=  expression, где := — оператор. Подробнее можно почитать в PEP 572.P.S. А назвали его моржом, потому что := действительно похоже на глаза и бивни моржа, лежащего на боку.
#теория
👍10
  Что выведет этот код?
  Anonymous Quiz
    19%
    {'none': 'text', []: 'flags'}
      
    17%
    {'text': 'none', 'flags': []}
      
    8%
    {'text': [], 'flags': 'none'}
      
    42%
    Ошибку
      
    13%
    Узнать ответ
      
    ⚡️ Пишем своё веб-приложение 
Pyramid — фреймворк, который позволяет позволяет создавать свои веб-приложения. Чем же он отличается от других фреймворков?
Установка:
На самом деле у модуля довольно много фич, о которых можно почитать на хорошо оформленном оф. сайте. Также не забывайте про документацию.
#миниурок #pyramid
Pyramid — фреймворк, который позволяет позволяет создавать свои веб-приложения. Чем же он отличается от других фреймворков?
Установка:
pip install pyramid
Он строится на концепции, что каждый проект должен начинаться с малого и легко расширяться. Чтобы приложение было просто довести до конца.На самом деле у модуля довольно много фич, о которых можно почитать на хорошо оформленном оф. сайте. Также не забывайте про документацию.
#миниурок #pyramid
🔥3👍2
  Что выведет код выше?
  Anonymous Quiz
    33%
    True True
      
    19%
    True False
      
    26%
    False True
      
    14%
    False False
      
    8%
    Узнать ответ
      
    🤔2
  Принцип DRY
Don't repeat yourself («не повторяйся») — этот принцип означает, что стоит избегать дублирования кода или данных.
Внесение изменений в такой код становится в разы сложнее. Что если вы забыли добавить фичу в другом файле? Этот вопрос не даст вам покоя.
Следование принципу приводит проект к модульной архитектуре с чётким разделением между бизнес-логикой и программными классами.
#принцип #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]
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
  Условие:
Дано число 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]
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
⚡️ Принцип YAGNI 
«You Ain't Gonna Need It» или «Вам это не нужно». Это означает, что не стоит добавлять функционал, которого нет в ТЗ и который не нужен заказчику.
Кажется, что новый функционал — хорошо, но любая функция должна оплачиваться. Или из бюджета заказчика или временем исполнителя.
Заказчик не должен платить за то, что ему не надо, а продукт должен быть сопровождаем и его качество не должно страдать от интеграции ненужных функций.
#принцип #yagni
«You Ain't Gonna Need It» или «Вам это не нужно». Это означает, что не стоит добавлять функционал, которого нет в ТЗ и который не нужен заказчику.
Кажется, что новый функционал — хорошо, но любая функция должна оплачиваться. Или из бюджета заказчика или временем исполнителя.
Заказчик не должен платить за то, что ему не надо, а продукт должен быть сопровождаем и его качество не должно страдать от интеграции ненужных функций.
#принцип #yagni
👍17
  👍5
  ⚡️ Про нижние подчёркивания в названиях переменных
К ней можно получить извне доступ только с помощью
#теория
_name — переменная используется внутри класса и вам не стоит с ней работать напрямую. Также она не импортируется при from module import *.name_ — решает проблем с ключевыми словами.__name  (не менее двух начальных символов подчеркивания, не более одного нижнего подчеркивания в конце) — определение «приватной» переменной. К ней можно получить извне доступ только с помощью
_classname__name. classname —  имя класса с удалёнными начальными символами подчёркивания.name — просто соглашение Python разработчиков, чтобы имена специальных методов не конфликтовали с именами пользователей.#теория
👍9