Óscar Ramírez Jiménez - Python a fondo

Здесь есть возможность читать онлайн «Óscar Ramírez Jiménez - Python a fondo» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: unrecognised, на испанском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Python a fondo: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Python a fondo»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Python es el mejor lenguaje de programación tanto para novatos como para veteranos. Es usado en empresas y start-ups de primer nivel, y cada día es más demandado y reconocido mundialmente.
Gracias a su carácter polivalente, Python se emplea en las FANG (Facebook, Amazon, Netflix y Google), en scripts simples, aplicaciones de domótica, programación de aplicaciones de escritorio o aplicaciones web complejas que soportan miles de usuarios por segundo, como Instagram o YouTube.
Si quiere conocer a fondo este maravilloso lenguaje de programación, aprender a programar en un lenguaje de primer nivel y expandir su conocimiento sobre los lenguajes que conoce, este es su libro. En él se exploran todo tipo de conceptos sobre Python:
– Orígenes y evolución del lenguaje.
– Conceptos fundamentales de programación: tipos y estructuras de datos, funciones, generadores, decoradores, excepciones, etc.
– Programación orientada a objetos en Python.
– Programación funcional.
– Creación de scripts.
– Manejo de bases de datos de diferentes tipos (SQL y noSQL) y ejemplos prácticos de cada una.
– Gestión de dependencias, creación y manipulación de paquetes de Python.
Asimismo, en este libro encontrará todo lo que necesita para ir un paso más allá y expandir su conocimiento, pues comprende los conceptos esenciales sobre protocolos de Internet, paralelismo y concurrencia en Python, desarrollo de aplicaciones web o de aplicaciones de escritorio, entre otros. Todo ello se acompaña de una aplicación de ejemplo, explicada de forma clara y extensa en cada apartado.
Además, el libro cuenta con multitud de casos e incluye un repositorio de código para entrar en profundidad en los ejemplos desarrollado.
Si quiere conocer todo el potencial que ofrece este lenguaje, mejorar su conocimiento y aumentar sus cualidades como programador, no lo dude, este libro le guiará en el camino para convertirse en pythonista.
Óscar Ramírez es ingeniero en Informáticay pythonista experimentado, que ha orientado su carrera profesional al desarrollo de aplicaciones en Python en múltiples campos desde 2013. Ha contribuido al desarrollo de proyectos en empresas privadas y de software libre en proyectos como Apertium o Django. Es también autor del sitio web www.elpythonista.com y conferenciante en eventos de programación nacionales e internacionales, como PyConEs o Codemotion.

Python a fondo — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Python a fondo», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

1.9 PYTHON 2 VS PYTHON 3

Como se ha visto anteriormente, Python sigue en constante evolución y actualmente se utiliza la versión 3 del lenguaje, aunque aún quedan proyectos usando la versión 2 para mantener la compatibilidad con aplicaciones escritas en esa versión.

En enero de 2020 la versión 2 quedó sin soporte de seguridad, y la última versión, la 2.7.18, salió en abril de 2020, por tanto, todo el desarrollo que se hace hoy día debe hacerse en la versión 3.A continuación se exponen algunas diferencias importantes existentes entre la versión 3 y la versión 2.

1.9.1str ,bytes yUnicode

Una de las diferencias principales entre las versiones de Python 2 y Python 3 es cómo se categorizan las cadenas de caracteres binarias y caracteres Unicode.

En Python 3 existen dos representaciones diferentes: bytes y str. Los objetos tipo bytes representan cadenas binarias de 8 bits y los tipo str contienen caracteres Unicode.

Sin embargo, en Python 2 la categorización era diferente: existían str y Unicode como tipos de cadenas de caracteres, y str incluía las cadenas de caracteres ASCII y binarias de 8 bits. Unicode tenia los caracteres de Unicode.

La verdadera diferencia entre ambas versiones se puede resumir en que en Python 3 se han unificado Unicode y las cadenas de caracteres ASCII bajo el tipo str, mientras que en Python 2, unicode y cadenas (tanto binarias como ASCII) estaban separadas en dos tipos.

Por tanto hay que prestar especial atención cuando se migra código a Python 3 - фото 9

Por tanto, hay que prestar especial atención cuando se migra código a Python 3 que hace operaciones con las cadenas de caracteres, porque puede que la aplicación no funcione correctamente tras la migración y eleve excepciones en tiempo de ejecución.

1.9.2 Comparaciones de tipos no ordenables

En Python 2 era posible hacer comparaciones en las que realmente no quedaba claro cuál sería el resultado, como comparar si una tupla o un número era más grande que una cadena de caracteres, o si una tupla era más pequeña que una lista. En Python 3, sin embargo, cuando se pretende comparar datos distintos, el intérprete eleva una excepción tipo TypeError en vez de hacer la comparación con un resultado inesperado.

193 Operaciones numéricas diferentes En Python 3 el manejo de números - фото 10

1.9.3 Operaciones numéricas diferentes

En Python 3 el manejo de números cambia un poco:

• Unifica el tipo long y el tipo entero bajo el tipo int.

• Hace que las divisiones por defecto puedan devolver números de coma flotante (float) en vez de enteros.

• Cambia la forma de redondear; hace que el medio (.5) se redondee hacia el número par más próximo, ayudando así a que las operaciones de agregaciones (sumas, medias, etc.) de números redondeados tengan menos margen de error, dado que no siempre se redondean al alza.

194 Iteradores por defecto En Python 3 se utilizan los iteradores por - фото 11

1.9.4 Iteradores por defecto

En Python 3 se utilizan los iteradores por defecto en muchas funciones y métodos de objetos de la librería estándar que en Python 2 se usaban como listas, con la finalidad de optimizar la cantidad de memoria utilizada. Esto es algo a tener en cuenta y se verá en profundidad más adelante en este libro.

Por tanto, la función para generar una secuencia ordenada de números, range, en Python 2 devuelve una lista, y en Python 3 devuelve un iterador. Esto no solo afecta a esta función, sino que nos encontramos con casos similares en map ,filter ,zip o en las funciones sobre diccionarios, como keys, values o items .

195 Funciónprint Como era de esperar ante un cambio de versión en Python 3 - фото 12

1.9.5 Funciónprint

Como era de esperar ante un cambio de versión, en Python 3 se han modificado muchas funciones, pero aquí se expondrán algunas de las más utilizadas.

La función print se utiliza para imprimir por la salida estándar (normalmente por consola) una cadena de caracteres. Mientras que en Python 2 era una palabra reservada, en Python 3 es una función como cualquier otra, por tanto, es necesario utilizarla haciendo uso de los paréntesis que realizan la llamada a la función y pasando como primer argumento la cadena de caracteres. Adicionalmente, se han añadido algunas funcionalidades como escribir directamente a fichero la cadena de caracteres, o determinar el carácter final de la cadena o el separador si se utilizan varios parámetros en lugar de uno solo.

196 Migrar de Python 2 a Python 3 Para ayudar a la transición de la versión - фото 13

1.9.6 Migrar de Python 2 a Python 3

Para ayudar a la transición de la versión 2 a la versión 3, existe un programa que permite hacerlo de forma automática. Se llama 2to3: https://docs.python.org/2/library/2to3.html.

El uso de este programa es simple, pero cabe destacar que no siempre da el resultado esperado, dado que habrá partes del código que tengan problemas de incompatibilidad o que no se hayan convertido de forma automática. Habrá que realizar un análisis más exhaustivo manualmente, por lo que se recomienda realizar test sobre el código antiguo para que sean ejecutados tras la migración y poder asegurar que la conversión no ha causado daños en la lógica de la aplicación que se esté migrando.

A continuación, se muestra un ejemplo de migración utilizando este programa:

A continuación se puede ver el contenido de los ficheros de código usados como - фото 14 A continuación se puede ver el contenido de los ficheros de código usados como - фото 15

A continuación, se puede ver el contenido de los ficheros de código usados como fuente (using_2to3_source.py) y el fichero resultante (using_2to3_target.py).

Por otro lado puede que haya librerías que hayan cambiado la nomenclatura o la - фото 16

Por otro lado, puede que haya librerías que hayan cambiado la nomenclatura o la forma de operar entre las versiones, por lo que se recomienda que se revise la documentación de cada librería externa que se use en el proyecto para evitar problemas en tiempo de ejecución.

La página https://caniusepython3.com/permite comprobar si una librería es compatible con Python 3, aunque, hoy en día, todas las librerías que se creen deberían hacerse directamente en Python 3 o soportarlo sin mayor problema.

1.10 INSTALACIÓN DE PYTHON EN DIFERENTES SISTEMAS OPERATIVOS

Python se encuentra preinstalado en muchos sistemas operativos, especialmente si se utiliza Linux o Mac OS X, pero es recomendable utilizar la última versión, dado que continuamente se van añadiendo mejoras y nuevas funcionalidades. En esta sección se verá como instalar Python 3 en Linux, Windows y Mac OS X.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Python a fondo»

Представляем Вашему вниманию похожие книги на «Python a fondo» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Python a fondo»

Обсуждение, отзывы о книге «Python a fondo» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x