いいえ、ありません。これは言語の一部であり、(基礎となる言語の実装を変更せずに)変更することはできません。
構文は英語のように読まれ、LL(1)文法としてうまく解析されるので、まったく混乱しないと私は主張します。また、キーワードの数も減ります(これは、変数の命名のためにより多くの単語を解放するので便利です)。
多くの言語はさまざまなコンテキストでキーワードを再利用しますが、Pythonは次の目的でそれを行いas
ます。
import bar as b
with foo() as f:
...
3.3もそれを行いfrom
ます:
from foo import bar
def baz(iter):
yield from iter
Javaでさえこれextends
を行い、通常はクラスの基本クラスを指定するために使用されますが、ジェネリックスの型の上限を指定するためにも使用されます。
class Foo extends Bar {
void baz(List<? extends Bar> barList) {
...
}
}
これが可能であったとしても、現状の言語に慣れている他のPythonプログラマーの可読性を低下させるため、これは悪い考えであることに注意してください。
編集:
他の回答が代わりにをfor
使用してループの代わりを与えているwhile
ので、私は悪いことをする最良の方法で追加します:
iterable = iter(some_data)
while True:
try:
value = next(iterable)
except StopIteration:
break
do_something(value)