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...
Python - mitä sillä todella voi tehdä?
19
3224
Vastaukset 19
- 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
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 on271435Mies, kumman ottaisit mieluummin
176 cm vai 154 cm naisen, jos molemmat muuten yhtä viehättäviä? Mikä on oma pituutesi?1821141Kuinkahan monen
Naisen puolisoa olet nainen vikitellyt ja eron aiheuttanut? Toivottavasti karma on ku*sut muroihisi useamman kuin kerran1051107- 65795
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.57792Tekisi mieli vetäistä kunnon jurrit sinun kanssasi
Ja keskustella asiat, ei tästä tule hevonvttua.51771Pettymys 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 y28741Anteeksi mies
En jaksa tätä…, en halua, että sinulla on paha mieli tämän takia. Viestiä Sinulle.47724- 51679
Venäjä häviämässä 30 vuoden sodan
Ukraina vapautti kolme aluetta, operaatio Vivaldi laajenee633667Mieti oikeasti
Ollaan lähes tuntemattomia, mutta samalla on tämä erityinen vuosien tilanne takana, joka on ollut monella tapaa väärin.30627Poliisi 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ä32612- 84598
- 9585
Oot komea
etkä näytä vanhenevan. Mieskarkki. Mä en yritä mitään, mä oon sulle liian vanha. Olis kuitenkin kiva tutustua suhun. n20583kene ajoi "kolarin"?
"Punkaharjulla Luston ja Tuppuranmäen välillä sattui tiistaina aamupäivällä liikenneonnettomuus. Poliisin mukaan Savonl14565- 31561
- 43543
Pahin tapa satuttaa toista
On jättää toinen vaille mitään vastausta. Erityisen kipeää se tekee sillon jos toinen ghostaa.56534- 32514