Conceptos básicos de Python: ¿Qué hace que Python sea tan poderoso?



Este blog repasa los conceptos básicos que se requieren para comenzar con Python, las características, los tipos de datos, el manejo de archivos, OOPS, el espacio de nombres y mucho más.

Pitón, ha oído hablar de él y se pregunta qué tiene de especial este idioma. Con el surgimiento de y , es imposible alejarse de él. Puedes cuestionarte a ti mismo ¿Es Python fácil de aprender? Déjame decirte, en realidad lo es ! y estoy aquí para ayudarlo a comenzar con los conceptos básicos de Python.

Este blog será un recorrido para:





Empecemos.

¿Qué es Python?

Python en palabras simples es un Lenguaje de programación dinámica de alto nivel cual es interpretado . Guido van Rossum, el padre de Python tenía objetivos simples en mente cuando lo estaba desarrollando, código fácil de leer, legible y de código abierto. Python está clasificado como el tercer idioma más destacado seguido de y en una encuesta realizada en 2018 por Stack Overflow que demuestra que es el idioma de mayor crecimiento.




Características de Python

Python es actualmente mi lenguaje favorito y más preferido para trabajar debido a su simplicidad, potentes bibliotecas y legibilidad . Puede ser un programador de la vieja escuela o puede ser completamente nuevo en la programación, Pitón es la mejor manera de empezar.

Python proporciona las funciones que se enumeran a continuación:



  • Sencillez: Piense menos en la sintaxis del lenguaje y más en el código.
  • Fuente abierta: Un lenguaje poderoso y que todos pueden usar y modificar según sea necesario.
  • Portabilidad: El código Python se puede compartir y funcionaría de la misma manera que se pretendía. Sin problemas y sin complicaciones.
  • Ser integrable y extensible: Python puede tener fragmentos de otros lenguajes dentro para realizar ciertas funciones.
  • Siendo interpretado: Python se ocupa de las preocupaciones de las grandes tareas de memoria y otras tareas pesadas de la CPU, dejándote que solo te preocupes por la codificación.
  • Gran cantidad de bibliotecas: ? Python lo tiene cubierto. ¿Desarrollo web? Python todavía lo tiene cubierto. Siempre.
  • Orientación a objetos: Los objetos ayudan a desglosar problemas complejos de la vida real para que puedan codificarse y resolverse para obtener soluciones.

En resumen, Python tiene un sintaxis simple , es legible , y tiene gran apoyo de la comunidad . Es posible que ahora tenga la pregunta: ¿Qué puede hacer si conoce Python? Bueno, tienes varias opciones para elegir.

Ahora que sabe que Python tiene un conjunto de funciones tan asombroso, ¿por qué no empezamos con los conceptos básicos de Python?

Saltar a los conceptos básicos de Python

Para comenzar con los conceptos básicos de Python, primero debe instalar Python en su sistema ¿verdad? ¡Hagámoslo ahora mismo! Deberías saber que la mayoría Linux y Unix Las distribuciones en estos días vienen con una versión de Python lista para usar. Para configurarte, puedes seguir esto .

Una vez que esté configurado, debe crear su primer proyecto. Sigue estos pasos:

  • Crear Proyecto e ingrese el nombre y haga clic crear .
  • Botón derecho del ratón en la carpeta del proyecto y cree un archivo de python usando Nuevo-> Archivo-> Archivo Python e ingrese el nombre del archivo

Ya terminaste. Ha configurado sus archivos para comenzar .¿Estás emocionado de empezar a programar? Vamos a empezar. El primero y más importante, el programa “Hello World”.

print ('Hola mundo, ¡Bienvenido a edureka!')

Salida : ¡Hola mundo, bienvenido a edureka!

Ahí lo tienes, ese es tu primer programa. Y puede decir por la sintaxis, que es muy facil comprender. Pasemos a los comentarios en Python Basics.

Comentarios en Python

El comentario de una sola línea en Python se hace usando el símbolo # y '’ para comentarios de varias líneas. Si quieres saber más sobre comentarios , puedes leer esto . Una vez que sepa comentar en Python Basics, saltemos a las variables en Python Basics.

Variables

Las variables en palabras simples son espacios de memoria donde puedes almacenar datos o valores . Pero el problema aquí en Python es que las variables no necesitan declararse antes del uso, ya que es necesario en otros lenguajes. los tipo de datos es asignado automáticamente a la variable. Si ingresa un número entero, el tipo de datos se asigna como un número entero. Ingresas un , a la variable se le asigna un tipo de datos de cadena. Entiendes la idea. Esto hace que Python lenguaje escrito dinámicamente . Utilice el operador de asignación (=) para asignar valores a las variables.

a = '¡Bienvenido a edureka!' b = 123 c = 3.142 imprimir (a, b, c)

Salida : ¡Bienvenido a edureka! 123 3.142
Puede ver la forma en que he asignado los valores a esas variables. Así es como asigna valores a las variables en Python. Y si te lo estás preguntando, sí, puedes imprimir múltiples variables en un solo declaración impresa . Ahora repasemos los tipos de datos en los conceptos básicos de Python.

Tipos de datos en Python

Los tipos de datos son básicamente datos que una soportes de idioma de modo que resulte útil definir datos de la vida real, como salarios, nombres de empleados, etc. Las posibilidades son infinitas. Los tipos de datos son los que se muestran a continuación:

Tipos de datos numéricos

Como sugiere el nombre, esto es para almacenar tipos de datos numéricos en las variables. Deberías saber que son inmutable , lo que significa que los datos específicos de la variable no se pueden cambiar.

Hay 3 tipos de datos numéricos:

  • Entero: Esto es tan simple como decir que puede almacenar valores enteros en las variables. Ej: a = 10.
  • Flotador: Float contiene los números reales y están representados por un decimal y, a veces, incluso notaciones científicas con E o e indicando la potencia de 10 (2.5e2 = 2.5 x 102 = 250). Ej: 10,24.
  • Números complejos: Estos son de la forma a + bj, donde a y b son flotantes y J representa la raíz cuadrada de -1 (que es un número imaginario). Ej: 10 + 6j.
a = 10 b = 3,142 c = 10 + 6j

Entonces, ahora que ha entendido los diversos tipos de datos numéricos, puede comprender la conversión de un tipo de datos en otro tipo de datos en este blog de Python Basics.

Conversión de tipo

La conversión de tipo es la conversión de un tipo de datos en otro tipo de datos lo cual puede sernos de gran ayuda cuando empezamos a programar para obtener soluciones a nuestros problemas.Entendamos con ejemplos.

a = 10 b = 3.142 c = 10 + 6j print (int (b), float (a), str (c))

Salida : 10.0 3 '10 + 6j '
Puede comprenderlo, escriba conversión según el fragmento de código anterior.'A' como un número entero, 'b' como un número flotante y 'c' como un número complejo. Utiliza los métodos float (), int (), str () que están incorporados en Python, lo que nos ayuda a convertirlos. Conversión de tipo puede ser realmente importante cuando se pasa a ejemplos del mundo real.

Una situación simple podría ser cuando necesite calcular el salario de los empleados en una empresa y estos deben estar en formato flotante, pero se nos proporcionan en formato de cadena. Entonces, para facilitar nuestro trabajo, simplemente use la conversión de tipos y convierta la cadena de salarios en flotante y luego siga adelante con nuestro trabajo. Ahora vayamos al tipo de datos Lista en Conceptos básicos de Python.

Liza

La lista en palabras simples se puede considerar como que existen en otros idiomas pero con la excepción de que pueden tener elementos heterogéneos en ellos, es decir, diferentes tipos de datos en la misma lista . Las listas son mudable , lo que significa que puede cambiar los datos que están disponibles en ellos.

Para aquellos de ustedes que no saben qué es una matriz, pueden entenderla imaginando un Rack que pueda contener datos de la forma que los necesite. Posteriormente puede acceder a los datos llamando a la posición en la que se han almacenado, que se llama como Índice en un lenguaje de programación. Las listas se definen usando el método a = list () o usando a = [] donde 'a' es el nombre de la lista.

Puede ver en la figura anterior, los datos que se almacenan en la lista y el índice relacionado con esos datos almacenados en la lista. Tenga en cuenta que el índice en Python siempre comienza con '0' . Ahora puede pasar a las operaciones que son posibles con Listas.

Las operaciones de lista se muestran a continuación en formato tabular.

Fragmento de códigoSalida obtenidaDescripción de la operación
a[2]135Encuentra los datos en el índice 2 y los devuelve
a[0:3][3,142, 'No', 135]Los datos del índice 0 al 2 se devuelven ya que el último índice mencionado siempre se ignora.
a[3] = ‘edureka!’mueve 'edureka!' al índice 3Los datos se reemplazan en el índice 3
del a[1]Elimina 'hindi' de la listaElimina artículos y no devuelve ningún artículo
len (a)3Obtenga la longitud de una variable en Python
a * 2Muestra la lista 'a' dos vecesSi un diccionario se multiplica por un número, se repite esa misma cantidad de veces
a[::-1]Imprima la lista en orden inversoEl índice comienza en 0 de izquierda a derecha. En orden inverso, o, de derecha a izquierda, el índice comienza desde -1.
a.append (3)Se agregarán 3 al final de la lista.Agrega datos al final de la lista
extender (b)[3.142, 135, '¡edureka!', 3, 2]'B' es una lista con valor 2. Agrega los datos de la lista 'b' solo a 'a'. No se realizan cambios en 'b'.
a.insertar (3, 'hola')[3.142, 135, 'edureka!', 'Hola', 3, 2]Toma el índice y el valor y el anunciods valor a ese índice.
eliminar (3.142)[135, 'edureka!', 'Hola', 3, 2]Elimina el valor de la lista que se ha pasado como argumento. No se devolvió ningún valor.
índice (135)0Encuentra el elemento 135 y devuelve el índice de esos datos.
a.count ('hola')1Recorre la cadena y encuentra las veces que se ha repetido en la lista.
pop (1)'¡Edureka!'Muestra el elemento en el índice dado y devuelve el elemento si es necesario.
a.reverse ()[2, 3, 'hola', 135]Simplemente invierte la lista
un tipo()[5, 1234, 64738]Ordena la lista según el orden ascendente o descendente.
una limpieza()[]Se utiliza para eliminar todos los elementos que están presentes en la lista.

Ahora que ha entendido las diversas funciones de lista, pasemos a la comprensión de las tuplas en los conceptos básicos de Python.

Tuplas

Las tuplas en Python son las igual que las listas . Solo una cosa para recordar, las tuplas son inmutable . Eso significa que una vez que haya declarado la tupla, no podrá agregar, eliminar ni actualizar la tupla. Simple como eso. Esto hace tuplas mucho más rápido que las listas ya que son valores constantes.

Las operaciones son similares a las Listas, pero aquellas en las que se requiere actualizar, eliminar o agregar, esas operaciones no funcionarán. Las tuplas en Python se escriben a = () o a = tuple () donde 'a' es el nombre de la tupla.

a = ('Lista', 'Diccionario', 'Tupla', 'Entero', 'Flotante') print (a)

Salida = ('Lista', 'Diccionario', 'Tupla', 'Entero', 'Flotante')

Eso básicamente resume la mayoría de las cosas que se necesitan para las tuplas, ya que las usaría solo en los casos en que desea una lista que tenga un valor constante, por lo tanto, usa tuplas. Pasemos a Diccionarios en Conceptos básicos de Python.

Diccionario

El diccionario se entiende mejor cuando tiene un ejemplo del mundo real con nosotros. El ejemplo más fácil y mejor entendido sería el de la guía telefónica. Imagínese la guía telefónica y comprenda los diversos campos que existen en ella. Está el nombre, teléfono, correo electrónico y otros campos en los que puede pensar. Pensar en Nombre como el llave y el nombre que entras como el valor . Similar, Teléfono como llave , datos ingresados como valor . Esto es lo que es un diccionario. Es una estructura que contiene el valor clave pares.

El diccionario se escribe usando a = dict () o usando a = {} donde a es un diccionario. La clave puede ser una cadena o un número entero que debe ir seguido de un “:” y el valor de esa clave.

MyPhoneBook = 'Nombre': ['Akash', 'Ankita'], 'Teléfono': ['12345', '12354'], 'Correo electrónico': ['akash@rail.com', 'ankita @ rail. com ']} imprimir (MyPhoneBook)

Salida : {'Nombre': ['Akash', 'Ankita'], 'Teléfono': ['12345', '12354'], 'Correo electrónico': ['akash@rail.com', 'ankita @ rail. com ']}

Accediendo a elementos del Diccionario

Puede ver que las teclas son Nombre, Teléfono y Correo electrónico, cada una de las cuales tiene 2 valores asignados. Cuando imprime el diccionario, se imprimen la clave y el valor. Ahora, si desea obtener valores solo para una clave en particular, puede hacer lo siguiente. A esto se le llama acceder a elementos del diccionario.

imprimir (MyPhoneBook ['E-Mail'])

Salida : [Akash@rail.com ',' ankita@rail.com ']

Operaciones de diccionario

Fragmento de códigoSalida obtenidaDescripción de la operación
MyPhoneBook.keys ()dict_keys (['Nombre', 'Teléfono', 'Correo electrónico'])Devuelve todas las claves del diccionario.
MyPhoneBook.values ​​()dict_values ​​([[‘Akash’, ‘Ankita’], [12345, 12354], [‘ankita@rail.com’, ‘akash@rail.com’]])Devuelve todos los valores del diccionario.
MyPhoneBook ['id'] = [1, 2]{'Nombre': ['Akash', 'Ankita'], 'Teléfono': [12345, 12354], 'Correo electrónico': ['ankita@rail.com', 'akash@rail.com'], ' id ': [1, 2]} es el valor actualizado.El nuevo par clave, valor de id se agrega al diccionario
MyPhoneBook ['Nombre'] [0] = 'Akki''Nombre': ['Akki', 'Ankita']Accede a la lista de nombres y cambia el primer elemento.
del MyPhoneBook[‘id’]Nombre ‘Nombre’: [‘Akash’, ‘Ankita’], ‘Teléfono’: [12345, 12354], ‘E-Mail’: [‘ankita@rail.com’, ‘akash@rail.com’]Se ha eliminado el par de ID de clave y valor
len (MyPhoneBook)33 pares clave-valor en el diccionario y, por lo tanto, obtiene el valor 3
MyPhoneBook.clear (){}Borre la clave, los pares de valores y haga un diccionario claro

Ahora puede tener una mejor comprensión de los diccionarios en Python Basics. Por lo tanto, pasemos a Sets en este blog de Python Basics.

Conjuntos

Un conjunto es básicamente un colección desordenada de elementos o artículos. Los elementos son único en el set. En , están escritos dentro corchetes y separado por comas .Puede ver que incluso si hay elementos similares en el conjunto 'a', se imprimirá solo una vez porque conjuntos son una colección de elementos únicos.

a = {1, 2, 3, 4, 4, 4} b = {3, 4, 5, 6} imprimir (a, b)

Salida : {1, 2, 3, 4} {3, 4, 5, 6}

Operaciones en conjuntos

Fragmento de códigoSalida obtenidaDescripción de la operación
a | segundo{1, 2, 3, 4, 5, 6}Operación de unión donde se combinan todos los elementos de los conjuntos.
a & b{3, 4}Operación de intersección donde solo se seleccionan los elementos presentes en ambos conjuntos.
a - b{1, 2}Operación de diferencia donde los elementos presentes en 'a' y 'b' se eliminan y el resultado es el resto de elementos de 'a'.
a ^ b{1, 2, 5, 6}Operación de diferencia simétrica donde los elementos que se cruzan se eliminan y el resultado es el resto de elementos en ambos conjuntos.

Los conjuntos son fáciles de entender, así que pasemos a las cadenas en Python Basics.

Instrumentos de cuerda

Las cadenas en Python son los tipos de datos más utilizados, especialmente porque son más fáciles de interactuar para los humanos. Son literalmente palabras y letras que tienen sentido en cuanto a cómo se utilizan y en qué contexto. Python lo saca del parque porque tiene una integración tan poderosa con cadenas. Instrumentos de cuerda están escritos dentro de un soltero ('') O comillas dobles (''). Las cadenas son inmutable lo que significa que los datos de la cadena no se pueden cambiar en índices particulares.

Las operaciones de cadenas con Python se pueden mostrar como:

Nota: La cadena que utilizo aquí es: mystsr = ”edureka! es mi lugar '

Fragmento de códigoSalida obtenidaDescripción de la operación
lino (misterio)20Encuentra la longitud de la cuerda
mystr.index ('!')7Encuentra el índice del carácter dado en la cadena
mystr.count ('!')1Encuentra el recuento del carácter pasado como parámetro
mystr.upper ()EDUREKA! ES MI LUGARConvierte toda la cadena en mayúsculas
mystr.split ('')[‘Edureka!’, ‘Is’, ‘my’, ‘place’]Rompe la cadena según el delimitador pasado como parámetro.
mystr.lower ()edureka! es mi lugarConvierte todas las cadenas de la cadena en minúsculas
mystr.replace (‘‘, ‘,’)edureka !, es, mi, lugarReemplaza la cadena que tiene el valor anterior por el nuevo valor.
mystr.capitalize ()Edureka! es mi lugarEsto pone en mayúscula la primera letra de la cadena.

Estas son solo algunas de las funciones disponibles y puede encontrar más si las busca.

Empalme en cadenas

El empalme es rompiendo la cuerda en el formato o en la forma que desee obtenerlo. Para obtener más información sobre este tema, puede Hay muchas funciones integradas en Python para las que puede consultar este . Eso básicamente resume los tipos de datos en Python. Espero que entiendas bien las mismas y si tienes alguna duda deja un comentario y me pondré en contacto contigo lo antes posible.

Ahora pasemos a Operadores en Conceptos básicos de Python.

Operadores en Python

Los operadores son constructos solias manipular la datos de modo que pueda concluirnos algún tipo de solución. Un ejemplo simple sería que si hubiera 2 amigos que tuvieran 70 rupias cada uno y quisieras saber el total que tenían cada uno, sumarías el dinero. En Python, usa el operador + para agregar los valores que sumarían 140, que es la solución al problema.

Python tiene una lista de operadores que se pueden agrupar como:

Avancemos y entendamos cuidadosamente cada uno de estos operadores.

Nota: Las variables se denominan operandos que vienen a la izquierda y a la derecha del operador. Ej .:

a = 10 b = 20 a + b

Aquí 'a' y 'b' son los operandos y + es el operador.

Operador aritmético

Están acostumbrados a realizar operaciones aritmeticas en datos.

OperadorDescripción
+Agrega los valores de los operandos
Resta el valor del operador derecho con el operador izquierdo
*Múltiples operando izquierdo con el operando derecho
/Divide el operando izquierdo con el operando derecho
%Divide el operando izquierdo con el operando derecho y devuelve el resto
**Realiza la exponencial del operando izquierdo con el operando derecho

El fragmento de código a continuación lo ayudará a comprenderlo mejor.

a = 2 b = 3 imprimir (a + b, a-b, a * b, a / b, a% b, a ** b, end = ',')

Salida : 5, -1, 6, 0.6666666666666666, 2, 8

Una vez que haya entendido cuáles son los operadores aritméticos en Python Basics, pasemos a los operadores de asignación.

Operadores de Asignación

Como sugiere el nombre, se utilizan para asignar valores a las variables . Simple como eso.

tipos de estructuras en selenio

Los distintos operadores de asignación son:

OperadorDescripción
=Se utiliza para asignar el valor de la derecha a la variable de la izquierda.
+=Notación para asignar el valor de la suma del operando izquierdo y derecho al operando izquierdo.
-=Notación para asignar el valor de la diferencia del operando izquierdo y derecho al operando izquierdo.
*=Notación abreviada para asignar el valor del producto del operando izquierdo y derecho al operando izquierdo.
/=Notación abreviada para asignar el valor de la división del operando izquierdo y derecho al operando izquierdo.
%=Notación abreviada para asignar el valor del resto del operando izquierdo y derecho al operando izquierdo.
**=Notación abreviada para asignar el valor de exponencial del operando izquierdo y derecho al operando izquierdo.

Pasemos a los operadores de comparación en este blog de Python Basics.

Operadores de comparación

Estos operadores están acostumbrados a sacar la relación entre los operandos izquierdo y derecho y obtenga una solución que necesitaría. Es tan simple como decir que los usa para propósitos de comparación . La salida obtenida por estos operadores será verdadera o falsa dependiendo de si la condición es verdadera o no para esos valores.

OperadorDescripción
==Descubra si los operandos izquierdo y derecho tienen el mismo valor o no
!=Descubra si los valores de los operadores izquierdo y derecho no son iguales
<Descubra si el valor del operando derecho es mayor que el del operando izquierdo
>Descubra si el valor del operando izquierdo es mayor que el del operando derecho
<=Descubra si el valor del operando derecho es mayor o igual que el del operando izquierdo
>=Averigüe si el valor del operando izquierdo es mayor o igual que el del operando derecho

Puede ver el funcionamiento de ellos en el siguiente ejemplo:

a = 21 b = 10 si a == b: print ('a es igual a b') si a! = b print ('a no es igual a b') si a b: print ('a es mayor que b') si a<= b: print ( 'a is either less than or equal to b' ) if a>= b: print ('a es mayor o igual que b')

Salida:
a no es igual ab
a es mayor que b
a es mayor o igual que b

Sigamos adelante con los operadores bit a bit en los conceptos básicos de Python.

Operadores bit a bit

Para comprender estos operadores, debe comprender el teoría de bits . Estos operadores están acostumbrados a manipular directamente los bits .

OperadorDescripción
&Se utiliza para realizar la operación AND en bits individuales de los operandos izquierdo y derecho.
|Se utiliza para realizar la operación OR en bits individuales de los operandos izquierdo y derecho.
^Se utiliza para realizar la operación XOR en bits individuales de los operandos izquierdo y derecho.
~Se usa para hacer la operación complementaria de 1 en bits individuales de los operandos izquierdo y derecho
<<Se utiliza para desplazar el operando de la izquierda por tiempos de operando de la derecha. Un desplazamiento a la izquierda equivale a multiplicar por 2.
>>Se utiliza para desplazar el operando de la izquierda por tiempos de operando de la derecha. Un desplazamiento a la derecha equivale a dividir por 2.

Sería mejor practicar esto usted mismo en una computadora. Avanzando con los operadores lógicos en Python Basics.

Operadores logicos

Estos se utilizan para obtener un cierto lógica de los operandos. Tenemos 3 operandos.

  • y (Verdadero si los operandos izquierdo y derecho son verdaderos)
  • o (Verdadero si alguno de los operandos es verdadero)
  • no (Da el opuesto del operando pasado)
a = Verdadero b = Impresión falsa (a y b, a o b, no a)

Salida: Falso Verdadero Falso

Pasando a los operadores de membresía en Python Basics.

Operadores de membresía

Estos se utilizan para probar si un particular variable o valor existe en una lista, diccionario, tupla, conjunto, etc.

Los operadores son:

  • en (Verdadero si el valor o la variable se encuentra en la secuencia)
  • no en (Verdadero si el valor no se encuentra en la secuencia)
a = [1, 2, 3, 4] si 5 en a: print ('¡Sí!') si 5 no en a: print ('¡No!')

Salida : No!

Pasemos a los operadores de identidad en Python Basics.

Operador de identidad

Estos operadores están acostumbrados a comprobar si los valores , las variables son idéntico O no. Tan sencillo como eso.

Los operadores son:

  • es (Verdadero si son idénticos)
  • no es (Verdadero si no son idénticos)
a = 5 b = 5 si a es b: print ('Similar') si a no es b: print ('¡No similar!')

Eso mismo lo concluye para los operadores de Python.

Antes de pasar a los espacios de nombres, le sugiero que revise para comprender mejor las funciones en Python. Una vez que haya hecho eso, avancemos al espacio de nombres en Python Basics.

Espaciado de nombres y ámbitos

Tu recuerdas eso todo en Python es un objeto , ¿derecho? Bueno, ¿cómo sabe Python a qué estás intentando acceder? Piense en una situación en la que tiene 2 funciones con el mismo nombre. Aún podrá llamar a la función que necesita. ¿Cómo es eso posible? Aquí es donde el espacio de nombres viene al rescate.

El espacio de nombres es el sistema que Python usa para asignar nombres únicos a todos los objetos de nuestro código. Y si se lo está preguntando, los objetos pueden ser variables y métodos. Python hace el espacio de nombres por mantener una estructura de diccionario . Dónde los nombres actúan como llaves y el objeto o variable actúa como los valores en la estructura . Ahora te preguntarás ¿qué es un nombre?

Bueno, un nombre es solo una forma que usas para acceder a los objetos . Estos nombres actúan como referencia para acceder a los valores que les asigna.

Ejemplo : a=5, b=’edureka!’

Si quisiera acceder al valor 'edureka!', Simplemente llamaría el nombre de la variable por 'b' y tendría acceso a 'edureka!'. Estos son nombres. Incluso puede asignar nombres a métodos y llamarlos en consecuencia.

import math raíz_cuadrada = math.sqrt print ('La raíz cuadrada es', raíz_cuadrada (9))

Salida : La raíz es 3.0

El espacio de nombres funciona con ámbitos. Alcances son los validez de una función / variable / valor dentro de la función o clase a la que pertenecen . Pitón funciones integradas espacio de nombres cubre todos los demás ámbitos de Python . Las funciones como print () e id (), etc. se pueden utilizar incluso sin importar y en cualquier lugar. Debajo de ellos está el global y local espacio de nombres. Permítanme explicar el alcance y el espacio de nombres en un fragmento de código a continuación:

def add (): x = 3 y = 2 def add2 (): p, q, r = 3, 4, 5 print ('Dentro de add2 imprimiendo la suma de 3 números:' (p + q + r)) add2 () print ('Los valores de p, q, r son:', p, q, r) print ('Dentro de la suma de impresión suma de 2 números:' (x + y)) add ()

Como puede ver con el código anterior, he declarado 2 funciones con el nombre add () y add2 (). Tienes la definición de add () y luego llamas al método add (). Aquí en add () llamas add2 () y así puedes obtener la salida de 12 ya que 3 + 4 + 5 es 12. Pero tan pronto como salgas de add2 (), el alcance de p, q, r está terminado, lo que significa que p, q, r solo son accesibles y están disponibles si está en add2 (). Como ahora está en add (), no hay p, q, r y, por lo tanto, obtiene el error y la ejecución se detiene.

Puede obtener una mejor comprensión de los ámbitos y el espacio de nombres en la figura siguiente. los alcance incorporado cubre todo Python haciéndolos disponible cuando sea necesario . los alcance global cubre todos los programas que se están ejecutando. los alcance local cubre todos los métodos siendo ejecutado en un programa. Eso es básicamente lo que es el espacio de nombres en Python. Sigamos adelante con el control de flujo en Python Basics.

Control de flujo y acondicionamiento en Python

Sabes que el código se ejecuta secuencialmente en cualquier idioma, pero ¿y si quieres? romper ese flujo tal que seas capaz de agregar lógica y repetir ciertas declaraciones de modo que su código se reduzca y pueda obtener un solución con código menor e inteligente . Después de todo, eso es codificar. Encontrar lógica y soluciones a problemas y esto se puede hacer usando y declaraciones condicionales.

Las declaraciones condicionales son ejecutado solo si un se cumple cierta condición , de lo contrario es omitido adelante hasta donde se cumpla la condición. Las declaraciones condicionales en Python son las if, elif y else.

Sintaxis:

if condición: declaración elif condición: declaración else: declaración

Esto significa que si se cumple una condición, haga algo. De lo contrario, revise las condiciones restantes de elif y, finalmente, si no se cumple ninguna condición, ejecute el bloque else. Incluso puede tener declaraciones anidadas if-else dentro de los bloques if-else.

a = 10 b = 15 if a == b: print ('Son iguales') elif a> b: print ('a es más grande') else: print ('b es más grande')

Salida : b es más grande

Una vez entendidas las declaraciones condicionales, pasemos a los ciclos. Tendría ciertos momentos en los que querría ejecutar ciertas declaraciones una y otra vez para obtener una solución o podría aplicar alguna lógica de modo que un cierto tipo similar de declaraciones se pueda ejecutar usando solo 2 a 3 líneas de código. Aquí es donde usas .

Los bucles se pueden dividir en 2 tipos.

  • Finito: Este tipo de bucle funciona hasta que se cumple una determinada condición.
  • Infinito: Este tipo de bucle funciona infinitamente y no se detiene nunca.

Los bucles en Python o en cualquier otro lenguaje tienen que probar la condición y pueden realizarse antes de las declaraciones o después de las declaraciones. Se les llama :

  • Bucles de prueba previa: Donde la condición se prueba primero y las sentencias se ejecutan después de que
  • Bucles posteriores a la prueba: Donde la instrucción se ejecuta una vez al menos y luego se verifica la condición.

Tienes 2 tipos de bucles en Python:

  • para
  • mientras

Entendamos cada uno de estos bucles con sintaxis y fragmentos de código a continuación.

Para bucles: Estos bucles se utilizan para realizar una cierto conjunto de declaraciones para una dada condición y continúe hasta que la condición haya fallado. Conoce el numero de veces que necesita para ejecutar el bucle for.

Sintaxis:

para variable en rango: declaraciones

El fragmento de código es el siguiente:

basket_of_fruits = ['manzana', 'naranja', 'piña', 'banana'] para fruta en basket_of_fruits: print (fruit, end = ',')

Salida : manzana, naranja, piña, plátano

Así es como funcionan los bucles for en Python. Sigamos adelante con el ciclo while en Python Basics.

Mientras bucles: Mientras que los bucles son los igual que los bucles for con la excepción de que es posible que no conozca la condición final. Se conocen las condiciones del bucle, pero while loop condiciones podría no.

Sintaxis:

condición while: declaraciones

El fragmento de código es como:

segundo = 10 mientras que segundo> = 0: imprimir (segundo, fin = '->') segundo- = 1 imprimir ('¡Despegue!')

Salida : 10-> 9-> 8-> 7-> 6-> 5-> 4-> 3-> 2-> 1-> ¡Despegue!

Así es como funciona el ciclo while.

Luego tienes bucles anidados donde tu incrustar un bucle en otro. El siguiente código debería darte una idea.

count = 1 para i en el rango (10): print (str (i) * i) para j en el rango (0, i): count = count + 1

Salida:

1

22

333

4444

55555

666666

777777

88888888

999999999

Tienes el primer bucle for que imprime la cadena del número. El otro ciclo for suma el número en 1 y luego estos ciclos se ejecutan hasta que se cumple la condición. Así es como funciona el bucle for. Y eso concluye nuestra sesión de bucles y condiciones. Avanzando con el manejo de archivos en Python Basics.

Manejo de archivos con Python

Python tiene funciones integradas que puede usar para trabajar con archivos como leyendo y escritura datos desde o hacia un archivo . A objeto de archivo se devuelve cuando se llama a un archivo utilizando la función open () y luego puede realizar las operaciones en él, como leer, escribir, modificar, etc.

Si desea conocer el manejo de archivos en detalle, puede seguir el tutorial completo: Manejo de archivos en Python.

El flujo de trabajo con archivos es el siguiente:

  • Abierto el archivo usando la función open ()
  • Realizar operaciones en el objeto de archivo
  • Cerrar el archivo usando la función close () para evitar cualquier daño que se pueda hacer con el archivo

Sintaxis:

File_object = open ('nombre de archivo', 'r')

Donde el modo es la forma en que desea interactuar con el archivo. Si no pasa ninguna variable de modo, se toma el modo predeterminado como modo de lectura.

ModoDescripción
rModo predeterminado en Python. Se utiliza para leer el contenido de un archivo.
enSe usa para abrir en modo escritura. Si un archivo no existe, creará uno nuevo, de lo contrario trunca el contenido del archivo actual.
xSe usa para crear un archivo. Si el archivo existe, la operación falla
aAbra un archivo en modo de adjuntar. Si el archivo no existe, abre un nuevo archivo.
bEsto lee el contenido del archivo en binario.
tEsto lee el contenido en modo texto y es el modo predeterminado en Python.
+Esto abre el archivo con fines de actualización.

Ejemplo:

file = open ('mytxt', 'w') string = '--¡Bienvenido a edureka! -' para i en el rango (5): file.write (string) file.close ()

Salida : –¡Bienvenido a edureka! - –¡Bienvenido a edureka! - –¡Bienvenido a edureka! - –¡Bienvenido a edureka! - –¡Bienvenido a edureka! - en archivo mytxt

Puede seguir adelante y probar más y más con archivos. Pasemos a los últimos temas del blog. OOPS y objetos y clases. Ambos están estrechamente relacionados.

OOPS

Los lenguajes de programación más antiguos estaban estructurados de manera que datos podría ser accedido por cualquier módulo del código . Esto podría llevar a posibles problemas de seguridad que llevó a los desarrolladores a pasar a Programación orientada a objetos eso podría ayudarnos a emular ejemplos del mundo real en código de modo que se pudieran obtener mejores soluciones.

Hay 4 conceptos de OOPS que es importante comprender. Son:

  • Herencia: La herencia nos permite derivar atributos y métodos de la clase principal y modificarlos según el requisito. El ejemplo más simple puede ser el de un automóvil en el que se describe la estructura de un automóvil y esta clase se puede derivar para describir automóviles deportivos, sedanes, etc.
  • Encapsulamiento: La encapsulación es vincular datos y objetos juntos de manera que otros objetos y clases no accedan a los datos. Python tiene tipos privados, protegidos y públicos cuyos nombres sugieren lo que hacen. Python usa '_' o '__' para especificar palabras clave privadas o protegidas.
  • Polimorfismo: Esto nos permite tener una interfaz común para varios tipos de datos que se necesita. Puede tener nombres de funciones similares con datos diferentes pasados ​​a ellos.
  • Abstracción: La abstracción se puede utilizar para simplificar la realidad compleja modelando clases apropiado al problema.

Le sugiero que lea este artículo sobre Clases y objetos de Python (programación OOPS).

Espero que hayas disfrutado leyendo este blog y hayas entendido los conceptos básicos de Python. Mantente sintonizado para más. ¡Feliz aprendizaje!

Ahora que ha entendido los conceptos básicos de Python, consulte la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo.

El curso de Capacitación para la certificación de programación en Python de Edureka está diseñado para estudiantes y profesionales que desean ser programadores en Python. El curso está diseñado para darle una ventaja en la programación de Python y capacitarlo tanto para conceptos básicos como avanzados.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este blog “Conceptos básicos de Python: qué hace que Python sea tan poderoso” y nos comunicaremos con usted lo antes posible.