Źródło obrazu: pixabay.com

Cześć ludzie. Więc dzisiaj mówiłbym o niesławnym Pythonie. Jeśli jesteś programistą, nie sądzę, żebym musiał wyjaśniać znaczenie Pythona w naszym codziennym programowaniu. Ale zakładając, że będą ludzie, którzy nie wiedzą nic o pythonie, a ponieważ ten blog jest skierowany zarówno do noobów, jak i ekspertów, myślę, że musiałbym wyjaśnić znaczenie tego i jak często jest używany i dlaczego.

Jeśli jesteś już programistą i znasz podstawową aplikację Pythona w sieci, możesz przejść do drugiej sekcji. I żadna gra słów nie była zamierzona, ale jeśli uważasz, że bycie noobem jest obraźliwe, zaufaj mi, że tak nie jest. W naszym świecie pełnym technologii myślę, że każdy jest nieobliczalny w tej czy innej sprawie. Ja również, pomimo bycia w świecie technologicznym od ponad 5 lat, nadal uważam się za nooba. Ponieważ zawsze jest coś, czego się nie wie lub czego można się nauczyć. Więc powinniśmy zacząć?

Pierwsza sekcja

Python jest używany wszędzie. Mówiąc dokładniej, prawie żaden programista nie zna znaczenia Pythona. Google używa go do utrzymywania własnej bazy danych. Twarde programy kodujące używają go w połączeniu z Linuksem, ponieważ jest on wyjątkowo kompatybilny z Linuksem, a nawet można stworzyć program napisany w połowie w bash, a w połowie w pythonie. Oprócz tworzenia baz danych służy do tworzenia wysokiej klasy gier, do tworzenia efektów CGI w filmach i animacjach.

Jeśli myślisz, że to jest to, to nie jest. Jest nawet używany do tworzenia aplikacji Gnome, do automatycznych zadań w systemach UNIX i Linux. Powodem tak jawnego użycia Pythona jest to, że jest on wyjątkowo przyjazny dla użytkownika. Początkującym łatwo jest również zrozumieć kod napisany w języku python, ponieważ ma on określony format, w którym należy go napisać.

W przeciwieństwie do Ruby lub Perl, python musi być odpowiednio zakodowany. Jeśli masz jakieś doświadczenie w Ruby lub Perlu, wiesz, że może to być bałagan, ponieważ jest to język wyjątkowo wybaczający. Ale nie jest tak samo w przypadku Pythona. Python musi być odpowiednio wcięty. To jest powód, dla którego wszystkie aplikacje Perla są obecnie zastępowane przez Python.

Najprawdopodobniej do końca tej dekady Perl zostanie całkowicie zastąpiony przez python. Oto przykład, który napisałem, aby obliczyć odsetki złożone w Pythonie i Perlu. Zadzieraj i sprawdź, który z nich jest dla Ciebie łatwiejszy.

Polecane kursy

  • Kurs online VB.NET
  • Kurs online na temat danych
  • Szkolenie ISTQB
  • Program na Kali Linux

Obliczanie odsetek złożonych w Pythonie:

Tak więc, zanim przejdę dalej, odsetki złożone to odsetki naliczane przez pewien okres od kwoty początkowej i od naliczonych odsetek od zdeponowanej kwoty głównej. W przypadku odsetek złożonych odsetki rosną szybciej niż odsetki proste. Oto podstawowa formuła obliczania odsetek składanych:

Odsetki złożone = kwota główna (1+ odsetki / 100) Okres

W następującym kodzie:

P = główny

R = stopa procentowa

T = czas trwania

>>>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 było w przypadku Pythona. Teraz spójrzmy na kod Perla:

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

Może więc wydawać się, że kod Perla jest mniejszy niż Python, ale Python jest znacznie łatwiejszy do zrozumienia. Są też inne sposoby, dzięki którym można pisać w znacznie bardziej zwarty sposób. Zatem Python przewyższa Perla pod każdym innym względem.

Być może teraz zastanawiasz się, może przestałem mówić tylko o znaczeniu Pythona. Nie, nie zrobiłem tego. Wcześniej Perl był najczęściej używanym językiem, nawet w Internecie. Ale dzisiaj został zastąpiony przez Python i chciałem tylko przekazać moją wiadomość o tym samym.

A teraz najwyższy czas, aby zobaczyć, w jaki sposób Python ścisnął sieć w ciągu ostatniej dekady.

Druga sekcja

Przechodząc do tej części, zobaczmy, jak Python zajął pozycję na szczycie. Python został polecony jako najłatwiejszy i najpopularniejszy język skryptowy przez programistów w 2009 i 2011 roku. Było wiele innych konkursów, z których najtrudniejsze zostały podane przez JavaScript i C.
JavaScript ma dobre podstawy w podstawowych pojęciach programowania i jego prostocie. Nauka JavaScript może pomóc Ci zrozumieć podstawowe pojęcia dotyczące dowolnego języka programowania i sposobu, w jaki powinien on działać. To także tak, jak Perl i Ruby to wybaczający język i łatwiejszy w użyciu Składnia.

Oprócz JavaScript mamy C, który był również cytowany jako dobry konkurent dla Pythona, ponieważ jest to solidny fundament programowania. Jest stary i nie przestarzały. Nadal jest używany w wielu miejscach. Krótko mówiąc, jeśli nauczysz się C jako języka początkowego, nauka innego języka będzie bułka z masłem. Ale to najłatwiejsza część.
Najtrudniejszą częścią jest używanie C jako języka początkującego. Jeśli jesteś noobem, 90% rzeczy w C pójdzie ponad twoją głowę. A zanim zrozumiesz podstawy języka C, druga osoba nauczy się już pytona, ruby ​​i Perla. Tak! Nie przesadzam. To jest prawda. I w ten sposób Python wspiął się na szczyt.

Trzecia sekcja

Teraz wiemy, jak Python zajął najwyższe miejsce w tworzeniu aplikacji internetowych. Przyjrzyjmy się temu głębiej.
Oto niektóre z najważniejszych funkcji, które sprawiają, że Python jest bardziej elastyczny i zrównoważony przez długi czas w prawdziwym życiu:

1. Zamiana zmiennych

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

2. Krojenie i indeksowanie ujemne

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

3. Nazywanie plasterków

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

4. Zip i Iteratory

>>> 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. Wyrażenia generatora

>>> 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. Kolejka o maksymalnej długości

>>> 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 są to jedne z najbardziej podstawowych, ale ważnych rzeczy, które wykorzystasz w większości przypadków, aby Twoje programy były wydajne i kompaktowe. Poza tym, jeśli próbujesz zmusić Pythona do pracy z siecią, oto kilka ważnych kwestii, które możesz rozważyć, zbierając informacje na temat:

1. Konfigurowanie CGI (Common Gateway Interface) na własnym serwerze
2. Poznanie różnicy między mod_python i mod_php
3. Uczenie się bibliotek, które pomagają integrować Python i HTML i tworzyć szablony na tej podstawie
4. Nauka Django Framework lub TurboGears

Tak więc, moje doświadczenia zostały szczegółowo podzielone. Zaufaj mi, gdy powiem, że Django jest najlepszy i szeroko stosowany. Jeśli znasz Django, to nie sądzę, że trzeba będzie uczyć się TurboGears, ponieważ Django obejmuje każdy aspekt TurboGears i może nawet zastąpi Turbo za kilka lat.

Polecany artykuł

Oto kilka artykułów, które pomogą ci uzyskać więcej szczegółów na temat Python ściska sieć, więc po prostu przejdź przez link.

  1. Wywiad Python Pytania i odpowiedzi
  2. Python vs JavaScript Diffrence
  3. Wydajność w języku Python i Ruby
  4. Niesamowite zalety Kali Linux vs Ubuntu