Introducción a Python: todo lo que necesita saber sobre Python



Este blog cubrirá todos los aspectos fundamentales de la programación de Python y le dará una introducción completa a Python con sus características y ventajas clave.

La industria de TI está en auge con aplicaciones de inteligencia artificial, aprendizaje automático y ciencia de datos. Con las aplicaciones de la nueva era, la demanda de un también ha aumentado. La facilidad de acceso y la legibilidad han convertido a Python en uno de los lenguajes de programación más populares en la actualidad. Ahora es el momento de cambiar a Python y dar rienda suelta a las infinitas posibilidades que ofrece la programación en Python. Este artículo sobre Introducción a Python lo guiará con los fundamentos y conceptos básicos en la programación de Python.

En este artículo, te daré una introducción a Python. Los siguientes son los temas que se tratarán en este blog:





Introducción a Python

Python es un lenguaje de programación de propósito general. Es muy fácil de aprender, la sintaxis y la legibilidad fáciles es una de las razones por las que los desarrolladores están cambiando a Python desde otros lenguajes de programación.

También podemos usar Python como lenguaje orientado a objetos y orientado a procedimientos. Es de código abierto y tiene toneladas de bibliotecas para varias implementaciones.



características-introducción a python-edureka

Python es un lenguaje interpretado de alto nivel, que es más adecuado para escribir scripts de Python para la automatización y la reutilización del código.

Fue creado en 1991 por Guido Van Rossum. El origen de su nombre está inspirado en la serie de comedia llamada 'Monty python'.



Trabajar con Python nos brinda infinitas posibilidades. Nosotros podemos usar , aprendizaje automático , Inteligencia artificial , , etc.

Para trabajar con cualquier lenguaje de programación, debe estar familiarizado con un IDE. Puede encontrar la configuración de un IDE para python, en 'python.org' e instalarlo en su sistema. La instalación es aparentemente fácil y viene con IDLE para escribir programas en Python.

Una vez que haya instalado Python en su sistema, estará listo para escribir programas en el lenguaje de programación Python.

Comencemos con esta introducción a Python con palabras clave e identificadores.

Palabras clave e identificadores

Las palabras clave no son más que nombres especiales que ya están presentes en Python. Podemos usar estas palabras clave para funciones específicas mientras escribimos un programa en Python.

A continuación se muestra la lista de todas las palabras clave que tenemos en Python:

import keyword keyword.kwlist #this le dará la lista de todas las palabras clave en Python. keyword.iskeyword ('try') # esto devolverá verdadero, si el nombre mencionado es una palabra clave.

Los identificadores son nombres definidos por el usuario que usamos para representar variables, clases, funciones, módulos, etc.

nombre = 'edureka' my_identifier = nombre

Variables y tipos de datos

Las variables son como una ubicación de memoria donde puede almacenar un valor. Este valor, puede cambiar o no en el futuro.

x = 10 y = 20 name = 'edureka'

A declarar una variable en python, solo tienes que asignarle un valor. No se necesitan comandos adicionales para declarar una variable en Python.

Tipos de datos en Python

  1. Números
  2. Cuerda
  3. Lista
  4. Diccionario
  5. Conjunto
  6. Tupla

Números

Los números o el tipo de datos numéricos se utilizan para valores numéricos. Tenemos 4 tipos de tipos de datos numéricos.

Los # enteros se utilizan para declarar números enteros. x = 10 y = 20 # tipos de datos flotantes se utilizan para declarar valores de coma decimal x = 10,25 y = 20,342 # los números complejos denotan los valores imaginarios x = 10 + 15j # booleano se utiliza para obtener una salida categórica num = x<5 #the output will be either true or false here. 

Cuerda

El tipo de datos de cadena se utiliza para representar caracteres o alfabetos. Puede declarar una cadena utilizando comillas simples 'o dobles' '.

nombre = 'edureka' curso = 'python'

Para acceder a los valores en una cadena, podemos usar índices.

nombre [2] # la salida serán los alfabetos en ese índice en particular.

Lista

La lista en Python es como una colección en la que puede almacenar diferentes valores. No es necesario que sea uniforme y puede tener valores diferentes.

Las listas están indexadas y también pueden tener valores duplicados. Para declarar una lista, debe usar corchetes.

my_list = [10, 20, 30, 40, 50, 60, 'edureka', 'python'] print (my_list)

Para acceder a los valores en una lista usamos índices, a continuación se muestran algunas operaciones que puede realizar en una lista:

  • adjuntar
  • claro
  • Copiar
  • contar
  • ampliar
  • insertar
  • pop
  • marcha atrás
  • eliminar
  • ordenar

A continuación, se muestra un código para algunas operaciones utilizando una lista:

a = [10,20,30,40,50] #append agregará el valor al final de la lista a.append ('edureka') #insert agregará el valor en el índice especificado a.insert (2, ' edureka ') #reverse invertirá la lista a.reverse () print (a) #la salida será [' edureka ', 50, 40, 30,' edureka ', 20, 10]

Diccionario

Un diccionario no está ordenado y se puede cambiar, usamos los pares clave-valor en un diccionario. Dado que las claves son únicas, podemos usarlas como índices para acceder a los valores de un diccionario.

Las siguientes son las operaciones que puede realizar en un diccionario:

  • claro
  • Copiar
  • de llaves
  • obtener
  • artículos
  • llaves
  • pop
  • obtiene el objeto
  • establecer predeterminado
  • actualizar
  • valores
my_dictionary = {'key1': 'edureka', 2: 'python'} mydictionary ['key1'] # esto obtendrá el valor 'edureka'. el mismo propósito se puede cumplir con get (). my_dictionary.get (2) # esto obtendrá el valor 'python'.

Tupla

Tuple es otra colección ordenada e inmutable. Declaramos las tuplas en python con paréntesis.Las siguientes son las operaciones que puede realizar en una tupla:

  • contar
  • índice
mytuple = (10,20,30,40,50,50,50,60) mytuple.count (40) # esto obtendrá el recuento de valores duplicados. mytuple.index (20) #this obtendrá el índice para el valor 20.

Conjunto

Un conjunto es una colección que no está ordenada ni indexada. Un conjunto tampoco tiene valores duplicados. A continuación se muestran algunas operaciones que puede realizar en un set:

c ++ llamada por referencia
  • añadir
  • Copiar
  • claro
  • diferencia
  • diferencia_actualización
  • descarte
  • intersección
  • intersection_update
  • Unión
  • actualizar
myset = {10, 20,30,40,50,60,50,60,50,60} print (myset) # no habrá valores duplicados en la salida

En cualquier lenguaje de programación, el concepto de operadores juega un papel fundamental.Echemos un vistazo a los operadores en Python.

Operadores

Los operadores en Python se utilizan para realizar operaciones entre dos valores o variables. Los siguientes son los diferentes tipos de operadores que tenemos en Python:

  • Operadores aritméticos
  • Operadores logicos
  • Operadores de Asignación
  • Operadores de comparación
  • Operadores de membresía
  • Operadores de identidad
  • Operadores bit a bit

Operadores aritméticos

Los operadores aritméticos se utilizan para realizar operaciones aritméticas entre dos valores o variables.

#arithmetic operators examples x + y x - y x ** y

Operadores de Asignación

Los operadores de asignación se utilizan para asignar valores a una variable.

Operadores logicos

Los operadores lógicos se utilizan para comparar declaraciones condicionales en Python.

Operadores de comparación

Los operadores de comparación se utilizan para comparar dos valores.

Operadores de membresía

Los operadores de pertenencia se utilizan para comprobar si una secuencia está presente en un objeto.

Operadores de identidad

Los operadores de identidad se utilizan para comparar dos objetos.

Operadores bit a bit

Los operadores bit a bit se utilizan para comparar valores binarios.

Ahora que hemos entendido los operadores en Python, comprendamos el concepto de bucles en Python y por qué usamos bucles.

Bucles en Python

Un bucle nos permite ejecutar un grupo de declaraciones varias veces. Comprender , tomemos un ejemplo.

Suponga que desea imprimir la suma de todos los números pares hasta 1000. Si escribe la lógica de esta tarea sin usar bucles, será una tarea larga y tediosa.

Pero si usamos un ciclo, podemos escribir la lógica para encontrar el número par, dar una condición para iterar hasta que el número llegue a 1000 e imprimir la suma de todos los números. Esto reducirá la complejidad del código y también lo hará legible.

Hay los siguientes tipos de bucles en Python:

  1. en bucle
  2. while loop
  3. bucles anidados

En bucle

A'For loop' se utiliza para ejecutar declaraciones una vez en cada iteración. Ya sabemos el número de iteraciones que se van a ejecutar.

Un bucle for tiene dos bloques, uno es donde especificamos las condiciones y luego tenemos el cuerpo donde se especifican las declaraciones que se ejecuta en cada iteración.

para x en el rango (10): imprimir (x)

Mientras bucle

El ciclo while ejecuta las declaraciones siempre que la condición sea verdadera. Especificamos la condición al comienzo del ciclo y tan pronto como la condición sea falsa, la ejecución se detiene.

i = 1 mientras que yo<6: print(i) i += 1 #the output will be numbers from 1-5. 

Bucles anidados

Los bucles anidados son una combinación de bucles. Si incorporamos un bucle while en un bucle for o vis-a-vis.

Siguiendoson algunos ejemplos de bucles anidados:

para i en rango (1,6): para j en rango (i): print (i, end = '') print () # la salida será 1 22333 4444 55555

Declaraciones condicionales y de control

Las declaraciones condicionales en Python apoyan la lógica habitual en las declaraciones lógicas que tenemos en Python.

Siguiendoson las declaraciones condicionales que tenemos en python:

  1. Si
  2. elif
  3. más

si declaración

x = 10 si x> 5: print ('mayor')

La declaración ifprueba la condición, cuando la condición es verdadera, ejecuta las declaraciones en el bloque if.

declaración elif

x = 10 si x> 5: print ('mayor') elif x == 5: print ('igual') declaración #else x = 10 si x> 5: print ('mayor') elif x == 5: print ('igual') else: print ('pequeño')

Cuando ambossi las declaraciones y elif son falsas, la ejecución se moverá a la declaración else.

Declaraciones de control

ControlLas declaraciones se utilizan para controlar el flujo de ejecución en el programa.

cómo usar Visual Studio

Siguiendoson las declaraciones de control que tenemos en Python:

  1. descanso
  2. Seguir
  3. pasar

descanso

name = 'edureka' for val in name: if val == 'r': break print (i) #the output will be e d u

La ejecución se detendrá tan pronto como se rompa el bucle.

Seguir

name = 'edureka' for val in name: if val == 'r': continue print (i) #la salida será e d u e k a

Cuando continúan los encuentros de bucle, se omite la iteración actual y se ejecuta el resto de las iteraciones.

Pasar

name = 'edureka' for val in name: if val == 'r': pass print (i) #the output will be e d u r e k a

La declaración de paso es una operación nula. Significa que el comando es necesario sintácticamente pero no desea ejecutar ningún comando o código.

Ahora que hemos terminado con los diferentes tipos de bucles que tenemos en Python, entendamos el concepto de funciones en Python.

Funciones

Una función en Python es un bloque de código que se ejecutará siempre que sea llamado. También podemos pasar parámetros en las funciones. Para comprender el concepto de funciones, tomemos un ejemplo.

Suponga que desea calcular el factorial de un número. Puede hacer esto simplemente ejecutando la lógica para calcular un factorial. Pero, ¿qué pasa si tienes que hacerlo diez veces al día, escribir la misma lógica una y otra vez va a ser una tarea larga?

En cambio, lo que puede hacer es escribir la lógica en una función. Llame a esa función cada vez que necesite calcular el factorial. Esto reducirá la complejidad de su código y también le ahorrará tiempo.

¿Cómo crear una función?

# usamos la palabra clave def para declarar una función def function_name (): #expression print ('abc')

¿Cómo llamar a una función?

def my_func (): print ('función creada') # esta es una función llamada my_func ()

Parámetros de función

Podemospasar valores en una función usando los parámetros. También podemos usar dar valores predeterminados para un parámetro en una función.

def my_func (nombre = 'edureka'): print (nombre) # parámetro predeterminado my_func () # parámetro definido por el usuario my_func ('python')

Función Lambda

Una función lambda puede tomar tantos parámetros como sea posible, pero hay un problema. Solo puede tener una expresión.

# argumento lambda: expresiones lambda a, b: a ** b print (x (2,8)) # el resultado será una exponenciación de 2 y 8.

Ahora que hemos entendido las llamadas a funciones, los parámetros y por qué los usamos, echemos un vistazo a las clases y los objetos en Python.

Clases y objetos

¿Qué son las clases?

Las clases son como un modelo para crear objetos. Podemos almacenar varios métodos / funciones en una clase.

clase classname: def functionname (): print (expresión)

¿Qué son los objetos?

Creamos objetos para llamar a los métodos de una clase o para acceder a las propiedades de una clase.

class myclass: def func (): print ('mi función') #creandoun objeto ob1 = myclass () ob.func ()

función __init__

Es una función incorporada que se llama cuando se inicia una clase. Todas las clases tienen función __init__. Usamos la función __init__ para asignar valores a objetos u otras operaciones que se requieren cuando se crea un objeto.

class myclass: def __init __ (self, name): self.name = name ob1 = myclass ('edureka') ob1.name #la salida será- edureka

Ahora que hemos entendido el concepto de clases y objetos, echemos un vistazo a algunos conceptos que tenemos en Python.

Conceptos de POO

Python se puede utilizar como un lenguaje de programación orientado a objetos. Por lo tanto, podemos usar los siguientes conceptos en Python:

  1. Abstracción
  2. Encapsulamiento
  3. Herencia
  4. Polimorfismo

Abstracción

La abstracción de datos se refiere a mostrar solo los detalles necesarios y ocultar las tareas en segundo plano. La abstracción es Python es similar a cualquier otro lenguaje de programación.

Como cuando imprimimos una declaración, no sabemos qué está sucediendo en segundo plano.

Encapsulamiento

La encapsulación es el proceso de empaquetado de datos. En Python, las clases pueden ser un ejemplo de encapsulación donde las funciones miembro y las variables, etc.están envueltas en una clase.

Herencia

La herencia es un concepto orientado a objetos donde una clase secundaria hereda todas las propiedades de una clase principal. Los siguientes son los tipos de herencia que tenemos en Python:

  1. Herencia única
  2. Herencia múltiple
  3. Herencia multinivel

Herencia única

En la herencia única, solo hay una clase secundaria que hereda las propiedades de una clase principal.

class parent: def printname (nombre): print (name) class child (parent): pass ob1 = child ('edureka') ob1.printname

Herencia múltiple

En la herencia múltiple, tenemos dos clases principales y una clase secundaria que hereda las propiedades de ambas clases principales.

Herencia multinivel

En la herencia multinivel, tenemos una clase secundaria que hereda propiedades de una clase principal. La misma clase secundaria actúa como clase principal para otra clase secundaria.

Polimorfismo

El polimorfismo es el proceso en el que un objeto se puede utilizar de muchas formas. El ejemplo más común sería cuando se utiliza una referencia de clase principal para hacer referencia a un objeto de clase secundaria.

Hemos entendido los conceptos oops que tenemos en Python, entendamos los conceptos de excepciones y manejo de excepciones en Python.

Manejo excepcional

Cuando estamos escribiendo un programa, si ocurre un error, el programa se detendrá. Pero podemos manejar estos errores / excepciones usando el intentar, excepto, finalmente bloques en python.

Cuandose produce el error, el programa no se detendrá y ejecutará el bloque except.

intente: print (x) excepto: print ('excepción')

Finalmente

Cuando especificamos un bloque finalmente. Se ejecutará incluso si hay un error o no lo genera el bloque try except.

intente: imprimir (x) excepto: imprimir ('excepción') finalmente: imprimir ('esto se ejecutará de todos modos')

Ahora que hemos entendido los conceptos de manejo de excepciones. Echemos un vistazo a los conceptos de manejo de archivos en Python.

Manejo de archivos

El manejo de archivos es un concepto importante del lenguaje de programación Python. Python tiene varias funciones para crear, leer, escribir, eliminar o actualizar un archivo.

Crear un archivo

import os f = open ('ubicación del archivo')

Leer un archivo

f = open ('ubicación del archivo', 'r') print (f.read ()) f.close ()

Agregar un archivo

f = open ('filelocation', 'a') f.write ('the content') f.close () f = open ('filelocation', 'w') f.write ('esto sobrescribirá el archivo') f.close ()

Eliminar un archivo

import os os.remove ('ubicación del archivo')

Estas son todas las funciones que podemos realizar con el manejo de archivos en Python.

Espero que este blog sobre introducción a Python te haya ayudado a aprender todos los conceptos fundamentales necesarios para comenzar con el lenguaje de programación Python.

Esto será muy útil cuando esté trabajando en el lenguaje de programación Python, ya que esta es la base del aprendizaje en cualquier lenguaje de programación. Una vez que haya dominado los conceptos básicos en Python, puede comenzar su búsqueda para convertirse en un desarrollador de Python. Para saber más sobre el lenguaje de programación Python en profundidad, puede para entrenamiento de pitón en línea en vivo con soporte 24/7 y acceso de por vida.

¿Tiene alguna consulta? puede mencionarlos en los comentarios y nos comunicaremos con usted.