This media is not supported in your browser
VIEW IN TELEGRAM
Не могу не запостить.
Что должен знать джуниор Python-разработчик
Python является одним из самых популярных языков программирования в мире, но знать один лишь синтаксис — мало! В этом видео вы узнаете, что ещё необходимо знать начинающему Python разработчику, чтобы успешно устроиться на свою первую работу:
Смотреть видео
#видео
Python является одним из самых популярных языков программирования в мире, но знать один лишь синтаксис — мало! В этом видео вы узнаете, что ещё необходимо знать начинающему Python разработчику, чтобы успешно устроиться на свою первую работу:
Смотреть видео
#видео
YouTube
Стань Лучшим Python-разработчиком в 2024: Секреты Junior-разработчика
🔍 Интересно, как вырасти в Python-разработчика и узнать ключевые навыки, которые должен знать junior-разработчик в 2022? Это видео — твой гид в мир успешной карьеры в Python!
👨💻 Что тебя ждет:
🚀 Актуальные тенденции: Узнаешь, какие технологии и инструменты…
👨💻 Что тебя ждет:
🚀 Актуальные тенденции: Узнаешь, какие технологии и инструменты…
👏1
Одна особенность filter
Синтаксис встроенной функции
Эта функция фильтрует значения переданной последовательности с помощью функции
Например, таким способом можно отфильтровать только строки, состоящие из чисел:
А еще (внезапно) вместо функции можно использовать
Синтаксис встроенной функции
filter
такой: filter(function, iterable)
. Эта функция фильтрует значения переданной последовательности с помощью функции
function
. Если function
получает очередной элемент последовательности и возвращает True
, то элемент попадает в результат работы filter
, иначе нет. Например, таким способом можно отфильтровать только строки, состоящие из чисел:
Или только четные значения:
>>> strings = ['two', 'list', '', 'dict', '100', '1', '50']
>>> list(filter(str.isdigit, strings))
['100', '1', '50']
Часто в качестве фильтров используют лямбда-функции или член-функции классов.
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
list(filter(lambda x: x % 2 == 0, numbers))
А еще (внезапно) вместо функции можно использовать
None
: И тогда
>>> random = [1, 'a', 0, False, True, '0', '']
>>> list(filter(None, random))
[1, 'a', True, '0']
filter
вернет только truthy значения. 🐠This media is not supported in your browser
VIEW IN TELEGRAM
- Йоу, сможешь нарисовать коронавирус на питоне?
- Дай мне 10 строк кода 🌚
- Дай мне 10 строк кода 🌚
👏1
This media is not supported in your browser
VIEW IN TELEGRAM
Звёздочка на Python Turtle в 10 строк кода.
Задача про скобки.
Супер распространенная задача со скрининг-собеседований.
На вход подается строка, состоящая из круглых скобок. Выведите
Например, если входная строка
А если
Это базовая задача на алгоритмы и решается она за один проход по строке (O(n)). Идея здесь следующая: нужно завести переменную-стек, которая будет хранить состояние скобки на i-том шаге и в зависимости от состояния принимать решение о том, валидная строка или нет.
Вот видео с более подробным описанием решения.
Вот возможное решение:
Можете решить ее самостоятельно.
Супер распространенная задача со скрининг-собеседований.
На вход подается строка, состоящая из круглых скобок. Выведите
True
, если скобки вложены правильно и False
, если нет.Например, если входная строка
(()(()))
, то ответ должен быть True
. А если
())
, то False
. Это базовая задача на алгоритмы и решается она за один проход по строке (O(n)). Идея здесь следующая: нужно завести переменную-стек, которая будет хранить состояние скобки на i-том шаге и в зависимости от состояния принимать решение о том, валидная строка или нет.
Вот видео с более подробным описанием решения.
Вот возможное решение:
def if_balanced(string):
stack = []
for i in string:
if i == "(":
stack.append(i)
elif i == ")":
if not stack:
return False
stack.pop()
if stack:
return False
return True
print(if_balanced("()()())"))
Усложненная форма этой же задачи: на вход подаются строка со скобками разных видов, например, ([]{}) -> True
, ({}([]{)}) -> False
. Можете решить ее самостоятельно.
YouTube
Check for balanced parentheses in an expression | GeeksforGeeks
Find Complete Code at GeeksforGeeks Article: http://www.geeksforgeeks.org/check-for-balanced-parentheses-in-an-expression/
Practice Problem: http://practice.geeksforgeeks.org/problems/parenthesis-checker/0
Read More: https://www.geeksforgeeks.org/check…
Practice Problem: http://practice.geeksforgeeks.org/problems/parenthesis-checker/0
Read More: https://www.geeksforgeeks.org/check…
👍1
Замена в списке
Расскажем, как заменить часть значений в списке, пользуясь синтаксическим сахаром языка. Пусть есть два списка:
#списки #коллекции #слайсы
Расскажем, как заменить часть значений в списке, пользуясь синтаксическим сахаром языка. Пусть есть два списка:
>>> a = [1, 2, 3, 4, 10]
>>> b = [5, 6, 7]
нужно получить:
[1, 5, 6, 7, 10]
Делаем:
>>> a[1:4] = b
Получаем:
>>> a
[1, 5, 6, 7, 10]
Готово! #списки #коллекции #слайсы
👍3🤯1
Печать списков
Если вдруг на собеседовании вам понадобится вывести список (или множество) чисел на печать одной строкой, то вот изящный способ это сделать:
#списки #множества #iterables #print
Если вдруг на собеседовании вам понадобится вывести список (или множество) чисел на печать одной строкой, то вот изящный способ это сделать:
Пользуйтесь!
>>> numbers = [1, 2, 3, 4, 5]
>>> print(*numbers)
1 2 3 4 5
#списки #множества #iterables #print
👏1
🐍 Совет по Python №3.
Есть такая штука, называется «12-факторное приложение».
Подробнее об этом манифесте вы можете прочитать здесь.
Так вот согласно одному из его принципов, ваше приложение не должно хранить в коде или даже в конфигурационных файлах различного рода секретные данные.
Вроде паролей и токенов.
Поэтому, при разработке ботов/веб-приложений принято пользоваться переменными окружения.
В Python для этого лучше использовать библиотеку python-dotenv.
А вы пользуетесь
Есть такая штука, называется «12-факторное приложение».
Подробнее об этом манифесте вы можете прочитать здесь.
Так вот согласно одному из его принципов, ваше приложение не должно хранить в коде или даже в конфигурационных файлах различного рода секретные данные.
Вроде паролей и токенов.
Поэтому, при разработке ботов/веб-приложений принято пользоваться переменными окружения.
В Python для этого лучше использовать библиотеку python-dotenv.
А вы пользуетесь
.env
файлами? 🤔💭🔥1
🤔1