Estás leyendo la publicación: Un curso acelerado sobre Python — Parte 1 – Hacia la IA
Publicado originalmente en Hacia la IA.
Un curso acelerado sobre Python — Parte 1
En esta serie, cubriré los conceptos básicos de la programación en Python. Le brinda estudios de nivel introductorio a los conceptos básicos, incluidos tipos de datos, bucles, condiciones, estructuras de datos integradas y módulos de importación. Si eres nuevo en la programación y quieres aprender Python desde cero, esto es para ti.
¿Qué es Python?
Python es solo otro lenguaje muy parecido a otros lenguajes como C, C++ y Java. Es fácil de usar y está disponible para los sistemas operativos Windows, macOS y Unix. Python es un , tiene tipos de datos de alto nivel incorporados, como listas y diccionarios. Junto con algunos tipos de datos integrados, tiene una colección predefinida de módulos que pueden hacer que su trabajo sea aún más rápido.
A diferencia de Java, Python es un lenguaje interpretado, lo que significa que puede ahorrarle una cantidad significativa de tiempo durante la ejecución del programa. El programa escrito en python tiene una estructura mucho más corta que C y C ++, ya que utilizan los tipos de datos de alto nivel para operaciones complejas, la agrupación de declaraciones se realiza mediante sangría en lugar de corchetes y no se necesitan declaraciones de variables.
Intérprete de Python
Python es un lenguaje de programación y un paquete de software llamado intérprete. Un intérprete es un tipo de programa que ejecuta otros programas. En otras palabras, un intérprete es una capa de lógica de software entre el código que escribe y el hardware de la computadora en la que está trabajando. Los detalles de instalación de python varían según los diferentes sistemas operativos, y puede encontrar más detalles en el siguiente sitio web: https://www.python.org/descargas/.
En el modo interactivo, los tres signos de mayor que (>>>) se utilizan para el aviso principal. y para las líneas de continuación se utilizan tres puntos (…) para el indicador secundario.
(base) [email protected] – – ~ % pitón
Python 3.9.12 (principal, 5 de abril de 2022, 01:53:17)
[Clang 12.0.0 ] :: Anaconda, Inc. en darwin
Escriba “ayuda”, “derechos de autor”, “créditos” o “licencia” para obtener más información.
>>> imprimir(“hola mundo”)
Hola Mundo
>>> deja_vu = Verdadero
>>> si deja_vu:
… print(“¡Ya he visto esto!”)
…
¡Ya he visto esto!
>>>
Comentarios, tipos y operaciones de Python
Los comentarios en Python comienzan con el carácter hash # y terminan donde termina la línea física.
Los comentarios pueden aparecer al comienzo de una línea o código, pero no se pueden incluir en una cadena literal.
>>> # esto es un comentario
>>> texto = “# esto no es un comentario”
>>> imprimir (texto)
# esto no es un comentario
En la mayoría de los lenguajes de programación de bajo nivel como C o C++; se implementan objetos o estructuras de datos para representar los componentes en su dominio de aplicación. El proceso suele ser tedioso y propenso a errores. Sin embargo, python proporciona tipos incorporados y, por lo general, en raras ocasiones tendrá que implementar sus propios objetos. Los tipos de datos básicos de python se representan en la siguiente tabla. La mayoría de estos tipos le resultarán familiares si ha utilizado otros idiomas.
Tipos de objetos
Números
La mayoría de los tipos de datos son sencillos y se ven en muchos lenguajes de programación diferentes. Los números pueden incluir tipos enteros y números de punto flotante.
>>> 2 + 2
4
>>> 2,5 + 2,5
5.0
En el ejemplo de código anterior, el primer cálculo es entre dos números enteros (2 + 2) que también devuelven un número entero (4) y el segundo está entre números de punto flotante (2,5 + 2,5) y devuelve un número de punto flotante (5,0 ). Los operadores +, -, * y / funcionan como en la mayoría de los demás lenguajes (por ejemplo, C); se pueden usar paréntesis (()) para agrupar.
El operador de división también devuelve un número de punto flotante. Para hacer una división de piso y obtener un resultado entero, puede usar el operador //; para calcular el resto puedes usar %:
>>> 20/3 # devuelve un flotante
6.666666666666667
>>> 20 // 3 # descarta la parte fraccionaria
6
>>> 20 % 3 # devuelve la parte restante
2
También es posible usar el operador ** para calcular potencias y el signo igual (=) se usa para asignar un valor a una variable.
>>> entumecido = 2
>>> entumecido **3
8
También existe una variable especial en modo interactivo (variable _), a esta variable se le asigna la última expresión impresa. Ahora usemos todos estos operadores y variables para ejecutar un ejemplo simple en python.
>>> precio_artículo = 100
>>> impuesto = 15,0
>>> precio_total = precio_artículo + impuestos
>>> precio_total
115.0
>>> precio_sin_impuestos = _ – impuestos
>>> precio_sin_impuestos
100.0
Además de int y float, Python también admite decimales, fracciones y números complejos.
Instrumentos de cuerda
Python también puede manipular cadenas y están encerradas entre (‘…’) o comillas dobles (“…”). Mientras que \ se usa para escapar de las comillas, \n se usa para saltos de línea y si no desea que los caracteres precedidos por \ se interpreten como caracteres especiales, puede usarlos agregando una r antes de la primera comilla. Tenga en cuenta que las cadenas son inmutables, es decir, un objeto que tiene un valor fijo y no se puede modificar.
>>> ‘déjà vu’
‘deja Vu’
>>> ‘No tuve deja vu’
“No tuve deja vu”
>>> print(‘nombre \n hola mundo’)
nombre
Hola Mundo
>>> print(r’nombre \n hola mundo’)
nombre \n hola mundo
Al igual que los Números, las Cadenas también admiten diferentes operadores. El operador + se usa para la concatenación y la cadena se puede repetir usando el operador *.
>>> print (‘tuve tres veces’ + ‘deja vu’ *3)
Tuve tres veces deja vu deja vu deja vu
No hay un tipo de carácter especial en Python y las cadenas se pueden indexar con el primer carácter que tiene el índice 0. Los índices también pueden ser números negativos y, en ese caso, el conteo comienza desde la derecha. Los índices negativos parten de -1. Si intenta utilizar un índice demasiado grande, se producirá un error.
>>> palabra = ‘déjà vu’
>>> palabra[0]
‘d’
>>> palabra[5]
‘v’
>>> palabra[100]
Rastreo (llamadas recientes más última):
Archivo “
IndexError: índice de cadena fuera de rango
>>> palabra[-1]
‘tú’
Las cadenas también admiten una operación muy importante, también conocida como corte. El corte se utiliza para obtener subcadenas a partir de una cadena. En caso de que omita el primer índice, el corte comienza desde 0 y si omite el último índice, el corte se realiza hasta el tamaño de la cadena.
Los valores de división fuera de rango también son manejados por Python de manera adecuada.
>>> palabra[0:4] # comienza desde 0 y excluye el cuarto índice
‘deja’
>>> palabra[0:4]
‘deja’
>>> palabra[5:]
‘vu’
>>> palabra[0:100]
‘deja Vu’
Liza
La lista también es otro tipo de datos compuestos que admite Python. Se utiliza para agrupar valores. Los valores en una lista están separados por comas y están entre corchetes. La lista puede contener elementos con diferentes y del mismo tipo. El método de corte que hemos visto antes también se puede aplicar a List. El método de corte devuelve una copia superficial de la lista.
>>> prima = [2, 3, 5, 7, 11, 13, 17, 19, 23]
>>> imprimir (principal)
[2, 3, 5, 7, 11, 13, 17, 19, 23]
>>> primo [:]
[2, 3, 5, 7, 11, 13, 17, 19, 23]
>>> imprimir (“primera prima”, prima[0:1])
primer primo [2]
A diferencia de las cadenas, las listas son mutables y se pueden modificar.
>>> prima = [0, 3, 5, 7, 11, 13, 17, 19, 23] # 0 no es un número primo
>>> primo [0] = 2 # reemplaza el valor incorrecto
>>> imprimir (principal)
[2, 3, 5, 7, 11, 13, 17, 19, 23]
Hay varios métodos integrados compatibles con Lists. La siguiente lista muestra una lista no exhaustiva de esos métodos.
adjuntar()
Se utiliza para agregar un elemento al final de la lista.
claro()
Se utiliza para eliminar todos los elementos de la lista.
Copiar()
Se utiliza para devolver una copia de la lista.
contar()
Se utiliza para devolver el número de elementos con valores especificados
insertar()
Se utiliza para agregar un elemento en una posición específica
clasificar()
Se utiliza para ordenar la lista.
estallido()
Se utiliza para eliminar el elemento en una posición específica
>>> prima = [2, 3, 5, 7, 11, 13, 17, 19]
>>> prime.append(23)
>>> imprimir (principal)
[2, 3, 5, 7, 11, 13, 17, 19, 23]
La lista también puede contener otras listas y, de esa manera, podemos crear una lista anidada. El siguiente ejemplo muestra una lista anidada. La sublista está en el índice 0 y podemos acceder a los elementos de esa lista mediante dos corchetes.
>>> lista anidada = [1, 2, [‘hello’, 1]3]
>>> imprimir (lista anidada)
[1, 2, [‘hello’, 1]3]
>>> subLista = lista anidada[2]
>>> elemento = lista anidada[2][0]
>>> imprimir (“sublista”, subLista)
sublista [‘hello’, 1]
>>> imprimir(“Elemento”, elemento)
elemento hola
Espero que hayas entendido algunos de los conceptos básicos de la programación en Python. Continuaré esta serie y cubriré temas más avanzados.
Hasta la proxima vez. Codificación feliz…
A Crash Course on Python — Part-1 se publicó originalmente en Towards AI on Medium, donde las personas continúan la conversación resaltando y respondiendo a esta historia.
Publicado a través de Hacia la IA