Bildekilde: pixabay.com

Hei folkens. Så i dag ville jeg snakke om den beryktede Python. Hvis du er programmerer, tror jeg ikke at jeg trenger å forklare viktigheten av python i den daglige programmeringen. Men forutsatt at det vil være folk som ikke vet noe om python, og siden denne bloggen retter seg mot både noobs og eksperter, tror jeg at jeg vil trenge å forklare viktigheten av det og hvor ofte den brukes og hvorfor.

Hvis du allerede er i gang med programmering og kjenner den grunnleggende bruken av python på nettet, kan du hoppe til den andre delen. Og ingen ordspill ment, men hvis du tror at det å være noob er fornærmende, så stol på meg, det er det ikke. I vår verden fylt med teknologi, tror jeg alle handler om en eller annen ting. Også jeg, inspirerer til å være i den teknologiske verden i mer enn 5+ år, anser jeg meg fortsatt som en noob. Fordi det alltid er noe man ikke vet eller man kan lære. Så skal vi komme i gang?

Første seksjon

Python brukes overalt. For å være mer nøyaktig er det knapt noen programmerer som ikke vet viktigheten av python. Google bruker den i å opprettholde sin egen database. Hardkodere bruker det i kombinasjon med Linux siden det er ekstremt kompatibelt med Linux, og du kan til og med lage et program skrevet halvt i bash og halvt i python. I tillegg til å lage databaser, brukes det til å lage avanserte spill, for å lage CGI-effekter i filmer og animasjoner.

Hvis du tror det er det, er det ikke det. Den brukes til og med til å lage Gnome-applikasjoner, for automatiserte oppgaver i UNIX og Linux. Årsaken til at python brukes så eksplisitt er fordi det er ekstremt brukervennlig. Det er også enkelt for en nybegynner å forstå en kode skrevet i python, fordi den har et spesifikt format der den må skrives.

I motsetning til Ruby eller Perl, python må kodes på en ordentlig måte. Hvis du har noen erfaring med rubin eller Perl, vet du at det kan være et rot siden det er et ekstremt tilgivende språk. Men det er ikke det samme i tilfelle Python. Python må innrykkes på en ordentlig måte. Det er grunnen til at alle Perl-webapplikasjoner blir erstattet av python i dag.

Per slutten av dette tiåret vil mest sannsynlig være fullstendig erstattet av python. Her er et eksempel jeg har skrevet for å beregne sammensatte renter i både Python og Perl. Rot deg selv og sjekk hvilken du finner enklere.

Anbefalte kurs

  • VB.NET Online-kurs
  • Nettkurs i datavitenskap
  • ISTQB-opplæring
  • Program på Kali Linux

Beregning av sammensatt rente i Python:

Så før jeg fortsetter, er sammensatt rente den typen renter som påløper over en periode på det opprinnelige beløpet og den akkumulerte renten til en deponert hovedstol. I sammensatt interesse vokser interessen raskere enn Simple Interest. Følgende er den grunnleggende formelen for beregning av sammensatt interesse:

Sammensatt interesse = rektor (1+ interesse / 100) periode

I følgende kode:

P = rektor

R = Interesse

T = Tidsvarighet

>>>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)

Så, det var for python. La oss nå se på en Perl-kode:

#!/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”;

Så det kan virke som at Perl-koden er mindre enn python, men python er mye lettere å forstå. Og det er andre måter det kan skrives på en mye mer kompakt måte. Dermed overskrider Python Perl på annen måte.

Nå tenker du kanskje, kanskje jeg har gått utenfor temaet bare for å beskrive viktigheten av python. Nei, det gjorde jeg ikke. Tidligere var Perl det mest brukte språket, selv på nettet. Men i dag har den blitt erstattet av Python, og jeg ville bare formidle budskapet mitt om det samme.

Og nå er det på tide at vi ser hvordan python har presset nettet det siste tiåret.

Andre seksjon

Nå kommer til denne delen, la oss se hvordan python gjorde sin posisjon til toppen. Python ble anbefalt som det enkleste og mest populære skriftspråket av utviklere i 2009 og 2011. Det var flere andre konkurranser hvor de tøffeste ble gitt av JavaScript og C.
JavaScript har en god forankring i grunnleggende programmeringskonsepter og enkelhet. Å lære JavaScript kan få deg til å forstå de mest grunnleggende konseptene på ethvert programmeringsspråk og hvordan det trenger å fungere. Det er også som Perl og Ruby er et tilgivende språk og har enklere å bruke Syntax.

Foruten JavaScript har vi C som også ble sitert som en god konkurrent for Python, fordi det er et bunnsolid fundament i programmering. Den er gammel og ikke foreldet. Det brukes fremdeles mange steder. Så kort sagt, hvis du lærer C som ditt begynnelsesspråk, vil det å lære et hvilket som helst annet språk være en kake. Men det er den enkleste delen.
Den vanskeligste delen er å bruke C som et begynnerspråk. Hvis du er en noob, vil 90% av C ting gå utover hodet ditt. Og når du forstår det grunnleggende i C, vil den andre personen allerede ha lært seg pyton, rubin og Perl. Yeah! Overdriver ikke. Det er sannheten. Og det var slik Python kom til topps.

Tredje seksjon

Så nå vet vi hvordan python kom til topps i utviklingen av webapplikasjoner. La oss se nærmere på det.
Følgende er noen av de viktigste funksjonene som gjør python mer fleksibel og bærekraftig på lang sikt i det virkelige livet:

1. Bytt variabler

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

2. Skiver og negativ indeksering

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

3. Navngi skiver

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

4. Glidelås og Iteratorer

>>> 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. Generator-uttrykk

>>> 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. Kø med maksimale lengder

>>> 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

Nå er dette noen av de mest grunnleggende, men viktige tingene du vet om du vil bruke mest av timingen for å gjøre programmene effektive og kompakte. Dessuten, hvis du prøver å få python til å fungere med nettet, så er her noen viktige punkter du kan vurdere å samle informasjon om:

1. Sette opp CGI (Common Gateway Interface) på din egen server
2. Lære forskjellen mellom mod_python og mod_php
3. Lære biblioteker som hjelper deg med å integrere Python og HTML og lage maler på det grunnlaget
4. Lære Django Framework eller TurboGears

Så over blir mine erfaringer delt til dere i detalj. Og stol på meg når jeg sier Django er den beste og mye brukte. Hvis du kjenner Django, tror jeg ikke det ville være behov for å lære TurboGears, fordi Django dekker alle aspekter av TurboGears og kanskje antagelig erstatter Turbo om noen år.

Anbefalt artikkel

Her er noen artikler som vil hjelpe deg med å få mer detaljert informasjon om Python Squeezes the Web, så bare gå gjennom lenken.

  1. Python intervju spørsmål og svar
  2. Python vs JavaScript-forskjell
  3. Python og Ruby Performance
  4. Utrolige fordeler med Kali Linux vs Ubuntu