Kuvan lähde: pixabay.com

Hei ihmiset. Joten tänään puhun surullisen Pythonista. Jos olet ohjelmoija, en usko, että minun täytyy selittää pythonin merkitystä päivittäisessä ohjelmoinnissamme. Mutta olettaen, että on ihmisiä, jotka eivät tiedä mitään pythonista, ja koska tämä blogi on suunnattu sekä nooboille että asiantuntijoille, minun mielestäni minun pitäisi selittää sen merkitys ja kuinka usein sitä käytetään ja miksi.

Jos olet jo ohjelmoimassa ja tiedät pythonin perussovelluksen verkossa, voit siirtyä toiseen osaan. Ja mikään pun ei ole tarkoitettu, mutta jos luulet noobiksi olevan loukkaavaa, luota minuun, niin ei ole. Teknologialla täynnä maailmassamme, mielestäni jokainen on nuori jotakin tai toista asiaa kohtaan. Minäkin, huolimatta siitä, että olen ollut teknologiamaailmassa yli viisi vuotta, pidän itseäni edelleen noobina. Koska aina on jotain, jota ei tiedä tai jota voi oppia. Joten meidän pitäisi aloittaa?

Ensimmäinen osa

Pythonia käytetään kaikkialla. Tarkemmin sanottuna tuskin on ohjelmoijia, jotka eivät tiedä pythonin merkitystä. Google käyttää sitä yllä pitämään omaa tietokantaansa. Kovat kooderit käyttävät sitä yhdessä Linuxin kanssa, koska se on erittäin yhteensopiva Linuxin kanssa ja voit jopa luoda ristisuoraan ohjelman, joka on kirjoitettu puoli bashina ja puoli pythonina. Tietokantojen luomisen lisäksi sitä käytetään huippuluokan pelien luomiseen, CGI-efektien luomiseen elokuvissa ja animaatioissa.

Jos luulet että se on, niin ei ole. Sitä käytetään jopa Gnome-sovellusten luomiseen, UNIX: n ja Linuxin automatisoituihin tehtäviin. Syynä siihen, että python on käytetty niin nimenomaisesti, on se, että se on erittäin käyttäjäystävällinen. Aloittelijan on myös helppo ymmärtää pythoniin kirjoitettu koodi, koska sillä on tietty muoto, jossa se on kirjoitettava.

Toisin kuin Ruby tai Perl, python on koodattava oikealla tavalla. Jos sinulla on kokemusta rubiinista tai Perlistä, tiedät, että se voi olla sotku, koska se on erittäin anteeksiantava kieli. Mutta se ei ole sama Pythonin tapauksessa. Python on sisennettävä oikealla tavalla. Tästä syystä kaikki Perlin verkkosovellukset korvataan nykyään pythonilla.

Todennäköisesti tämän vuosikymmenen loppuun mennessä Perl korvataan kokonaan pythonilla. Tässä on esimerkki, jonka olen kirjoittanut yhdistetyn koron laskemiseksi sekä Pythonista että Perlistä. Sekoita itsesi ja tarkista, mikä on sinulle helpompaa.

Suositellut kurssit

  • VB.NET-verkkokurssi
  • Tietotekniikan verkkokurssi
  • ISTQB-koulutus
  • Ohjelma Kali Linuxilla

Yhdistetyn koron laskeminen Pythonissa:

Joten ennen kuin jatkan, yhdistelmäkorot ovat sellaisia ​​korkoja, joita kertyy tietyn ajanjakson aikana talletetun pääoman alkuperäisestä määrästä ja kertyneistä koroista. Yhdistelmäkorossa kiinnostus kasvaa nopeammin kuin yksinkertainen korko. Seuraava on peruskaava yhdistetyn koron laskemiseksi:

Yhdistetty korko = pääoma (1+ korko / 100) ajanjakso

Seuraavassa koodissa:

P = pääoma

R = korko

T = ajan kesto

>>>print ': Compound Interest :'
def Compound_Interest():
amount = input('Enter the principal amount')
amount = float(amount)
rate = input('Enter rate percentage')

x = input('Press \'1\' for duration of time in days \n\'2\' for time in months and \n\'3\' for time in years\n')

if(x == 1):
time = input('Enter number of days')
time = time /(12*30)
elif(x == 2):
time = input('Enter number of months')
time = time / 12
else:
time = input(' Enter number of years')

total_amount = (amount * (1 + (float(rate)/100))**time)
print('\nTotal Amount is %f' %total_amount)

compound_interest = total_amount - amount
print('\nCompound Interest = %f' %compound_interest)
print('\nTotal amount = %f' %total_amount)

Joten se oli pythonille. Katsotaanpa nyt Perl-koodia:

#!/usr/bin/perl

$principal =$ARGV(0);

$percent=$ARGV(1);

$rate=$ARGV(1)/100;

$time=$ARGV(2);

$futurevalue=$principal*(1+$rate)**$time;

print “The principal amount is $principal\n”;
print “The annual interest rate is $percent percent\n”;
print “The time duration of the investment is $time\n\n”;
print “The future value of the investment is $futurevalue\n\n”;

Joten voi näyttää siltä, ​​että Perl-koodi on pienempi kuin python, mutta python on paljon helpompi ymmärtää. Ja on myös muita tapoja, joilla se voidaan kirjoittaa paljon kompaktivammin. Siten Python ylittää Perlin kaikilla muilla tavoilla.

Nyt voit ajatella, ehkä olen poistanut aiheen vain kuvaamaan pythonin merkitystä. Ei, en. Aikaisemmin Perl oli eniten käytetty kieli, jopa verkossa. Mutta tänään se on korvattu Pythonilla ja halusin vain välittää viestini samasta.

Ja nyt on aika nähdä, kuinka python on puristanut verkkoa viimeisen vuosikymmenen aikana.

Toinen osa

Nyt siirrytään tähän osaan, katsotaan kuinka python teki asemansa huipulle. Kehittäjät suosittelivat Pythonia helpoimmaksi ja suosituimmaksi skriptikieleksi vuosina 2009 ja 2011. Oli useita muita kilpailuja, joista kovimmat antoivat JavaScript ja C.
JavaScriptillä on hyvä pohja ohjelmoinnin peruskonsepteihin ja sen yksinkertaisuuteen. JavaScriptin oppiminen voi auttaa sinua ymmärtämään minkä tahansa ohjelmointikielen peruskäsitteet ja kuinka sen täytyy toimia. Se on myös kuin Perl ja Ruby on anteeksiantava kieli, ja sillä on helpompi käyttää syntaksia.

JavaScriptin lisäksi meillä on C, jota pidettiin myös hyvänä kilpailijana Pythonille. Syynä siihen, että se oli vankka perusta ohjelmoinnille. Se on vanha eikä vanhentunut. Sitä käytetään edelleen monissa paikoissa. Joten lyhyesti sanottuna, jos opit C aloituskielenä, niin minkä tahansa muun kielen oppiminen on pala kakkua. Mutta se on helpoin osa.
Vaikein osa on käyttää C: tä aloittelijan kielenä. Jos olet noob, 90% C-tavaroista menee pään yli ja yli. Ja siihen mennessä, kun ymmärrät C: n perusteet, toinen henkilö on jo oppinut pythonin, rubiinin ja Perlin. Joo! En liioittele. Se on totuus. Ja näin Python nousi kärkeen.

Kolmas jakso

Joten nyt tiedämme, kuinka python saavutti kärkipaikkansa verkkosovellusten kehittämisessä. Katsotaanpa syvempää asiaa.
Seuraavassa on joitain tärkeimmistä ominaisuuksista, jotka tekevät pythonista joustavamman ja kestävämmän pitkällä aikavälillä tosielämässä:

1. Muuttujien vaihto

>>> a, b = 1, 2
>>> a, b = b, a
>>>a, b
(2, 1)

2. Viipalointi ja negatiivinen indeksointi

>>> a = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) >>> a (-4: -2) (7, 8)

3. Viipaloiden nimeäminen

>>> a = (0, 1, 2, 3, 4, 5) >>> LASTTHREE = slice(-3, None)
>>> LASTTHREE
slice(-3, None, None)
>>> a(LASTTHREE) (3, 4, 5)

4. Vetoketju ja jatkajat

>>> from itertools import islice
>>> def n_grams(a, n):
… z = (islice(a, i, None) for i in range(n))
… return zip(*z)

>>> a = (1, 2, 3, 4, 5, 6) >>> n_grams(a, 3)
((1, 2, 3), (2, 3, 4), (3, 4, 5), (4, 5, 6)) >>> n_grams(a, 2)
((1, 2), (2, 3), (3, 4), (4, 5), (5, 6)) >>> n_grams(a, 4)
((1, 2, 3, 4), (2, 3, 4, 5), (3, 4, 5, 6))

5. Generaattorin lausekkeet

>>> g = (x ** 2 for x in xrange(10))
>>> next(g)
0
>>> next(g)
1
>>> next(g)
4
>>> next(g)
9
>>> sum(x ** 3 for x in xrange(10))
2025
>>> sum(x ** 3 for x in xrange(10) if x % 3 == 1)
408

6. Jono enimmäispituuksilla

>>> last_three = collections.deque(maxlen=3)
>>> for i in xrange(10):
… last_three.append(i)
… print ', '.join(str(x) for x in last_three)

0
0, 1
0, 1, 2
1, 2, 3
2, 3, 4
3, 4, 5
4, 5, 6
5, 6, 7
6, 7, 8
7, 8, 9

Nyt nämä ovat joitain tärkeimmistä, mutta tärkeimmistä tiedoista, joita käyttäisit suurimman osan ajoituksesta tehdäksesi ohjelmista tehokkaita ja kompakteja. Lisäksi, jos yrität saada python toimimaan verkon kanssa, tässä on joitain tärkeitä seikkoja, joita kannattaa harkita tiedon keräämisestä:

1. CGI: n (Common Gateway Interface) määrittäminen omalle palvelimellesi
2. Opi ero mod_python ja mod_php välillä
3. Oppimiskirjastot, jotka auttavat integroimaan Python ja HTML ja luomaan malleja tämän perusteella
4. Django Framework- tai TurboGears-oppiminen

Joten, yllä on kokemuksiasi, jotka olen jakanut teille kaverit yksityiskohtaisesti. Ja luota minuun, kun sanon, että Django on paras ja laajalti käytetty. Jos tiedät Djangon, niin en usko, että TurboGearsia olisi tarpeen oppia, koska Django kattaa kaikki TurboGearsin näkökohdat ja saattaa ehkä korvata Turbon muutamassa vuodessa.

Suositeltava artikkeli

Tässä on artikkeleita, jotka auttavat sinua saamaan lisätietoja Pythonin puristamasta webistä, joten mene vain linkin läpi.

  1. Python-haastattelun kysymykset ja vastaukset
  2. Python vs JavaScript -erotus
  3. Python ja Ruby Performance
  4. Kali Linuxin ja Ubuntun upeat edut