Zdroj obrázka: pixabay.com

Ahojte kamoši. Takže dnes by som hovoril o neslávnom Pythone. Ak ste programátor, nemyslím si, že musím vysvetliť dôležitosť pythonu v našom každodennom programovaní. Ale za predpokladu, že budú ľudia, ktorí o pythone nič nevedia, a keďže tento blog sa zameriava na noobov aj odborníkov, myslím, že by som mal vysvetliť jeho dôležitosť a ako často sa používa a prečo.

Ak ste už v programovaní a poznáte základnú aplikáciu pythonu na webe, môžete prejsť na druhú časť. A žiadna slovná hračka nemala v úmysle, ale ak si myslíte, že bytosť noobom je urážka, tak mi verte. V našom svete naplnenom technológiou si myslím, že každý je niečím o nejakej alebo inej veci. Aj ja, napriek tomu, že som v technologickom svete viac ako 5 rokov, sa stále považujem za noob. Pretože vždy existuje niečo, čo človek nevie alebo sa môže učiť. Mali by sme začať?

Prvá časť

Python sa používa všade. Presnejšie povedané, sotva existuje žiadny programátor, ktorý nepozná dôležitosť pythonu. Google ho používa na udržiavanie vlastnej databázy. Tvrdí kódovači ho používajú v kombinácii s operačným systémom Linux, pretože je mimoriadne kompatibilný s operačným systémom Linux a môžete dokonca vytvoriť krížový program napísaný napoly v bash a napoly v python. Okrem vytvárania databáz sa používa na vytváranie špičkových hier, na vytváranie efektov CGI vo filmoch a animáciách.

Ak si myslíte, že je to tak, nie je to tak. Používa sa dokonca aj na vytváranie aplikácií Gnome, na automatizované úlohy v systéme UNIX a Linux. Dôvod, prečo sa python používa tak výslovne, je ten, že je mimoriadne užívateľsky prívetivý. Pre začiatočníkov je tiež ľahké pochopiť kód napísaný v pythone, pretože má špecifický formát, v ktorom je potrebné ho napísať.

Na rozdiel od Ruby alebo Perla musí byť python kódovaný správnym spôsobom. Ak máte nejaké skúsenosti s rubínom alebo Perlom, potom viete, že to môže byť neporiadok, pretože je to extrémne odpustujúci jazyk. Ale to nie je to isté v prípade Pythona. Python musí byť odsadený správnym spôsobom. To je dôvod, prečo sú všetky webové aplikácie Perl v súčasnosti nahradené pythonom.

Pravdepodobne bude do konca tohto desaťročia Perl úplne nahradený pythónom. Tu je príklad, ktorý som napísal na výpočet zloženého úroku v Pythone aj v Perli. Zbavte sa a skontrolujte, ktorý z nich je pre vás ľahší.

Odporúčané kurzy

  • Online kurz VB.NET
  • Online kurz o vede údajov
  • Školenie ISTQB
  • Program pre Linux Kali

Výpočet úroku z úrokov v Pythone:

Predtým, ako budem pokračovať, je zložený úrok taký typ úroku, ktorý sa akumuluje v priebehu časového obdobia z pôvodnej sumy a akumulovaného úroku z vloženej istiny. V zloženom úroku rastie úrok rýchlejšie ako jednoduchý úrok. Nasleduje základný vzorec na výpočet zloženého úroku:

Zložené úroky = istina (1+ úroky / 100) obdobie

V nasledujúcom kóde:

P = istina

R = úroková miera

T = čas trvania

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

Takže to bolo pre python. Teraz sa môžeme pozrieť na kód Perl:

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

Môže sa teda zdať, že kód Perl je menší ako python, ale python je oveľa ľahšie pochopiteľný. Existujú aj iné spôsoby, ako je možné ich napísať oveľa kompaktnejším spôsobom. Python tak prekračuje Perl akýmkoľvek iným spôsobom.

Teraz si možno rozmýšľate, možno som odišiel z témy, aby som opísal dôležitosť pythonu. Nie, nie. Predtým bol Perl najpoužívanejším jazykom, dokonca aj na webe. Ale dnes ho nahradil Python a ja som o tom chcel iba povedať svoju správu.

A teraz je na čase, aby sme videli, ako python stlačil web za posledných desať rokov.

Druhá časť

Teraz prichádzame k tejto časti, pozrime sa, ako sa python postavil na vrchol. Vývojári v rokoch 2009 a 2011 odporúčali Python ako najjednoduchší a najobľúbenejší skriptovací jazyk, v ktorom sa uskutočnilo niekoľko ďalších súťaží, z ktorých najťažšie boli poskytnuté skripty JavaScript a C.
JavaScript má dobré základy v základných programovacích koncepciách a jeho jednoduchosť. Naučenie JavaScriptu vám umožní porozumieť najzákladnejším pojmom každého programovacieho jazyka a spôsobu, akým potrebuje pracovať. Je to tiež ako Perl a Ruby, ktorý je odpúšťajúcim jazykom a ľahšie sa používa syntax.

Okrem JavaScriptu máme aj C, ktorý bol tiež citovaný ako dobrý konkurent pre Python, pretože je programom ako pevný základ v programovaní. Je starý a nie je zastaralý. Stále sa používa na mnohých miestach. Stručne povedané, ak sa naučíte C ako svoj počiatočný jazyk, potom učenie sa iného jazyka bude hračkou. Ale to je najjednoduchšia časť.
Najťažšia časť je použitie C ako začiatočného jazyka. Ak ste noob, 90% vecí typu C pôjde nad hlavu. A kým pochopíte základy C, druhá osoba sa už naučila python, rubín a Perl. Yeah! Nie som prehnaný. Je to pravda. A takto sa Python dostal na vrchol.

Tretia časť

Takže teraz vieme, ako sa python dostal na prvé miesto vo vývoji webových aplikácií. Pozrime sa na to hlbšie.
Nasledujú niektoré z najdôležitejších funkcií, vďaka ktorým je python flexibilnejší a udržateľnejší pre dlhodobý život v skutočnom živote:

1. Výmenné premenné

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

2. Rezanie a záporné indexovanie

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

3. Pomenovanie rezov

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

4. Zip a Iterátory

>>> 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. Výrazy generátora

>>> 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. Fronty s maximálnymi dĺžkami

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

Teraz to sú niektoré z najzákladnejších, ale dôležitých informácií o veciach, ktoré by ste používali väčšinu času, aby boli vaše programy efektívne a kompaktné. Okrem toho, ak sa snažíte, aby python pracoval s webom, tu je niekoľko dôležitých bodov, ktoré by ste mohli zvážiť pri zhromažďovaní informácií o:

1. Nastavenie CGI (Common Gateway Interface) na vašom vlastnom serveri
2. Zistenie rozdielu medzi mod_python a mod_php
3. Učebné knižnice, ktoré pomáhajú integrovať Python a HTML a na tomto základe vytvárajú šablóny
4. Učíme sa Django Framework alebo TurboGears

Takže vyššie sú moje skúsenosti s vami zdieľané podrobne. A verte mi, keď hovorím, že Django je najlepší a najrozšírenejší. Ak viete Djanga, nemyslím si, že by bolo potrebné sa naučiť TurboGears, pretože Django pokrýva všetky aspekty TurboGears a pravdepodobne Turbo nahradí o niekoľko rokov.

Odporúčaný článok

Tu je niekoľko článkov, ktoré vám pomôžu získať viac podrobností o systéme Python Squeezes Web, takže stačí prejsť na odkaz.

  1. Otázky a odpovede týkajúce sa rozhovoru v Pythone
  2. Python verzus JavaScript Diffrence
  3. Python a Ruby Performance
  4. Úžasné výhody systému Kali Linux vs Ubuntu

Kategórie: