Guido เชตเชพเชจ Rossum เช Python เชฎเชพเช‚ เชชเซ‡เชŸเชฐเซเชจ เชฎเซ‡เชšเชฟเช‚เช— เช“เชชเชฐเซ‡เชŸเชฐเซเชธ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เชฎเซ‚เช•เซเชฏเซ‹

เช—เชพเช‡เชกเซ‹ เชตเชพเชจ เชฐเซ‹เชธเชฎ เชฐเชœเซ‚เช†เชค เช•เชฐเซ€ เชธเชฎเซเชฆเชพเชฏเชจเชพ เชตเชฟเชšเชพเชฐเชฃเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชกเซเชฐเชพเชซเซเชŸ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเซ‹ เชชเชพเชฏเชฅเซ‹เชจเชฎเชพเช‚ เชชเซ‡เชŸเชฐเซเชจ เชฎเซ‡เชšเชฟเช‚เช— เช“เชชเชฐเซ‡เชŸเชฐเซเชธ (เชฎเซ‡เชš เช…เชจเซ‡ เช•เซ‡เชธ) เชฒเชพเช—เซ เช•เชฐเชตเชพ. เช เชจเซ‹เช‚เชงเชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เชชเซ‡เชŸเชฐเซเชจ เชฎเซ‡เชšเชฟเช‚เช— เช“เชชเชฐเซ‡เชŸเชฐเซเชธ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฆเชฐเช–เชพเชธเซเชคเซ‹ 2001 เช…เชจเซ‡ 2006 เชฎเชพเช‚ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชชเซเชฐเช•เชพเชถเชฟเชค เชฅเชˆ เช—เชˆ เชนเชคเซ€ (pep-0275, pep-3103), เชชเชฐเช‚เชคเซ เชฎเซ‡เชšเชฟเช‚เช— เชšเซ‡เช‡เชจ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ "if ... elif ... else" เช•เชจเซเชธเซเชŸเซเชฐเช•เซเชŸเชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชจเซ€ เชคเชฐเชซเซ‡เชฃเชฎเชพเช‚ เชจเช•เชพเชฐเซ€ เช•เชพเชขเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ.

เชจเชตเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเซเช•เชพเชฒเชพ, เชฐเชธเซเชŸ เช…เชจเซ‡ F# เชฎเชพเช‚ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ "เชฎเซ‡เชš" เช“เชชเชฐเซ‡เชŸเชฐ เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡, เชœเซ‡ เช•เซ‡เชธ-เช†เชงเชพเชฐเชฟเชค เชฌเซเชฒเซ‹เช•เซเชธเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชชเซ‡เชŸเชฐเซเชจเชจเซ€ เชธเซ‚เชšเชฟ เชธเชพเชฎเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเชจเซ€ เชคเซเชฒเชจเชพ เช•เชฐเซ‡ เช›เซ‡. C, Java เช…เชจเซ‡ JavaScript เชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง "เชธเซเชตเชฟเชš" เช“เชชเชฐเซ‡เชŸเชฐเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, "เชฎเซ‡เชš"-เช†เชงเชพเชฐเชฟเชค เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เช˜เชฃเซเช‚ เชฌเชงเซเช‚ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชตเซเชฏเชพเชชเช• เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเช เชจเซ‹เช‚เชงเชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช“เชชเชฐเซ‡เชŸเชฐเซ‹ เช•เซ‹เชกเชจเซ€ เชตเชพเช‚เชšเชจเช•เซเชทเชฎเชคเชพเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชถเซ‡, เชฎเชจเชธเซเชตเซ€ เชชเชพเชฏเชฅเซ‹เชจ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เช…เชจเซ‡ เชกเชฟเชฌเช—เซ€เช‚เช—เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชถเซ‡, เช…เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เชฅเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช•เซ‹เชกเชจเซ€ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพเชฎเชพเช‚ เชชเชฃ เชตเชงเชพเชฐเซ‹ เช•เชฐเชถเซ‡. เชธเซเชฅเชฟเชฐ เชชเซเชฐเช•เชพเชฐ เชšเช•เชพเชธเชฃเซ€.

def http_error(เชธเซเชฅเชฟเชคเชฟ):
เชฎเซ‡เชš เชธเซเชฅเชฟเชคเชฟ:
เช•เซ‡เชธ 400:
"เช–เชฐเชพเชฌ เชตเชฟเชจเช‚เชคเซ€" เชชเชฐเชค เช•เชฐเซ‹
เช•เซ‡เชธ เซชเซฆเซง|เซชเซฆเซฉ|เซชเซฆเซช:
"เชฎเช‚เชœเซ‚เชฐเซ€ เชจเชฅเซ€" เชชเชฐเชค เช•เชฐเซ‹
เช•เซ‡เชธ 418:
"เชนเซเช‚ เชšเชพเชจเซ€ เช•เซ€เชŸเชฒเซ€ เช›เซเช‚" เชชเชฐเชค เช•เชฐเซ‹
เช•เซ‡เชธ _:
"เชฌเซ€เชœเซเช‚ เช•เช‚เชˆเช•" เชชเชฐเชค เช•เชฐเซ‹

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชนเชพเชฒเชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเชพ เช†เชงเชพเชฐเซ‡ เชšเชฒเซ‹เชจเซ‡ เชฌเชพเช‚เชงเชตเชพ เชฎเชพเชŸเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ, เชŸเซเชฏเซเชชเชฒเซเชธ, เชฒเชฟเชธเซเชŸ เช…เชจเซ‡ เชฎเชจเชธเซเชตเซ€ เชธเชฟเช•เซเชตเชจเซเชธเชจเซ‡ เช…เชจเชชเซ…เช• เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เช›เซ‡. เชจเซ‡เชธเซเชŸเซ‡เชก เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸเซเชธ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ, เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸเชฎเชพเช‚ เชตเชงเชพเชฐเชพเชจเซ€ "เชœเซ‹" เชถเชฐเชคเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹, เชฎเชพเชธเซเช• ("[x, y, *rest]") เชฒเชพเช—เซ เช•เชฐเชตเชพ, เช•เซ€/เชฎเซ‚เชฒเซเชฏ เชœเซ‹เชกเซ€เช“เชจเซ‹ เชจเช•เชถเซ‹ (เชฆเชพ.เชค., {"bandwidth": b, "latency": l} "bandwidth" เช…เชจเซ‡ "latency" เชฎเซ‚เชฒเซเชฏเซ‹ เช…เชจเซ‡ เชถเชฌเซเชฆเช•เซ‹เชถ เช•เชพเชขเชตเชพ เชฎเชพเชŸเซ‡), เชธเชฌเชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸเซเชธ (":=" เช“เชชเชฐเซ‡เชŸเชฐ) เช•เชพเชขเชตเชพ เช…เชจเซ‡ เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸเชฎเชพเช‚ เชจเชพเชฎเชพเช‚เช•เชฟเชค เชธเซเชฅเชฟเชฐเชพเช‚เช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชถเช•เซเชฏ เช›เซ‡. เชฎเซ‡เชšเชฟเช‚เช— เชตเชฐเซเชคเชฃเซ‚เช•เชจเซ‡ "__match__()" เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเช—เซ‹เชฎเชพเช‚ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชกเซ‡เชŸเชพเช•เซเชฒเชพเชธเชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพเช•เซเชฒเชพเชธ เช†เชฏเชพเชค เช•เชฐเซ‹

@เชกเซ‡เชŸเชพเช•เซเชฒเชพเชธ
เชตเชฐเซเช— เชฌเชฟเช‚เชฆเซ:
x: เชชเซ‚เชฐเซเชฃเชพเช‚เช•
y: เชชเซ‚เชฐเซเชฃเชพเช‚เช•

เชกเซ‡เชซ เช•เซเชฏเชพเช‚ เช›เซ‡(เชฌเชฟเช‚เชฆเซ):
เชฎเซ‡เชš เชชเซ‹เชˆเชจเซเชŸ:
เช•เซ‡เชธ เชชเซ‹เชˆเชจเซเชŸ(0, 0):
เช›เชพเชชเซ‹ ("เชฎเซ‚เชณ")
เช•เซ‡เชธ เชชเซ‹เชˆเชจเซเชŸ(0, y):
เช›เชพเชชเซ‹ (fยปY={y}ยป)
เช•เซ‡เชธ เชชเซ‹เชˆเชจเซเชŸ(x, 0):
เช›เชพเชชเซ‹ (fยปX={x}ยป)
เช•เซ‡เชธ เชชเซ‹เชˆเชจเซเชŸ():
เช›เชพเชชเซ‹ ("เชฌเซ€เชœเซ‡ เช•เซเชฏเชพเช‚เช•")
เช•เซ‡เชธ _:
เช›เชพเชชเซ‹ ("เชฌเชฟเช‚เชฆเซ เชจเชฅเซ€")

เชฎเซ‡เชš เชชเซ‹เชˆเชจเซเชŸ:
เช•เซ‡เชธ เชชเซ‹เชˆเชจเซเชŸ(x, y) เชœเซ‹ x == y:
เช›เชพเชชเซ‹ (fยปY=X เชเชŸ {x}ยป)
เช•เซ‡เชธ เชชเซ‹เชˆเชจเซเชŸ(x, y):
เช›เชพเชชเซ‹ (f "เช•เชฐเซเชฃ เชชเชฐ เชจเชนเซ€เช‚")

เชฒเชพเชฒ, เชฒเซ€เชฒเซ‹, เชตเชพเชฆเชณเซ€ = เซฆ, เซง, เซจ
เชฐเช‚เช— เชฎเซ‡เชš เช•เชฐเซ‹:
เช•เซ‡เชธ .เชฒเชพเชฒ:
เช›เชพเชชเซ‹ ("เชฎเชจเซ‡ เชฒเชพเชฒ เชฆเซ‡เช–เชพเชฏ เช›เซ‡!")
เช•เซ‡เชธ .เชฒเซ€เชฒเซ‹:
เช›เชพเชชเซ‹ ("เช˜เชพเชธ เชฒเซ€เชฒเซ‹ เช›เซ‡")
เช•เซ‡เชธ .เชฌเซเชฒเซ
E:
print(โ€œเชฎเชจเซ‡ เช‰เชฆเชพเชธเซ€เชจเชคเชพเชจเซ‹ เช…เชจเซเชญเชต เชฅเชˆ เชฐเชนเซเชฏเซ‹ เช›เซ‡ :(โ€œ)

เชธเชฎเซ€เช•เซเชทเชพ เชฎเชพเชŸเซ‡ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‹ เชธเชฎเซ‚เชน เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชชเซ‡เชšเซ‹ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชธเชพเชฅเซ‡ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ, เชชเชฐเช‚เชคเซ เช…เช‚เชคเชฟเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เชนเชœเซ เชชเชฃ เช›เซ‡ เชšเชฐเซเชšเชพ เช•เชฐเซ€. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฎเซ‚เชฒเซเชฏ เชฎเชพเชŸเซ‡ "เช•เซ‡เชธ _:" เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชจเซ‡ เชฌเชฆเชฒเซ‡, "else:" เช…เชฅเชตเชพ "default:" เช•เซ€เชตเชฐเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹, เช•เชพเชฐเชฃ เช•เซ‡ "_" เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชจเซเชฏ เชธเช‚เชฆเชฐเซเชญเซ‹เชฎเชพเช‚ เช•เชพเชฎเชšเชฒเชพเช‰ เชšเชฒ เชคเชฐเซ€เช•เซ‡ เชฅเชพเชฏ เช›เซ‡. "if...elif...else" เชฐเชšเชจเชพเช“ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชฌเชพเชฏเชŸเซ‡เช•เซ‹เชกเชฎเชพเช‚ เชจเชตเชพ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชจเซเช‚ เชญเชพเชทเชพเช‚เชคเชฐ เช•เชฐเชตเชพ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช†เช‚เชคเชฐเชฟเช• เชธเช‚เช—เช เชจ เชชเชฃ เชชเซเชฐเชถเซเชจเซ‹ เช‰เชญเชพ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชคเซเชฒเชจเชพเชจเชพ เช–เซ‚เชฌ เชฎเซ‹เชŸเชพ เชธเซ‡เชŸ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช‡เชšเซเช›เชฟเชค เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚.

เชธเซ‹เชฐเซเชธ: opennet.ru

DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster