1

Тема: Python 3 конфузить

1 in {1}    # True
1 is  1     # True

4 not in {1}    # True
4 not is  1     # SyntaxError: invalid syntax

4 in not {1}    # SyntaxError: invalid syntax
4 is not  1     # True

Якшо будете творити мову програмуваня, не треба так робити.

2

Re: Python 3 конфузить

Просто наслідування англійської граматики, де is — дієслово, in — прийменник, а not з'являється після дієслова, але перед прийменником.

Подякували: leofun01, koala2

3

Re: Python 3 конфузить

Ключові "слова" з двох слів - дійсно збочення, але в C можна навіть unsigned long long int робити, і нічого, всі звикли.