Aptarimas:Python

Pridėti diskusiją
Aktyvios diskusijos

Manau, kad faktorialo pavyzdys yra nuobodus ir tikrai neparodo kalbos unikalumo. Be to, jis tiesiog gąsdina mane savo tiesioginiu neefektyvumu :) Jeigu niekas neprieštarauja, norėčiau jį pakeisti fibonačio sekos skaičiavimu, čia atrodytų įdomiau:

def fib():
  """Sukuria generatoriaus objetą, kuris gražins
     fibonačio sekos skaičius."""
  
  a, b = 1, 1              # Galima priskirti reikšmes keliems kintamiesiems vienu metu
  while True:
    yield a
    a, b = b, a+b
 
 gen = fib()
 print [gen.next() for i in range(1, 10)]
 => [1, 1, 2, 3, 5, 8, 13, 21, 34]
 

Gal kiek per sudėtinga, reikėtu šiek tiek supaprastinti. Jeigu nesutinkate/turite pasiūlymų, prašau argumentuoti. --Admp 17:38, 21 Bir 2005 (EEST)

Nepakenks abu pavyzdžiai. Dirgela 18:38, 21 Bir 2005 (EEST)

Tuomet spalvinu, ir pridedu. --Admp 19:17, 21 Bir 2005 (EEST)

Ar niekas ne prieš jeigu pridėsiu štai ką:

Kuo remiesi? Mitais? Tyrimais? E rulez 12:54, 20 Liepos 2005 (EEST)
Dėl kompiliatoriaus, tai nėra native code compiler; čia faktas. PyPy gal duos kažką, bet dar nebaigtas. Faktas.
Dėl greičio, tai remiuosi praktika ;-) Tačiau kadangi oficialios statistikos dabar nerandu, galima ištrinti.

--Admp 16:56, 20 Liepos 2005 (EEST)

Šiaip pasamprotavimai: kaip kalba su funkcinėmis galimybėmis, Python turi būti lėtesnė už procedūrines (tipo, Basic) dėl konceptualių priežasčių (kiekvienam sakiniui parsinimas ir vykdymas turėtų būti daromas paeiliui, su pakartotiniais parsinimais dalimi atvejų), todėl mažesnis vykdymo greitis atrodo visai natūrali savybė. Tas pat ir su kompiliatoriumi - kokį JIT, kur kompiliuojami pavieniai sakiniai, gal ir galima padaryti, bet transliuoti į normalų binarniką - abejoju. --Tractor 17:15, 20 Liepos 2005 (EEST)
Mano idėja buvo, kad aprašant kalbą, reikia ir kokius nors jos trūkumus parašyti. Jeigu konkrečių idėjų kas nors turės, būtų gerai jas pridėti. Mano pradinės dėl greičio ir kompiliatoriaus gal ir nėra labai išskiriančios Python iš panašių kalbų... ;-) --Admp 17:20, 20 Liepos 2005 (EEST)

TrūkumaiKeisti

  • Vykdymas yra vienas iš lėtesnių tarp modernių interpretuojamų kalbų
  • Nėra visaverčio kompiliatoriaus

--Admp 12:33, 20 Liepos 2005 (EEST)

Interaktyvi?Keisti

Ką šiame kontekste reiškia „interaktyvi“? Angliškoje straipsnio versijoje tokio termino neradau. --Nomad (aptarimas) 17:11, 9 rugpjūčio 2020 (EEST)

Realiai tokia kalba, kurios sakinius gali iškart vykdyt "shell'e" arba paprastai tariant - nereikia atskirai kažko dar kompiliuoti. Sąrašas: en:List of programming languages by type#Interactive mode languages.--Zygimantus (aptarimas) 23:15, 24 rugpjūčio 2020 (EEST)
Grįžti į "Python" puslapį.