UGuido van Rossum
Ukusetshenziswa okusha kufana nomsebenzisi "womdlalo" onikezwe ku-Scala, Rust, kanye no-F#, oqhathanisa umphumela wenkulumo ecacisiwe nohlu lwamaphethini asohlwini lwamabhulokhi ngokusekelwe ku-opharetha "wecala". Ngokungafani no-opharetha "wokushintsha" otholakala ku-C, Java, ne-JavaScript, izinkulumo ezisuselwe "ukufanisa" zinikeza okwengeziwe
def http_iphutha(isimo):
isimo sokufanisa:
icala 400:
buyisela "Isicelo esibi"
icala 401|403|404:
buyisela "Akuvunyelwe"
icala 418:
buya "Ngiyitiye"
icala_:
buyisela "Okunye"
Isibonelo, ungakwazi ukukhipha izinto, ama-tuples, izinhlu, nokulandelana okungahleliwe ukuze ubophe okuguquguqukayo ngokusekelwe kumanani akhona. Kuvunyelwe ukuchaza izifanekiso ezibekwe esidlekeni, sebenzisa izimo ezengeziwe “uma” kusifanekiso, sebenzisa imaski (“[x, y, *rest]”), amamephu wokhiye/inani (ngokwesibonelo, {“bandwidth”: b, “latency ”: l} ukuze kukhishwe amanani "umkhawulokudonsa" kanye "nezinga lokulinda" nesichazamazwi), khipha izifanekiso ezingezansi (":=" opharetha), sebenzisa ama-constants esifanekiso. Emakilasini, kuyenzeka ukwenza ngendlela oyifisayo ukuziphatha okufanayo usebenzisa indlela ethi “__match__()”.
kusuka kuma-dataclass ukungenisa idatha
@dataclass
Iphuzu lekilasi:
x:ibe
y :ibe
def whereis(point):
iphuzu lokufanisa:
Iphuzu lecala(0, 0):
phrinta("Umsuka")
Iphuzu lecala(0, y):
phrinta(f"Y={y}")
Iphuzu lecala(x, 0):
phrinta(f"X={x}")
Iphuzu lecala():
phrinta ("Enye indawo")
icala_:
phrinta("Akulona iphuzu")
iphuzu lokufanisa:
icala Iphuzu(x, y) uma x == y:
phrinta(f"Y=X kokuthi {x}")
Iphuzu lecala(x, y):
phrinta(f"Hhayi ku-diagonal")
BOMVU, OKULUHLAZA, OKULUHLAZAYO = 0, 1, 2
fanisa umbala:
icala .RED:
phrinta ("Ngibona okubomvu!")
icala .GREEN:
phrinta("Utshani buluhlaza")
icala .BLU
E:
phrinta(“Ngizwa ubuhlungu :(“)
Isethi isilungiselelwe ukubuyekezwa
Source: opennet.ru