Фотография
нажмите — покажем
нажмите — покажем
⚡️ Немного про словари
Это коллекция, которая хранит данные в формате ключ-значение. У неё есть несколько интересных фишек:
d | other — Объединяет два словаря в один новый. Добавили с версии Python 3.9.
setdefault(key, default=None) — Возвращает значение, если ключ есть в словаре. Иначе вставляет default на место ключа и возвращает его.
dict.fromkeys(iterable, value=None) — создаёт словарь с ключами из iterable и заполняет их значениями value.
#теория
3.1K · Фотография
нажмите — покажем
нажмите — покажем
⚡️ Что такое __name__
Эта переменная хранит название модуля, который импортируется. А если это прямой запуск (python3 foo.py), то его значение будет __main__.
Теперь поговорим про __name__ == "__main__". При импорте модуля весь код выполняется. Чтобы избежать странного поведения (см. пример), стоит делать проверку.
#теория
3.3K · id 1387967118⚡️ Что такое __name__
Эта переменная хранит название модуля, который импортируется. А если это прямой запуск (python3 foo.py), то его значение будет __main__.
Теперь поговорим про __name__ == "__main__". При импорте модуля весь код выполняется. Чтобы избежать странного поведения (см. пример), сто
А в строке первого метода, в принте, зачем f перед кавычками?
Тот Самый МюнхгаузенА в строке первого метода, в принте, зачем f перед кавычками?
это f строка, в ней ты можешь в {} вставить переменную
f"some {name}" == "some " + name
id 1387967118Опрос
Надо помнить, что конструкция "x in mydict" проверяет наличие ключа(!) в mydict, а у нас один единственный ключ - число 1
id 1387967118текст ещё не в индексе
def remove_parentheses(string: str):
converted_string = list(string)
if '(' in converted_string:
left = converted_string.index('(')
if ')' in converted_string:
right = converted_string.index(')')
del converted_string[left: right+1]
string = ''.join(converted_string)
return string
print(remove_parentheses('example(unwanted thing)example'))
id 1387967118⚡️ Немного про словари
Это коллекция, которая хранит данные в формате ключ-значение. У неё есть несколько интересных фишек:
d | other — Объединяет два словаря в один новый. Добавили с версии Python 3.9.
setdefault(key, default=None) — Возвращает значение, если ключ есть в словаре. Иначе вставляет
Класс! Тема объединения словарей, как правило, не освещается. Покурил форум, узнал, что есть более "мощный" синтаксис: newdict={**a, 'foo' : 1, **b}, т.е. можно объединить и вставить что-то одновременно. Спасибо!