https://www.python.org/dev/peps/pep-3107/
위 링크를 참조하자면 Function Annotations에 관한 문법입니다.
def data(password : str) -> str : 를 해석하자면
password : str
> '매개변수인 password는 str형이다' 라고 주석을 붙인것
def data(...) -> str
> '함수 data는 str을 리턴값으로 한다'라고 주석을 붙인 것이라 이해할 수 있습니다.
주석이기 때문에 해당 주석과 관계없는 값을 넣어도(숫자 등) 문제없이 동작합니다.
ps.질문덕분에 좋은 사이트를 알게 되었습니다. 감사합니다.