Магические методы
Магические методы Python -- важный элемент синтаксиса языка. В них нет ничего волшебного или тайного, а наоборот, мы постоянно их вызываем, перегружаем и используем в коде.
Давно хотели о них написать и подготовили для вас карточки.
Наслаждайтесь!
Магические методы Python -- важный элемент синтаксиса языка. В них нет ничего волшебного или тайного, а наоборот, мы постоянно их вызываем, перегружаем и используем в коде.
Давно хотели о них написать и подготовили для вас карточки.
Наслаждайтесь!
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