Fuente de la imagen: pixabay.com

Hola amigos. Así que hoy estaría hablando de la infame Python. Si usted es un programador, entonces no creo que necesite explicar la importancia de Python en nuestra programación diaria. Pero, suponiendo que habrá personas que no sepan nada sobre python, y dado que este blog está dirigido tanto a novatos como a expertos, creo que necesitaría explicar la importancia de esto y con qué frecuencia se usa y por qué.

Si ya está en la programación y conoce la aplicación básica de Python en la web, puede pasar a la segunda sección. Y ningún juego de palabras intencionado, pero si crees que ser un novato es insultante, confía en mí, no lo es. En nuestro mundo lleno de tecnología, creo que todo el mundo es un novato sobre algo o lo otro. Yo también, a pesar de estar en el mundo tecnológico por más de 5 años, todavía me considero un novato. Porque siempre hay algo que uno no sabe o uno puede aprender. Entonces, ¿deberíamos comenzar?

Primera sección

Python se usa en todas partes. Para ser más precisos, casi no hay ningún programador que no conozca la importancia de python. Google lo usa para mantener su propia base de datos. Los codificadores duros lo usan en combinación con Linux, ya que es extremadamente compatible con Linux e incluso puede crear un programa cruzado escrito mitad en bash y mitad en python. Además de crear bases de datos, se utiliza para crear juegos de alta gama, para crear efectos CGI en películas y animaciones.

Si crees que es eso, no lo es. Incluso se usa para crear aplicaciones Gnome, para tareas automatizadas en UNIX y Linux. La razón por la que Python se usa de manera tan explícita es porque es extremadamente fácil de usar. También es fácil para un principiante entender un código escrito en python, porque tiene un formato específico en el que debe escribirse.

A diferencia de Ruby o Perl, Python debe codificarse de manera adecuada. Si tienes alguna experiencia en Ruby o Perl, entonces sabes que puede ser un desastre ya que es un lenguaje extremadamente indulgente. Pero no es lo mismo en el caso de Python. Python necesita sangrarse de manera adecuada. Esa es la razón por la cual todas las aplicaciones web de Perl están siendo reemplazadas por python hoy en día.

Lo más probable es que, a fines de esta década, Perl sea completamente reemplazado por python. Aquí hay un ejemplo que he escrito para calcular el interés compuesto en Python y Perl. Ensuciate y comprueba cuál te resulta más fácil.

Cursos recomendados

  • Curso en línea de VB.NET
  • Curso en línea sobre ciencia de datos
  • Entrenamiento ISTQB
  • Programa en Kali Linux

Cálculo del interés compuesto en Python:

Entonces, antes de continuar, el interés compuesto es ese tipo de interés que se acumula durante un período de tiempo sobre el monto inicial y el interés acumulado de un capital depositado. En interés compuesto, el interés crece más rápido que el interés simple. La siguiente es la fórmula básica para calcular el interés compuesto:

Interés compuesto = Principal (1+ Interés / 100) Período

En el siguiente Código:

P = principal

R = Tasa de interés

T = duración del tiempo

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

Entonces, eso fue para Python. Ahora echemos un vistazo a un 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”;

Entonces, puede parecer que el código Perl es más pequeño que python, pero python es mucho más fácil de entender. Y hay otras formas en que se puede escribir de una manera mucho más compacta. Por lo tanto, Python supera a Perl en todos los demás aspectos.

Ahora puede estar pensando, tal vez me haya salido del tema solo para describir la importancia de python. No, no lo hice. Anteriormente, Perl era el idioma más utilizado, incluso en la web. Pero hoy, ha sido reemplazado por Python y solo quería transmitir mi mensaje sobre lo mismo.

Y ahora, ya es hora de que veamos cómo Python ha exprimido la web en la última década.

Segunda sección

Ahora, pasando a esta parte, veamos cómo Python llegó a la cima. Python fue recomendado como el lenguaje de scripting más fácil y popular por los desarrolladores en 2009 y 2011. Hubo muchas otras competencias, de las cuales las más difíciles fueron las que dieron JavaScript y C.
JavaScript tiene una buena base en conceptos básicos de programación y su simplicidad. Aprender JavaScript puede hacerte entender los conceptos más básicos en cualquier lenguaje de programación y cómo debe funcionar. También es como Perl y Ruby es un lenguaje indulgente y tiene una sintaxis más fácil de usar.

Además de JavaScript, tenemos C, que también fue citado como un buen competidor para Python, por lo que es una base sólida en la programación. Es viejo y no está obsoleto. Todavía se usa en muchos lugares. Entonces, en resumen, si aprende C como su idioma inicial, aprender cualquier otro idioma será pan comido. Pero esa es la parte más fácil.
La parte más difícil es usar C como lenguaje para principiantes. Si eres un novato, el 90% de las cosas C irán por encima de tu cabeza. Y, para cuando comprenda los conceptos básicos de C, la otra persona ya habrá aprendido Python, Ruby y Perl. ¡Si! No estoy exagerando. Es la verdad. Y así es como Python llegó a la cima.

Tercera sección

Entonces, ahora sabemos cómo Python ocupó su lugar en la primera posición en el desarrollo de aplicaciones web. Echemos un vistazo más profundo a eso.
Las siguientes son algunas de las características más importantes que hacen que Python sea más flexible y sostenible a largo plazo en la vida real:

1. Intercambio de variables

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

2. Rebanadas e indexación negativa

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

3. Nombrar rebanadas

>>> 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. Expresiones de generador

>>> 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. Cola con longitudes máximas

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

Ahora, estos son algunos de los conocimientos más básicos pero importantes que usaría la mayor parte del tiempo para hacer que sus programas sean eficientes y compactos. Además, si está tratando de hacer que Python funcione con la web, aquí hay algunos puntos importantes en los que podría considerar recopilar información:

1. Configuración de CGI (interfaz de puerta de enlace común) en su propio servidor
2. Aprender la diferencia entre mod_python y mod_php
3. Bibliotecas de aprendizaje que ayudan a integrar Python y HTML y crear plantillas sobre esa base
4. Aprendizaje de Django Framework o TurboGears

Entonces, arriba están mis experiencias compartidas con ustedes en detalle. Y confía en mí cuando digo que Django es el mejor y más utilizado. Si conoces Django, entonces no creo que sea necesario aprender TurboGears, porque Django cubre todos los aspectos de TurboGears y probablemente incluso pueda reemplazar Turbo en unos años.

Artículo recomendado

Aquí hay algunos artículos que lo ayudarán a obtener más detalles acerca de Python Squeezes the Web, así que simplemente vaya al enlace.

  1. Python Entrevista Preguntas y respuestas
  2. Diferencia Python vs JavaScript
  3. Python y Ruby Performance
  4. Increíbles beneficios de Kali Linux vs Ubuntu