不。沒有,它是語言的一部分,無法修改(不修改底層語言實現)。
我認爲它不會混淆,因爲語法讀起來像英語,並且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
連渣做到這一點,extends
通常是用於爲類提供基類,但它也用於指定泛型類型的上限。
class Foo extends Bar {
void baz(List<? extends Bar> barList) {
...
}
}
請注意,即使這是可能的,這將是一個糟糕的主意,因爲這將減少使用的語言,因爲它代表其他Python程序員可讀性。
編輯:
至於其他的答案已經使用while
而是給出了for
循環替換,我會添加在做壞事的最佳方式:
iterable = iter(some_data)
while True:
try:
value = next(iterable)
except StopIteration:
break
do_something(value)
我沒有在這裏得到了下來/關閉投票。這是不是一個真正的問題?這個問題是清晰的,具體的,並且完全可以回答(「不,你不能,真的。」)它在其他語言中可以修改語法,答案是「是」,甚至Python有幾個角落(從__future__導入print_function')與語法更改。 – DSM
@DSM同意,我不確定爲什麼這已關閉。我不覺得這是一個辯論的問題。我投票重新開放。 –
@Lattyware:我認爲有些人可能會被OP的意見分散注意力,令人困惑,但「有什麼辦法可以做X?」是完全與動機分開的「因爲我不喜歡做Y」。 – DSM