Zdroj obrázku: pixabay.com

Ahoj, lidi. Takže dnes bych mluvil o nechvalně známém Pythonu. Pokud jste programátor, nemyslím si, že musím vysvětlit důležitost pythonu v našem každodenním programování. Ale za předpokladu, že budou lidé, kteří o pythonu nic nevědí, a protože tento blog se zaměřuje na nooby i experty, myslím, že bych musel vysvětlit jeho důležitost a jak často se používá a proč.

Pokud již programujete a znáte základní aplikaci pythonu na webu, můžete přeskočit do druhé sekce. A žádná hříčka neměla v úmyslu, ale pokud si myslíte, že být noob urážkou, pak mi věřte, že tomu tak není. V našem světě plném technologií si myslím, že každý je noob o něčem nebo jiném. I já, i když jsem v technologickém světě déle než 5 let, se stále považuji za noob. Protože vždy existuje něco, co člověk neví nebo se může učit. Měli bychom tedy začít?

První část

Python se používá všude. Abychom byli přesnější, neexistuje téměř žádný programátor, který neví, jak je python důležitý. Google ji používá při údržbě své vlastní databáze. Tvrdí programátoři jej používají v kombinaci s Linuxem, protože jsou extrémně kompatibilní s Linuxem, a můžete dokonce vytvořit program napsaný napůl v bash a napůl v pythonu. Kromě vytváření databází se používá pro vytváření špičkových her, pro vytváření efektů CGI ve filmech a animacích.

Pokud si myslíte, že je to tak, není to tak. Používá se dokonce i pro vytváření aplikací Gnome, pro automatické úlohy v systému UNIX a Linux. Důvod, proč se python používá tak explicitně, je ten, že je velmi uživatelsky přívětivý. Pro začátečníka je také snadné pochopit kód napsaný v pythonu, protože má specifický formát, ve kterém je třeba jej napsat.

Na rozdíl od Ruby nebo Perla musí být python kódován správným způsobem. Pokud máte nějaké zkušenosti s rubínem nebo Perlem, pak víte, že to může být nepořádek, protože je to nesmírně odpouštějící jazyk. Ale v případě Pythonu to není stejné. Python musí být odsazen správným způsobem. To je důvod, proč jsou všechny webové aplikace Perl v současné době nahrazovány pythonem.

Pravděpodobně bude do konce tohoto desetiletí Perl zcela nahrazen pythonem. Zde je příklad, který jsem napsal pro výpočet složeného úroku v Pythonu i Perlu. Zbavte se a zkontrolujte, která z nich je pro vás snadnější.

Doporučené kurzy

  • Online kurz VB.NET
  • Online kurz datových věd
  • Školení ISTQB
  • Program na Kali Linuxu

Výpočet úrokového podílu v Pythonu:

Předtím, než budu pokračovat, je složený úrok takový typ úroku, který se akumuluje po určitou dobu z počáteční částky a akumulovaného úroku z vloženého jistiny. Ve složeném úroku roste úrok rychleji než jednoduchý úrok. Následuje základní vzorec pro výpočet složeného úroku:

Složený úrok = jistina (1+ úrok / 100) Období

V následujícím kódu:

P = hlavní

R = úroková míra

T = doba trvání

>>>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 bylo pro python. Nyní se podívejme 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 se tedy zdát, že kód Perl je menší než python, ale python je mnohem snáze pochopitelný. A existují i ​​jiné způsoby, jak jej lze napsat mnohem kompaktnějším způsobem. Python tak překračuje Perla v každém dalším směru.

Teď možná přemýšlíte, možná jsem přešel mimo téma, abych popsal důležitost pythonu. Ne, ne. Dříve byl Perl nejčastěji používaným jazykem, a to i na webu. Ale dnes byl nahrazen Pythonem a já jsem o tom chtěl jen sdělit svou zprávu.

A teď je na čase, abychom viděli, jak python vymačkal web za poslední desetiletí.

Druhá sekce

Nyní přicházíme k této části, podívejme se, jak python udělal svou pozici na vrchol. Python byl vývojáři doporučen jako nejjednodušší a nejoblíbenější skriptovací jazyk v roce 2009 a 2011. Existovalo několik dalších soutěží, z nichž nejtěžší byly zadány skripty JavaScript a C.
JavaScript má dobré základy v základních koncepcích programování a jeho jednoduchost. Naučení JavaScriptu vám umožní porozumět nejzákladnějším pojmům jakéhokoli programovacího jazyka a jak potřebuje pracovat. Je to také jako Perl a Ruby je odpouštějící jazyk a má snadnější použití Syntaxe.

Kromě JavaScriptu máme C, který byl také citován jako dobrý konkurent pro Python, důvodem je to, že je to pevný rockový základ v programování. Je starý a není zastaralý. Stále se používá na mnoha místech. Takže zkrátka, pokud se naučíte C jako svůj výchozí jazyk, pak učení jakéhokoli jiného jazyka bude hračkou. Ale to je ta nejjednodušší část.
Nejtěžší část je použití C jako jazyka pro začátečníky. Pokud jste noob, 90% věcí typu C půjde přes hlavu. A než pochopíte základy C, ten druhý se už naučil python, rubín a Perl. To jo! Nejsem přehnaná. To je pravda. A tak se Python dostal na vrchol.

Třetí sekce

Teď víme, jak se python dostal na přední místo ve vývoji webových aplikací. Pojďme se na to hlouběji podívat.
Následuje několik nejdůležitějších funkcí, díky nimž je python flexibilnější a udržitelnější po dlouhou dobu v reálném životě:

1. Proměnné proměnných

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

2. Krájení a negativní indexování

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

3. Pojmenování řezů

>>> 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. Generátorové výrazy

>>> 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. Fronta s maximální délkou

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

Nyní to jsou některé z nejzákladnějších, ale důležitých informací o věcech, které byste většinu času používali, aby byly vaše programy efektivní a kompaktní. Kromě toho, pokud se snažíte, aby python fungoval s webem, zde je několik důležitých bodů, které byste mohli zvážit při shromažďování informací o:

1. Nastavení CGI (Common Gateway Interface) na vašem vlastním serveru
2. Poznání rozdílu mezi mod_python a mod_php
3. Učební knihovny, které pomáhají integrovat Python a HTML a vytvářet šablony na tomto základě
4. Učení Django Framework nebo TurboGears

Takže výše jsou mé zkušenosti s vámi podrobně sdíleny. A věřte mi, když říkám, že Django je nejlepší a široce používaný. Pokud znáte Djanga, pak si nemyslím, že by bylo třeba se naučit TurboGears, důvod, proč Django pokrývá všechny aspekty TurboGears a pravděpodobně Turbo během několika let dokonce nahradí.

Doporučený článek

Zde je několik článků, které vám pomohou získat více podrobností o Pythonu Squeezes Web, takže stačí projít odkaz.

  1. Python Interview Otázky a odpovědi
  2. Python vs. JavaScript Rozdíl
  3. Python a Ruby Performance
  4. Úžasné výhody systému Kali Linux vs Ubuntu

Kategorie: