используется код в jupyter notebook
Пытался поискать информацию об этом, но ничего не нашел.
.pyi файлы - это стабы (stubs), их назначение и формат описаны в PEP 484. Эти файлы вообще никак не используются интерпретатором, их назначение - предоставлять информацию о типизации кода. К примеру, у тебя есть сторонний модуль без типизации, который не твой, редактировать его ты не можешь, а прописать типы хотелось бы:
# fizz.py def greet(who): return f'Hello {who}'
Выход находится с помощью стаба: создаешь файл fizz.pyi, который содержит типизированную сигнатуру greet без имплементации:
# fizz.pyi def greet(who: str) -> str: ...
почему это происходит?
a = [1,2,3,5,6]
b = a
print(id(a))
print(id(b))
# 1552394418184
# 1552394418184
что делать чтобы такого не было
b = a.copy()
print(id(a))
print(id(b))
# 1552394980744
# 1552395031496
import json
import random
# json - так json
ANSWERS = json.loads('{"привет": ["Привет", "Хай", "Здоровеньки булы"], "как дела": ["Норм", "А у тебя?"]}')
answer = lambda x:random.choice(ANSWERS.get(x.lower(), ['Не понял вопроса']))
answer('Привет')
# Привет
answer('Как дела')
# А у тебя?
answer('ваыва')
# Не понял вопроса