Източник на изображението: pixabay.com

Здравейте приятели. Така че днес бих говорил за скандалния Python. Ако сте програмист, не мисля, че трябва да обяснявам значението на python в нашето ежедневно програмиране. Но, ако приемем, че ще има хора, които не знаят нищо за python, и тъй като този блог е насочен както към ноуби, така и към експерти, мисля, че би трябвало да обясня значението на него и колко често се използва и защо.

Ако вече сте в програмиране и знаете основното приложение на python в мрежата, тогава можете да преминете към втория раздел. И не каламбур, но ако смятате, че да бъдеш noob е обидно, тогава ми повярвай, че не е така. В нашия свят, изпълнен с технологии, мисля, че всеки е noob за едно или друго нещо. Аз също, въпреки че съм в технологичния свят повече от 5+ години, все още смятам себе си за noob. Защото винаги има нещо, което човек не знае или човек може да научи. И така, трябва ли да започнем?

Първа секция

Python се използва навсякъде. За да бъдем по-точни, едва ли има програмист, който да не знае значението на python. Google го използва за поддържане на собствена база данни. Твърдите кодери го използват в комбинация с Linux, тъй като той е изключително съвместим с Linux и дори можете да създадете кръстосана програма, написана наполовина в bash и половината в python. Освен за създаване на бази данни, той се използва за създаване на игри от висок клас, за създаване на CGI ефекти във филми и анимации.

Ако смятате, че това е, не е. Той дори се използва за създаване на Gnome приложения, за автоматизирани задачи в UNIX и Linux. Причината Python да бъде използван така изрично е, че е изключително лесен за употреба. Освен това за начинаещ е лесно да разбере код, написан в python, тъй като той има специфичен формат, в който трябва да бъде написан.

За разлика от Ruby или Perl, python трябва да бъде кодиран по подходящ начин. Ако имате някакъв опит с рубин или Perl, тогава знаете, че това може да се обърка, тъй като е изключително прощаващ език. Но не е същото в случая с Python. Python трябва да бъде отрезан по подходящ начин. Това е причината всички приложения на Perl в днешно време да бъдат заменени от python.

Най-вероятно до края на това десетилетие Perl ще бъде изцяло заменен от питон. Ето пример, който написах, за да изчисля сложни лихви както в Python, така и в Perl. Разбъркайте се и проверете кой от тях ви е по-лесен.

Препоръчителни курсове

  • Онлайн курс на VB.NET
  • Онлайн курс за наука за данни
  • ISTQB обучение
  • Програма на Kali Linux

Изчисляване на сложна лихва в Python:

И така, преди да продължа, Сложната лихва е онзи тип лихва, който се натрупва за определен период от първоначалната сума и натрупаната лихва на депозирана главница. При сложни лихви лихвата расте по-бързо от обикновената лихва. По-долу е основната формула за изчисляване на сложната лихва:

Сложна лихва = Главна (1+ лихва / 100) Период

В следния код:

P = главница

R = Лихвен процент

T = Времетраене на времето

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

И така, това беше за python. Сега нека да разгледаме кода на 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”;

Така че може да изглежда, че кодът на Perl е по-малък от python, но python е много по-лесен за разбиране. И има други начини, по които може да се пише по много по-компактен начин. По този начин Python надминава Perl по всеки друг начин.

Сега може да се замислите, може би съм излязъл извън темата, само за да опиша значението на python. Не, не го направих. Преди това Perl е бил най-използваният език, дори в мрежата. Но днес той беше заменен от Python и просто исках да предам съобщението си за същото.

И сега е време да видим как питонът изтръгна мрежата през изминалото десетилетие.

Втори раздел

А сега идваме към тази част, нека да видим как python направи позицията си до върха. Python беше препоръчан като най-лесният и най-популярният скриптов език от разработчиците през 2009 и 2011 г. Имаше множество други състезания, от които най-трудните бяха дадени от JavaScript и C.
JavaScript има добро основание в основните концепции за програмиране и неговата простота. Ученето на JavaScript може да ви накара да разберете най-основните понятия на всеки език за програмиране и как трябва да работи. Също така е като Perl и Ruby е прощаващ език и има по-лесен за използване синтаксис.

Освен JavaScript, ние имаме C, който също беше посочен като добър конкурент за Python, като причината е като солидна основа в програмирането. Той е стар и не остарял. Все още се използва на много места. Така че накратко, ако научите C като начален език, тогава изучаването на всеки друг език ще бъде парче торта. Но това е най-лесната част.
Най-трудната част е използването на C като език за начинаещи. Ако сте noob, 90% от нещата на C ще отидат над и над главата ви. И, когато разберете основите в C, другият човек вече ще е научил питон, рубин и Perl. Да! Не преувеличавам. Това е истината. И така Python се изкачи до върха.

Трети раздел

Така че сега знаем как python отстъпи мястото си на челната позиция при разработването на уеб приложения. Нека да разгледаме по-задълбочено това.
Следват някои от най-важните характеристики, които правят питона по-гъвкав и устойчив за дългосрочен план в реалния дневен живот:

1. Размяна на променливи

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

2. Индексиране на рязане и отрицателно

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

3. Именуване на резени

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

4. Цип и итератори

>>> 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. Генераторни изрази

>>> 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. Опашка с максимални дължини

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

Сега това са някои от най-основните, но важни знания за неща, които бихте използвали през повечето време, за да направите програмите си ефикасни и компактни. Освен това, ако се опитвате да накарате python да работи с мрежата, ето някои важни точки, които можете да помислите за събиране на информация за:

1. Настройка на CGI (Common Gateway Interface) на вашия собствен сървър
2. Научаване на разликата между mod_python и mod_php
3. Обучение на библиотеки, които помагат за интегрирането на Python и HTML и създаване на шаблони на тази основа
4. Учене на Django Framework или TurboGears

И така, по-горе са моите преживявания, споделени с вас подробно. И повярвайте ми, когато казвам, че Django е най-добрият и широко използван. Ако знаете Django, тогава не мисля, че би имало нужда да научите TurboGears, тъй като Django обхваща всеки аспект на TurboGears и вероятно може дори да замени Turbo след няколко години.

Препоръчителен член

Ето няколко статии, които ще ви помогнат да получите повече подробности за Python стиска мрежата, така че просто преминете през линка.

  1. Въпроси и отговори за интервю на Python
  2. Python срещу JavaScript Разлика
  3. Python и Ruby Performance
  4. Невероятни предимства на Kali Linux срещу Ubuntu