Facebook Pixel
Searching...
Español
EnglishEnglish
EspañolSpanish
简体中文Chinese
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
Bahasa IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
Python Programming for Beginners

Python Programming for Beginners

An Introduction to the Python Computer Language and Computer Programming
por Jason Cannon 2014 162 páginas
3.9
100+ calificaciones
Escuchar

Puntos clave

1. Fundamentos de Python: Variables, Cadenas y Números

Las variables son ubicaciones de almacenamiento que tienen un nombre.

Variables y tipos de datos. Python ofrece varios tipos de datos básicos, incluyendo cadenas, enteros y números de punto flotante. Las variables se crean utilizando el operador de asignación (=) y pueden almacenar cualquiera de estos tipos de datos. Las cadenas se encierran entre comillas y admiten diversas operaciones como la concatenación y la repetición.

Manipulación de cadenas. Python ofrece funciones y métodos integrados para trabajar con cadenas:

  • len(): Devuelve la longitud de una cadena
  • upper() y lower(): Convierte cadenas a mayúsculas o minúsculas
  • format(): Permite la interpolación de cadenas
  • Indexación y segmentación: Accede a caracteres individuales o subcadenas

Operaciones numéricas. Python admite operaciones aritméticas básicas (+, -, *, /) así como operaciones más avanzadas como la exponenciación (**) y el módulo (%). El lenguaje también proporciona funciones integradas para la conversión de tipos (int(), float(), str()) y operaciones matemáticas (max(), min()).

2. Flujo de Control: Booleanos, Condicionales y Funciones

Las funciones te permiten escribir un bloque de código en Python una vez y usarlo muchas veces.

Lógica booleana. Python utiliza True y False como valores booleanos. Los operadores de comparación (==, !=, >, <, >=, <=) y los operadores lógicos (and, or, not) se utilizan para crear expresiones booleanas.

Sentencias condicionales. El flujo de control se gestiona utilizando las sentencias if, elif y else:

  • if condición:

    bloque de código

  • elif otra_condición:

    bloque de código

  • else:

    bloque de código

Funciones. Las funciones se definen utilizando la palabra clave def, seguida del nombre de la función y los parámetros. Pueden aceptar argumentos, realizar operaciones y devolver valores. Las funciones promueven la reutilización y organización del código.

3. Estructuras de Datos: Listas, Diccionarios y Tuplas

Una lista es un tipo de dato que contiene una colección ordenada de elementos.

Listas. Las listas son colecciones mutables y ordenadas de elementos. Se crean utilizando corchetes [] y admiten diversas operaciones:

  • Indexación y segmentación
  • append(), extend() e insert() para agregar elementos
  • remove() y pop() para eliminar elementos
  • sort() para ordenar elementos

Diccionarios. Los diccionarios son colecciones desordenadas de pares clave-valor. Se crean utilizando llaves {} y dos puntos para separar claves y valores. Los diccionarios ofrecen búsquedas rápidas y son útiles para almacenar datos estructurados.

Tuplas. Las tuplas son colecciones inmutables y ordenadas de elementos. Se crean utilizando paréntesis () y se utilizan a menudo para conjuntos de datos fijos. Aunque su contenido no puede cambiarse después de la creación, las tuplas pueden descomponerse en múltiples variables.

4. Manejo de Archivos: Lectura, Escritura y Modos

Para abrir un archivo, utiliza la función integrada open().

Apertura de archivos. La función open() se utiliza para abrir archivos, con varios modos disponibles:

  • 'r': Lectura (por defecto)
  • 'w': Escritura (sobrescribe el contenido existente)
  • 'a': Añadir
  • 'b': Modo binario

Lectura y escritura. Los archivos se pueden leer utilizando métodos como read(), readline() o readlines(). La escritura se realiza utilizando el método write(). Se recomienda la declaración with para cerrar automáticamente los archivos después de su uso.

Modos de archivo y manejo de errores. Los diferentes modos de archivo permiten diversas operaciones, como leer, escribir o añadir. Es importante manejar posibles errores al trabajar con archivos utilizando bloques try/except para capturar excepciones como FileNotFoundError.

5. Programación Modular: Importación y Creación de Módulos

Los módulos de Python son archivos que tienen una extensión .py y pueden implementar un conjunto de atributos (variables), métodos (funciones) y clases (tipos).

Importación de módulos. Los módulos se pueden importar utilizando la declaración import. Funciones o atributos específicos se pueden importar usando from módulo import función. Esto permite la reutilización y organización del código.

Creación de módulos. Se pueden crear módulos personalizados guardando código de Python en archivos .py. Estos módulos pueden ser importados y utilizados en otros scripts de Python. La variable name se puede utilizar para determinar si un módulo se está ejecutando directamente o se está importando.

Ruta de búsqueda de módulos. Python utiliza una ruta de búsqueda para encontrar módulos. Esta ruta se puede modificar utilizando la variable de entorno PYTHONPATH o manipulando sys.path en el código.

6. Manejo de Errores: Excepciones y Bloques Try/Except

Una excepción es típicamente una indicación de que algo salió mal o ocurrió algo inesperado en tu programa.

Tipos de excepciones. Python tiene muchos tipos de excepciones integradas, como ValueError, TypeError y FileNotFoundError. Estas ayudan a identificar problemas específicos en el código.

Bloques try/except. Las excepciones se pueden capturar y manejar utilizando bloques try/except:

try:
    # Código que podría generar una excepción
except TipoDeExcepción:
    # Código para manejar la excepción

Excepciones personalizadas. Los programadores pueden crear clases de excepciones personalizadas heredando de la clase Exception integrada. Esto permite un manejo de errores más específico en aplicaciones complejas.

7. Biblioteca Estándar de Python: Módulos y Funciones Integradas

Python se distribuye con una gran biblioteca de módulos de los que puedes aprovecharte.

Módulos comunes de la biblioteca estándar:

  • time: Para funciones relacionadas con el tiempo
  • sys: Para parámetros y funciones específicos del sistema
  • os: Para interfaces del sistema operativo
  • json: Para codificación y decodificación de JSON
  • csv: Para leer y escribir archivos CSV
  • random: Para generar números aleatorios

Funciones integradas. Python proporciona muchas funciones integradas que siempre están disponibles:

  • print(): Para salida en la consola
  • input(): Para entrada del usuario
  • len(): Para obtener la longitud de secuencias
  • range(): Para generar secuencias de números
  • type(): Para determinar el tipo de un objeto

Explorando módulos. La función dir() se puede utilizar para explorar el contenido de los módulos, mostrando funciones y atributos disponibles. La función help() proporciona documentación detallada para módulos, funciones y objetos.

Última actualización:

Reseñas

3.9 de 5
Promedio de 100+ calificaciones de Goodreads y Amazon.

Programación en Python para Principiantes recibe en su mayoría críticas positivas, con una calificación promedio de 3.90/5. Los lectores valoran su claridad, simplicidad y efectividad para los programadores novatos. El libro es elogiado por sus explicaciones fáciles de entender, ejemplos prácticos y ejercicios. Algunas críticas incluyen errores tipográficos, ejemplos ocasionalmente no funcionales y una falta de contenido avanzado. Si bien algunos lo consideran caro para su contenido, muchos lo ven como un buen punto de partida para aprender los conceptos básicos de Python. El libro es especialmente recomendado para principiantes absolutos, pero puede ser menos útil para programadores experimentados.

Sobre el autor

Jason Cannon es un autor prolífico e instructor especializado en temas de programación y tecnología. Es conocido por su estilo de escritura claro y conciso, así como por sus métodos de enseñanza prácticos. Cannon ha escrito varios libros sobre programación, centrándose especialmente en Python y Linux. Su trabajo es frecuentemente elogiado por su enfoque amigable para principiantes y su capacidad para desglosar conceptos complejos en contenido fácilmente digerible. Además, Cannon crea cursos en línea, siendo sus ofertas en Udemy particularmente populares entre los aspirantes a programadores. Su estilo de enseñanza enfatiza el aprendizaje práctico a través de ejemplos y ejercicios, lo que hace que su contenido sea accesible para quienes se inician en la programación.

0:00
-0:00
1x
Dan
Andrew
Michelle
Lauren
Select Speed
1.0×
+
200 words per minute
Create a free account to unlock:
Requests: Request new book summaries
Bookmarks: Save your favorite books
History: Revisit books later
Ratings: Rate books & see your ratings
Unlock Unlimited Listening
🎧 Listen while you drive, walk, run errands, or do other activities
2.8x more books Listening Reading
Today: Get Instant Access
Listen to full summaries of 73,530 books. That's 12,000+ hours of audio!
Day 4: Trial Reminder
We'll send you a notification that your trial is ending soon.
Day 7: Your subscription begins
You'll be charged on Jan 25,
cancel anytime before.
Compare Features Free Pro
Read full text summaries
Summaries are free to read for everyone
Listen to summaries
12,000+ hours of audio
Unlimited Bookmarks
Free users are limited to 10
Unlimited History
Free users are limited to 10
What our users say
30,000+ readers
"...I can 10x the number of books I can read..."
"...exceptionally accurate, engaging, and beautifully presented..."
"...better than any amazon review when I'm making a book-buying decision..."
Save 62%
Yearly
$119.88 $44.99/year
$3.75/mo
Monthly
$9.99/mo
Try Free & Unlock
7 days free, then $44.99/year. Cancel anytime.
Settings
Appearance
Black Friday Sale 🎉
$20 off Lifetime Access
$79.99 $59.99
Upgrade Now →