Fonte da imagem: pixabay.com

Oi pessoal. Então hoje eu estaria falando sobre o famoso Python. Se você é um programador, acho que não preciso explicar a importância do python em nossa programação diária. Mas, supondo que haverá pessoas que não sabem nada sobre python e, como este blog é direcionado a noobs e especialistas, acho que precisaria explicar a importância dele, a frequência com que é usado e por que.

Se você já está em programação e conhece o aplicativo básico do python na Web, pode pular para a segunda seção. E sem trocadilhos, mas se você acha que ser um noob é um insulto, confie em mim que não é. Em nosso mundo cheio de tecnologia, acho que todo mundo é um noob sobre uma coisa ou outra. Eu também, apesar de estar no mundo tecnológico há mais de 5 anos, ainda me considero um noob. Porque sempre há algo que alguém não sabe ou pode aprender. Então, devemos começar?

Primeira sessão

Python é usado em qualquer lugar. Para ser mais preciso, dificilmente existe um programador que não saiba a importância do python. O Google o utiliza para manter seu próprio banco de dados. Os codificadores rígidos o usam em combinação com o Linux, uma vez que é extremamente compatível com o Linux, e você pode até criar um programa escrito meio no bash e meio no python. Além de criar bancos de dados, é usado para criar jogos sofisticados, para criar efeitos CGI em filmes e animações.

Se você acha que é isso, não é. É usado até para criar aplicativos Gnome, para tarefas automatizadas em UNIX e Linux. O motivo pelo qual o python é usado de maneira tão explícita é porque é extremamente amigável ao usuário. Também é fácil para um iniciante entender um código escrito em python, porque ele possui um formato específico no qual precisa ser gravado.

Diferentemente do Ruby ou Perl, o python precisa ser codificado de maneira adequada. Se você tem alguma experiência em ruby ​​ou Perl, sabe que pode ser uma bagunça, pois é uma linguagem extremamente perdoadora. Mas não é o mesmo no caso do Python. O Python precisa ser recuado de maneira adequada. Essa é a razão pela qual todos os aplicativos da Web Perl estão sendo substituídos pelo python atualmente.

Provavelmente, até o final desta década, o Perl será completamente substituído pelo python. Aqui está um exemplo que escrevi para calcular juros compostos em Python e Perl. Confunda-se e verifique qual deles você acha mais fácil.

Cursos recomendados

  • Curso Online do VB.NET
  • Curso Online de Ciência de Dados
  • Treinamento ISTQB
  • Programa no Kali Linux

Calculando juros compostos em Python:

Portanto, antes de prosseguir, os juros compostos são aqueles que acumulam, durante um período de tempo, o valor inicial e os juros acumulados de um principal depositado. No interesse composto, o interesse cresce mais rápido que o interesse simples. A seguir, é apresentada a fórmula básica para o cálculo de juros compostos:

Juros compostos = Principal (1+ Juros / 100) Período

No seguinte código:

P = principal

R = Taxa de Juros

T = duração do tempo

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

Então, isso foi para python. Agora vamos dar uma olhada em um código 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”;

Portanto, pode parecer que o código Perl é menor que o python, mas o python é muito mais fácil de entender. E há outras maneiras pelas quais ele pode ser escrito de uma maneira muito mais compacta. Assim, o Python excede o Perl de qualquer outra maneira.

Agora você pode estar pensando, talvez eu tenha saído de tópico apenas para descrever a importância do python. Não, eu não fiz. Anteriormente, Perl era o idioma mais usado, mesmo na web. Mas hoje, ele foi substituído pelo Python e eu só queria transmitir minha mensagem sobre o mesmo.

E agora, é hora de vermos como o python espremeu a web na década passada.

Segunda Seção

Agora, agora, vamos ver como o python fez sua posição no topo. O Python foi recomendado como a linguagem de script mais fácil e mais popular pelos desenvolvedores em 2009 e 2011. Havia várias outras competições, das quais as mais difíceis foram dadas por JavaScript e C.
O JavaScript tem uma boa base nos conceitos básicos de programação e sua simplicidade. Aprender JavaScript pode fazer você entender os conceitos mais básicos de qualquer linguagem de programação e como ela precisa funcionar. Também é como Perl e Ruby é uma linguagem que perdoa e tem mais facilidade de usar sintaxe.

Além do JavaScript, temos o C, que também foi citado como um bom concorrente para o Python, razão pela qual é uma base sólida em programação. É velho e não obsoleto. Ainda é usado em muitos lugares. Então, resumindo, se você aprender C como seu idioma inicial, aprender qualquer outro idioma será um pedaço de bolo. Mas essa é a parte mais fácil.
A parte mais difícil é usar C como idioma para iniciantes. Se você é um novato, 90% do material C vai além da sua cabeça. E, quando você entender o básico em C, a outra pessoa já terá aprendido python, ruby ​​e Perl. sim! Não estou exagerando. É a verdade. E foi assim que o Python chegou ao topo.

Terceira Seção

Agora, agora sabemos como o python assumiu o primeiro lugar no desenvolvimento de aplicativos da web. Vamos dar uma olhada mais profunda nisso.
A seguir, estão alguns dos recursos mais importantes que tornam o python mais flexível e sustentável a longo prazo na vida real:

1. Trocar variáveis

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

2. Fatiamento e Indexação Negativa

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

3. Nomeando Fatias

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

4. Zip e Iteradores

>>> 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. Expressões do gerador

>>> 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. Fila com comprimentos máximos

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

Agora, esses são alguns dos conhecimentos mais básicos, mas importantes, que você usaria na maior parte do tempo para tornar seus programas eficientes e compactos. Além disso, se você estiver tentando fazer o python funcionar com a web, aqui estão alguns pontos importantes que você pode considerar em coletar informações sobre:

1. Configurando CGI (Common Gateway Interface) em seu próprio servidor
2. Aprendendo a diferença entre mod_python e mod_php
3. Bibliotecas de aprendizado que ajudam a integrar Python e HTML e criar modelos com base nisso
4. Aprendendo o Django Framework ou TurboGears

Então, acima, minhas experiências são compartilhadas com vocês em detalhes. E confie em mim quando digo que o Django é o melhor e mais usado. Se você conhece o Django, não acho que seja necessário aprender o TurboGears, porque o Django cobre todos os aspectos do TurboGears e pode até substituir o Turbo em alguns anos.

Artigo recomendado

Aqui estão alguns artigos que ajudarão você a obter mais detalhes sobre o Python Squeezes the Web; basta acessar o link.

  1. Perguntas e respostas da entrevista em Python
  2. Diferença entre Python e JavaScript
  3. Desempenho em Python e Ruby
  4. Benefícios surpreendentes do Kali Linux vs Ubuntu