Conceptos básicos de programación en Python (Guía para principiantes)

Tabla de contenido:

Anonim

Lenguaje de programación Python: ¿ busca ingresar al mundo de la programación? ¿O quieres explorar nuevos idiomas? La programación de Python es a menudo una de las primeras elecciones para ambos, porque es fácil de aprender y tiene amplias capacidades. El lenguaje de programación Python utiliza un enfoque de programación simple orientado a objetos y estructuras de datos de alto nivel muy eficientes. Python Programming también utiliza una sintaxis muy simple y concisa y una escritura dinámica. Si desea un lenguaje para la creación rápida de aplicaciones y secuencias de comandos en varias áreas, sería difícil encontrar una mejor alternativa que Python.

Uno de los beneficios clave de la programación Python es su naturaleza interpretativa. El intérprete de Python y la biblioteca estándar están disponibles en formato binario o fuente desde el sitio web de Python, y pueden ejecutarse sin problemas en todos los principales sistemas operativos. El lenguaje de programación Python también se puede distribuir libremente, y el mismo sitio incluso tiene consejos y otras herramientas, programas, módulos y más documentación de terceros.

El intérprete de Python se puede ampliar fácilmente con nuevos tipos de datos o funciones en C ++, C o cualquier otro lenguaje invocable desde C. El lenguaje de programación Python funciona como una extensión para aplicaciones personalizables. Lo que hace que este idioma sea tan fácil de aprender es el hecho de que usa palabras clave en inglés en lugar de puntuación, y tiene menos construcciones de sintaxis que otros lenguajes de programación.

Beneficios del lenguaje de programación Python

  • Lenguaje interpretado: el lenguaje es procesado por el intérprete en tiempo de ejecución, como PHP o PERL, por lo que no tiene que compilar el programa antes de la ejecución.
  • Interactivo: puede interactuar directamente con el intérprete en el indicador de Python para escribir su programa.
  • Perfecto para principiantes: para programadores de nivel principiante, Python es una gran opción ya que admite el desarrollo de aplicaciones que van desde juegos hasta navegadores y procesamiento de texto.

Donde comenzó la programación Python

Python es también uno de los lenguajes de desarrollo web más antiguos, creado por Guido van Rossum en el Instituto Nacional de Investigación de Matemáticas e Informática en los Países Bajos a principios de los años 90. El lenguaje toma mucho prestado de C, C ++, SmallTalk, Unix Shell, Modula-3, ABC, Algol-68 y otros lenguajes de secuencias de comandos. Rossum continúa dirigiendo el progreso del lenguaje, aunque un equipo de desarrollo central en el instituto ahora mantiene la mayor parte.

Aprendizaje del lenguaje de programación Python

Como se mencionó anteriormente, las palabras clave en inglés constituyen la mayor parte de la programación en Python. Si los dominas, has dominado Python en su mayor parte. Esto requerirá algo de práctica, y debe conocer los conceptos básicos antes de comenzar. Entonces comencemos mirándolos:

  • Propiedades

Python se tipea implícita y dinámicamente, por lo que no tiene que declarar variables. Los tipos se aplican y las variables también distinguen entre mayúsculas y minúsculas, por lo que var y VAR se tratan como dos variables separadas. Si desea saber cómo funciona cualquier objeto, solo tiene que escribir lo siguiente:

ayuda (objeto)

también puede usar el comando dir (objeto) para descubrir todos los métodos de una opción en particular, y puede usar el objeto .__ doc__ para descubrir su cadena de documento.

Python no tiene caracteres obligatorios para terminar las declaraciones. Todos los bloques se especifican mediante sangría, por lo que debe sangrar para iniciar un bloque y desangrar para finalizar uno. Las declaraciones que esperan un nivel de sangría terminan con dos puntos. Si desea agregar comentarios, use el signo # para cada línea. Las cadenas de varias líneas deben usarse para comentarios de varias líneas. Los valores se asignan utilizando el signo "=", y la prueba de igualdad se realiza con dos de ellos "==". Puede disminuir o aumentar los valores con los operadores + = o - = con la cantidad en el lado derecho. Esto puede funcionar en cadenas y otros tipos de datos. También puede usar múltiples variables en una línea, así:

  • Tipos de datos

Avancemos a los tipos de datos. Las estructuras de datos en Python son diccionarios, tuplas y listas. Los conjuntos se pueden encontrar en la biblioteca de conjuntos que están disponibles en todas las versiones de Python desde 2.5 en adelante. Las listas son similares a las matrices unidimensionales, aunque también puede tener listas de otras listas. Los diccionarios son esencialmente matrices asociativas, o tablas hash. Las tuplas son matrices unidimensionales. Ahora, las matrices de Python pueden ser de cualquier tipo, y ypes siempre es cero. Los números negativos comienzan desde el final hasta el principio, y -1 es el último elemento. Las variables también pueden apuntar a funciones. Aquí hay un ejemplo del uso:

Puede usar los dos puntos para acceder a los rangos de la matriz. Si deja vacío el índice inicial, el intérprete asume el primer elemento, por lo que el índice final asume el último elemento. Los índices negativos cuentan desde el último elemento, por lo que -1 se ve como el último elemento. Aquí hay un ejemplo:

En la última línea, al agregar un tercer parámetro verá el paso de Python en los incrementos de N elementos, en lugar de uno. Por ejemplo, en el código de muestra anterior, se devuelve el primer elemento y luego el tercero, por lo que los elementos cero y dos en indexación cero.

Cursos recomendados

  • Capacitación de certificación en línea en el dominio de ASP.NET
  • Capacitación de certificación en línea en Java Swing GUI
  • Cursos de Entrenamiento de Juegos
  • Curso de certificación en línea en Java comprensivo
  • Instrumentos de cuerda

Pasemos a las cuerdas. Las cadenas de Python pueden usar comillas simples o dobles, y puede usar comillas de un tipo en una cadena usando otro tipo, por lo que lo siguiente es válido:

"Esta es una cadena 'válida'"

Las cadenas múltiples se incluyen entre comillas dobles simples o triples. Python puede admitir Unicode desde el principio, utilizando la siguiente sintaxis:

u "Esto es Unicode"

Para rellenar cadenas con valores, puede usar el operador de módulo (%) y luego una tupla. Cada% se reemplaza con un elemento de tupla de izquierda a derecha, y también puede usar sustituciones de diccionario.

print "Name: %s\
Number: %s\
String: %s" % (myclass.name, 3, 3 * "-")
Name: Poromenos
Number: 3
String: ---

strString = """This is a multiline string."""
>>> print "This %(verb)sa %(noun)s." % ("noun": "test", "verb": "is")
This is a test.

  • Declaraciones de control de flujo

Las declaraciones de control de flujo de Python son 'while', 'for' y 'if'. Para un cambio, debe usar 'if'. Para enumerar a través de los miembros de la lista, use 'for'. Para obtener una lista de números, use rango (número). Aquí está la sintaxis de la declaración:

rangelist = range(10)
print rangelist
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) for number in rangelist:
if number in (3, 4, 7, 9):
break
else:
continue
else:
pass
if rangelist(1) == 2:
print "The second item (lists are 0-based) is 2"
elif rangelist(1) == 3:
print "The second item (lists are 0-based) is 3"
else:
print "Dunno"
while rangelist(1) == 1:
pass

  • Las funciones

La palabra clave 'def' se usa para declarar funciones. Los argumentos opcionales se pueden establecer en la declaración de la función después de los argumentos obligatorios, asignándoles valores predeterminados. En caso de argumentos con nombre, al nombre del argumento se le asigna un valor. Las funciones pueden devolver una tupla, y puede devolver eficazmente varios valores utilizando el desempaquetado de tuplas. Los parámetros se pasan a través de la referencia, pero las tuplas, entradas, cadenas y otros tipos inmutables no se pueden cambiar porque solo se pasa la ubicación de la memoria del elemento. La vinculación de otro objeto a la variable eliminó el anterior y reemplaza los tipos inmutables. Aquí hay un ejemplo:

funcvar = lambda x: x + 1
print funcvar(1)
2
def passing_example(a_list, an_int=2, a_string="A default string"):
a_list.append("A new item")
an_int = 4
return a_list, an_int, a_string

my_list = (1, 2, 3) my_int = 10
print passing_example(my_list, my_int)
((1, 2, 3, 'A new item'), 4, "A default string")
my_list
(1, 2, 3, 'A new item') my_int
10

  • Clases

Python admite una herencia de clases múltiples muy limitada. Los métodos y variables privadas se pueden declarar con la adición de dos o más guiones bajos y, como máximo, uno final. También puede vincular nombres a instancias de clase, como así.

class MyClass(object):
common = 10
def __init__(self):
self.myvariable = 3
def myfunction(self, arg1, arg2):
return self.myvariable
>>> classinstance = MyClass()
>>> classinstance.myfunction(1, 2)
3
>>> classinstance2 = MyClass()
>>> classinstance.common
10
>>> classinstance2.common
10
>>> MyClass.common = 30
>>> classinstance.common
30
>>> classinstance2.common
30
>>> classinstance.common = 10
>>> classinstance.common
10
>>> classinstance2.common
30
>>> MyClass.common = 50
>>> classinstance.common
10
>>> classinstance2.common
50
def __init__(self, arg1):
self.myvariable = 3
print arg1
>>> classinstance = OtherClass("hello")
hello
>>> classinstance.myfunction(1, 2)
3
>>> classinstance.test = 10
>>> classinstance.test
10

  • Excepciones

En Python, las excepciones se manejan a través de bloques try-except (nombre de excepción). Aquí hay un ejemplo de sintaxis:

def some_function():
try:
10 / 0
except ZeroDivisionError:
print "Oops, invalid."
else:
pass
finally:
print "We're done with that."
>>> some_function()
Oops, invalid.
We're done with that.
Importing

En Python, las bibliotecas externas se pueden usar con la palabra clave import (biblioteca). Para funciones individuales, puede usar desde (funcname) o (libname) import. Eche un vistazo a la siguiente sintaxis de muestra:

import random
from time import clock
randomint = random.randint(1, 100)
>>> print randomint
64

  • E / S de archivo

El lenguaje de programación Python viene con muchas bibliotecas para empezar. Por ejemplo, aquí hay un vistazo a cómo convertimos estructuras de datos en cadenas con el uso de la biblioteca pickle usando el archivo I / O:

import pickle
mylist = ("This", "is", 4, 13327) # Open the file C:\\binary.dat for writing. The letter r before the
# filename string is used to prevent backslash escaping.
myfile = open(r"C:\\binary.dat", "w")
pickle.dump(mylist, myfile)
myfile.close()
myfile = open(r"C:\\text.txt", "w")
myfile.write("This is a sample string")
myfile.close()
myfile = open(r"C:\\text.txt")
>>> print myfile.read()
'This is a sample string'
myfile.close()
# Open the file for reading.
myfile = open(r"C:\\binary.dat")
loadedlist = pickle.load(myfile)
myfile.close()
>>> print loadedlist
('This', 'is', 4, 13327)

Condiciones y variables.

Las condiciones en Python se pueden cambiar. Por ejemplo, eche un vistazo a esta condición:

1 <a <3

Esta condición verifica que a sea mayor que uno y también menor que tres. También puede usar 'del' para eliminar elementos o variables en matrices. Una excelente manera de manipular y crear listas es a través de las comprensiones de listas, que tienen una expresión y luego una cláusula 'for', seguida de cero o más cláusulas 'for' o 'if'. Aquí hay un ejemplo:

>>> lst1 = (1, 2, 3) >>> lst2 = (3, 4, 5) >>> print (x * y for x in lst1 for y in lst2) (3, 4, 5, 6, 8, 10, 9, 12, 15) >>> print (x for x in lst1 if 4 > x > 1) (2, 3) # Check if a condition is true for any items.
# "any" returns true if any item in the list is true.
>>> any((i % 3 for i in (3, 3, 4, 4, 3)))
True
# This is because 4 % 3 = 1, and 1 is true, so any()
# returns True.
# Check for how many items a condition is true.
>>> sum(1 for i in (3, 3, 4, 4, 3) if i == 4)
2
>>> del lst1(0) >>> print lst1
(2, 3) >>> del lst1

Las variables globales se denominan así porque se declaran fuera de las funciones y son legibles sin declaraciones especiales. Sin embargo, si desea escribirlos, debe declararlos al comienzo de la función con la palabra clave 'global'. De lo contrario, Python vinculará el objeto a una nueva variable local. Eche un vistazo a la sintaxis de muestra a continuación:

number = 5
def myfunc():
# This will print 5.
print number
def anotherfunc():
# This raises an exception because the variable has not
# been bound before printing. Python knows that it an
# object will be bound to it later and creates a new, local
# object instead of accessing the global one.
print number
number = 3
def yetanotherfunc():
global number
# This will correctly change the global.
number = 3

Conclusión - Programación Python

Python tiene mucho más de lo que se mencionó anteriormente. Como siempre, la clave para aprender a programar, especialmente Python, es seguir practicando y experimentando. Python tiene una gran variedad de bibliotecas y una vasta funcionalidad que puede descubrir y aprovechar. También puede encontrar otros libros y recursos excelentes para obtener más información sobre Python. Desde clases y manejo de errores hasta subconjuntos y más, su viaje a Python acaba de comenzar. Habrá muchos errores de sintaxis, pero continúe y utilice la excelente comunidad de Python y los recursos disponibles, y lo dominará de inmediato.

Artículos recomendados

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

  1. Las 25 preguntas y respuestas más frecuentes sobre la entrevista de Python
  2. Carrera profesional en Python
  3. Python and Go
  4. 10 consejos simples pero útiles sobre programación en Python
  5. ¿Cuáles son los beneficios de ASP.NET y C #?