Python - mitä sillä todella voi tehdä?

Pythonisti

Python on siis tulkki. Voiko sillä tehdä todellisia kunnon asiakassovelluksia, jos asiakkaalla täytyy olla myös tulkki asennettuna? Mihin Pythonia todella käytetään? Outoa myös, että kielestä puuttuu esim. array eli taulukot. Python ei ole tyypitetty, oppiiko siinä huonon kurittoman ohjelmointitavan kuten basicissa?
Onko Python-hypetyksellä katetta? Ilmeisesti on...

19

3224

    Vastaukset 19

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Affiliate-Julkaisia

      Mitä sinä meinaat ?

      myList=[1,2,3,4,5,6]
      print (myList[2])

      tulostaa 3 koska indeksi alkaa nollasta ja taulukostahan siinä on kysymys.

      • Pythoven

        Tarkoitan esim. tällaista taulukon käyttöä enkä listaa

        perusta taulukko(10)

        for n = 1 to 10
        input käyttäjältä numero
        taulukko(n) = numero

        Keskiarvo = kutsu Aliohjelma Laske listan numeroiden keskiarvo

        Basicissa ja Delphissä tämä onnistuu vaivattomasti, mutta entä Pythonissa? Antamasi Python lista-esimerkki ei oikein sovellu tällaiseen.


      • Affiliate-Julkaisia

        #!/usr/bin/python

        Table = [];
        Count = 0;

        def Tulosta():
        Count = 0;
        for Count in xrange(4): print(Table[Count])


        for Count in xrange(4):
        x = int(input("Anna seuraava luku: ")); Table.append(x);

        Tulosta()


      • Affiliate-Julkaisia
        Affiliate-Julkaisia kirjoitti:

        #!/usr/bin/python

        Table = [];
        Count = 0;

        def Tulosta():
        Count = 0;
        for Count in xrange(4): print(Table[Count])


        for Count in xrange(4):
        x = int(input("Anna seuraava luku: ")); Table.append(x);

        Tulosta()

        HUOM:

        python on tarkka myös rivien alkumerkeistä, katosivat tyhjät pois, jos tuon kopioit ei toimi.

        Käy tuolta:

        http://paste.ofcode.org/afSxeRaF4XsDbJaXmkpdsc


      • listataulukko
        Pythoven kirjoitti:

        Tarkoitan esim. tällaista taulukon käyttöä enkä listaa

        perusta taulukko(10)

        for n = 1 to 10
        input käyttäjältä numero
        taulukko(n) = numero

        Keskiarvo = kutsu Aliohjelma Laske listan numeroiden keskiarvo

        Basicissa ja Delphissä tämä onnistuu vaivattomasti, mutta entä Pythonissa? Antamasi Python lista-esimerkki ei oikein sovellu tällaiseen.

        taulukko[] = [0]*10
        alustaa listan alkiot 0...9 arvolla 0 (yleensä muutkin kielet alustavat taulukot oletusarvolla tai ne pitää itse alustaa)
        Alkioihin voidaan viitata esim taulukko[4] = 3

        Kyseessä on lista, mutta voidaan käyttää kuin taulukkoa.
        Huomaa että listan alkioiden tyyppiä ei ole määrätty.


      • C-koodari
        Pythoven kirjoitti:

        Tarkoitan esim. tällaista taulukon käyttöä enkä listaa

        perusta taulukko(10)

        for n = 1 to 10
        input käyttäjältä numero
        taulukko(n) = numero

        Keskiarvo = kutsu Aliohjelma Laske listan numeroiden keskiarvo

        Basicissa ja Delphissä tämä onnistuu vaivattomasti, mutta entä Pythonissa? Antamasi Python lista-esimerkki ei oikein sovellu tällaiseen.

        Eikös tuo ole juuri niitä asioita, mitkä sopii Pythonille kuin nenä päähän. Liekö sillä sitten väliä kutsutaanko kompenttia listaksi, taulukoksi, vai miksi.

        ----
        import numpy as np

        taulukko = np.zeros(10)

        for i in range(len(taulukko )):
        taulukko [i] = input("%s. Numero: " % (i 1))

        print("Keskiarvo: %s" % (np.average(taulukko )))
        ----

        Mitä alkuperäiseenkysymykseen tulee, niin olen käyttänyt muutamissa ajoitetuissa skriptisteissä Pythonia, (lähinnä parsii tiedostoja). Yksi ajaa dataa tietokantaan, yksi luo Excel tiedoston, yksi luo PDF raportin, jne. Mm. syitä mitkä ovat puoltaneet Pythonia, joissakin tapauksissa:

        - Ei tarvitse metsästää lähdekoodia ja kääntäjää jos tulee tarve muokata
        - Asetukset voi laittaa lähdekoodin alkuun
        - Ei tarvitse tuskailla tyyppityksen kanssa
        - Valmiita komponentteja kivasti saatavilla

        Mielestäni sopii hyvin datan analysointiin ja esittämiseen, jos ei mitään huimaa nopeutta vaadi...


      • C-koodari kirjoitti:

        Eikös tuo ole juuri niitä asioita, mitkä sopii Pythonille kuin nenä päähän. Liekö sillä sitten väliä kutsutaanko kompenttia listaksi, taulukoksi, vai miksi.

        ----
        import numpy as np

        taulukko = np.zeros(10)

        for i in range(len(taulukko )):
        taulukko [i] = input("%s. Numero: " % (i 1))

        print("Keskiarvo: %s" % (np.average(taulukko )))
        ----

        Mitä alkuperäiseenkysymykseen tulee, niin olen käyttänyt muutamissa ajoitetuissa skriptisteissä Pythonia, (lähinnä parsii tiedostoja). Yksi ajaa dataa tietokantaan, yksi luo Excel tiedoston, yksi luo PDF raportin, jne. Mm. syitä mitkä ovat puoltaneet Pythonia, joissakin tapauksissa:

        - Ei tarvitse metsästää lähdekoodia ja kääntäjää jos tulee tarve muokata
        - Asetukset voi laittaa lähdekoodin alkuun
        - Ei tarvitse tuskailla tyyppityksen kanssa
        - Valmiita komponentteja kivasti saatavilla

        Mielestäni sopii hyvin datan analysointiin ja esittämiseen, jos ei mitään huimaa nopeutta vaadi...

        Harvemmin nopeus ollut missään ongelma viimeisen seitsemän vuoden aikana.


      • M-Kar kirjoitti:

        Harvemmin nopeus ollut missään ongelma viimeisen seitsemän vuoden aikana.

        Jos edes aikaisemminkaan..


      • C-koodari
        M-Kar kirjoitti:

        Jos edes aikaisemminkaan..

        Ei se silloin ongelma olekkaan jos on aikaa odottaa. Kun laskennan valmistuminen alkaa kestää minuutti tolkulla, niin kyllä se laittaa v**uttamaan silloin kun pitää tulosta odottaa, tietäen samalla C :n ja jopa Javan vetävän saman asian 1/100 ajassa.


      • C-koodari kirjoitti:

        Ei se silloin ongelma olekkaan jos on aikaa odottaa. Kun laskennan valmistuminen alkaa kestää minuutti tolkulla, niin kyllä se laittaa v**uttamaan silloin kun pitää tulosta odottaa, tietäen samalla C :n ja jopa Javan vetävän saman asian 1/100 ajassa.

        Niin siis laskennallahan homma menee niin, että menee alle sekunti, alle 10 sekuntia, kahvitauko, lounastauko, illan yön aikana, viikonlopun aikana jne. Moniajo kiva homma.


        Toki joo se työkalu kannattaa valita oikein, että jos laskettavaa on valtavia määriä että veisi aikaa vaikka algoritmi olisi kunnossa niin ihan tavallisesti käytetään juurikin jotain C :aa tai Javaa, tilanteesta riippuen.

        Tämä on aika käytetty palikka: http://openmp.org/wp/

        Itse käyttänyt tietokoneita aika raskaasti vuosikymmeniä mutta juurikin se moniajo oli se mahtijuttu joka poisti laskennan harmit koska laskennan pystyi aina tekemään taustalla. Käytännössä ~kaikki onnistui aina oikein valitulla työkalulla ja approksimaatiolla. Toki sitä laskennan tarkkuutta on voitu parantaa mutta suurin vitutus loppui tähän. Se mikä teki vitutusta oli ennen muinoin järjestelmien epäluotettavuus. Kaikki laskenta piti oikeastaan saada palasteltua alle vuorokauden mittaisiin osiin mutta kyllähän sekin helpotti sitten pian.

        Enemmän vitutti tuo tietoliikennepuoli kun tässä ei ollut moniajoa. Sitten kun sai IP verkon niin homma parani kivasti ja tässä se vitustus loppui siinä kohtaa kun pääsi minuuttitaksoista eroon.


      • C-koodari kirjoitti:

        Ei se silloin ongelma olekkaan jos on aikaa odottaa. Kun laskennan valmistuminen alkaa kestää minuutti tolkulla, niin kyllä se laittaa v**uttamaan silloin kun pitää tulosta odottaa, tietäen samalla C :n ja jopa Javan vetävän saman asian 1/100 ajassa.

        On vähän sellainen niksi, että on olennaista pitää koodin muokkaus nopeana ja sitten kun se valmis ja toimii niin ei sillä niin väliä kauan se laskee.


    • "Python on siis tulkki."

      Kyllä.

      "Voiko sillä tehdä todellisia kunnon asiakassovelluksia"

      Kyllä.

      "jos asiakkaalla täytyy olla myös tulkki asennettuna?"

      Sehän on yleensä vakiona käyttöjärjestelmissä.

      "Mihin Pythonia todella käytetään?"

      Aika perinteinen "glue -language" ja sellainen missä ensisijaisen tärkeätä on kaunis koodi. Sitä käytetään myös sovellusten lisäpalikoiden tekemisessä, esim. vaikka Blenderiin.

      https://www.python.org/about/success/

    • sfsfwfewefwef

      Kaikki ohjelmointikielet ovat "tulkkeja", joilla ihminen kääntää jotain konekielelle, jota tietokone ymmärtää ja käyttää.

    • 102030405060

      Jonkin verran pythonia käytettäneen myös web pohjaisten sovelluksien kehityksessä.

    • Affiliate-Julkaisia

      Tässä vähän muunneltuna, mutta paremmin vastaa kysymykseen, huomaa koodin vähyys, vaikka tulostetaan taulukon sisältö ja keskiarvo:

      #!/usr/bin/python

      Table = [];
      Count = 0;

      def average(numbers):
      return float(sum(numbers)) / max(len(numbers), 1)

      def Tulosta():
      print("Lukujen ", Table , " Keskiarvo: ", average(Table))

      for Count in range(4):
      x = int(input("Anna seuraava luku: ")); Table.append(x);

      Tulosta()

      Koska tuosta katoaa rivin alut, löytyy se myös tuolta:

      http://paste.ofcode.org/yqEgPJEd562Q6CEgeSQHzA

      Tuossa kannattaa Delphin taitajan huomioida että aliohjelmien esittely järjestyksellä ei ole väliä, delphissä sillä on.

      • Delphi... hehheh..

        Nykypäivän välineillä yleisesti ottaen tarvitsee vähän koodia. Sitä vähän niinkuin on pyrittykin siihen.


      • M-Kar kirjoitti:

        Delphi... hehheh..

        Nykypäivän välineillä yleisesti ottaen tarvitsee vähän koodia. Sitä vähän niinkuin on pyrittykin siihen.

        Tai no, helposti enemmän vaikuttaa se kuka sen koodin tekee.


      • Affiliate-Julkaisia
        M-Kar kirjoitti:

        Tai no, helposti enemmän vaikuttaa se kuka sen koodin tekee.

        noJaa, ajattelin että joku perl osaaja ehken saa vastaavan tehtyä näyttävästi vieläkin vähemmällä kirjottamisella. perl -koodi on vaan yhtä sekamelskaa, kammottavaa luettavaa.


      • Affiliate-Julkaisia kirjoitti:

        noJaa, ajattelin että joku perl osaaja ehken saa vastaavan tehtyä näyttävästi vieläkin vähemmällä kirjottamisella. perl -koodi on vaan yhtä sekamelskaa, kammottavaa luettavaa.

        Koodista tulee yleensä kaunista kun sitä on vähän ja tuollaisen tekisi Perlillä elegantisti, vähällä koodilla.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Onko vassarin lääkkeet(mt) jääneet taas ottamatta

      Sen verran järjetöntä persuhuutoa taa näkyville. Tuo yksi häiriintynyt ei osaa kuin "huutaa" isoilla kirjaimilla, se on
      Maailman menoa
      27
      1435
    2. Mies, kumman ottaisit mieluummin

      176 cm vai 154 cm naisen, jos molemmat muuten yhtä viehättäviä? Mikä on oma pituutesi?
      Sinkut
      182
      1141
    3. Kuinkahan monen

      Naisen puolisoa olet nainen vikitellyt ja eron aiheuttanut? Toivottavasti karma on ku*sut muroihisi useamman kuin kerran
      Ikävä
      105
      1107
    4. Kauan mökötetään toisillemme?

      Loppuelämäkö? Vai oisko jo pussailutreffit?
      Ikävä
      65
      795
    5. Olen nainen pahoillani, että tykkään sinusta niin paljon, että

      Haluaisin panna sua. Tuntuu vaan siltä, että olet sen suhteen ihan haluton. Ei minulle riitä pelkkä ystävyyssuhde.
      Ikävä
      57
      792
    6. Tekisi mieli vetäistä kunnon jurrit sinun kanssasi

      Ja keskustella asiat, ei tästä tule hevonvttua.
      Ikävä
      51
      771
    7. Pettymys TTK-parketilla! Anna Hanski tippui - Sami-opelta erikoinen heitto: "Nyt sä pääset..."

      Toisena parina Tanssii Tähtien Kanssa -kisasta tippuivat Anna Hanski ja Sami Helenius. Pettymys oli käsinkosketeltava y
      Tanssii tähtien kanssa
      28
      741
    8. Anteeksi mies

      En jaksa tätä…, en halua, että sinulla on paha mieli tämän takia. Viestiä Sinulle.
      Ikävä
      47
      724
    9. Eikö olisi mukavaa

      Jakaa arki yhdessä mies. Tämmöisin aatoksin.
      Ikävä
      51
      679
    10. Venäjä häviämässä 30 vuoden sodan

      Ukraina vapautti kolme aluetta, operaatio Vivaldi laajenee
      Maailman menoa
      633
      667
    11. Mieti oikeasti

      Ollaan lähes tuntemattomia, mutta samalla on tämä erityinen vuosien tilanne takana, joka on ollut monella tapaa väärin.
      Ikävä
      30
      627
    12. Poliisi etsii kadonnutta henkilöä Lapualla

      Henkilö on kadonnut 18-19.9.2026 välisenä yönä. Henkilö on hoikka,n 185 cm pitkä. Kadonneella on ollut katoamishetkellä
      Lapua
      32
      612
    13. Taasko sä vedit

      Suojamoodin päälle? Miehelle
      Ikävä
      84
      598
    14. Jonkun mussukka ajanu rallia

      S- Marketilla. Vautsi vau.
      Hyrynsalmi
      9
      585
    15. Oot komea

      etkä näytä vanhenevan. Mieskarkki. Mä en yritä mitään, mä oon sulle liian vanha. Olis kuitenkin kiva tutustua suhun. n
      Ikävä
      20
      583
    16. kene ajoi "kolarin"?

      "Punkaharjulla Luston ja Tuppuranmäen välillä sattui tiistaina aamupäivällä liikenneonnettomuus. Poliisin mukaan Savonl
      Savonlinna
      14
      565
    17. Laittaisit viestin suoraan!!

      Haluaisin...
      Ikävä
      31
      561
    18. Tiedoksi yhdelle naiselle

      että mies lähestyy kaikin tavoin jos on kiinnostunut! 🙋🏻‍♂️
      Ikävä
      43
      543
    19. Pahin tapa satuttaa toista

      On jättää toinen vaille mitään vastausta. Erityisen kipeää se tekee sillon jos toinen ghostaa.
      Ikävä
      56
      534
    20. Onko kaivattusi

      Hoikistunut?
      Ikävä
      32
      514
    Aihe