У меня ОС linuxMint19, в ней из коробки есть python. Но мне не совсем понятно с какой версией.
kalinin@lenovo ~/python/hello $ python --version
Python 2.7.12
kalinin@lenovo ~/python/hello $ python3 --version
Python 3.5.2
Проблема в том, что поддерживается такой синтаксис:
#!/usr/bin/env python3
def checkio(data: str) -> bool:
print(type(data))
return 'hfhg'
print(checkio(123))
как я понимаю, он нужен чтобы указать тип входящего параметра и возвращаемого значения. Но странно, что хоть синтаксических ошибок консоль не выводит, всё же такая запись бесполезна потому что всё равно функция работает с любыми типами:
kalinin@lenovo ~/python/hello $ ./hello.py
<class 'int'>
hfhg
Помогите пожалуйста разобраться зачем существует возможность такого синтаксиса и в какой конкретно реализации python она используется