Categorías
Python

Los primeros pasos con Python

 

Tabla de Contenidos

  • (1) ¿Qué es Python Python Propiedades
  • Python Propiedades
  • (2) Como Python – Un PrelimChoosing una versión de Python
  • La elección de un pitón Versión
  • (3) ¿Cómo consigo Python?
  • (4) Confirmación del pitón InstallPython Shell
  • Python Shell
  • (5) Idioma PrimitivesVariablesBuilt en datos TypesCommentsNeed Ayuda? Variables
  • incorporado tipos de datos
  • Comentarios
  • ¿Necesita ayuda?
  • (6) Codificación en PythonThe Shell (redux) Editor IDLECode
  • La Shell (redux)
  • IDLE
  • Código Editor
  • (7) Escoger un EditorWhat codificación debe buscar en un editor de código? ¿Qué editor debería hacerlo ¿utilizar?
  • ¿Qué debe buscar en un editor de código? editor de
  • cuál debería usar?
  • (8) Los modismos Python = feliz Codificación
  • (9) Recuento de hacer de 10Let un Plan (pseudocódigo!) Hacer de
  • Let un Plan (pseudocódigo!)
  • (10) Errores y Errores ExceptionsSyntax ErrorsExceptionsSemantic errores
  • sintaxis
  • Errores Excepciones

  • semánticos
  • (11) de potencia de Python – Paquetes / ModulesPip
  • Pip
  • (12) Próximos pasos
  • (13) que monta una bici
  • (14) Consejo simple para Nueva Python codificadores
  • (15 ) Evalúe su conocimiento
  • Python Propiedades
  • La elección de un Variables Python Shell versión Python
  • tipos integrados de datos
  • Comentarios
  • ¿Necesita ayuda?
  • La Shell (redux)
  • IDLE
  • Código Editor
  • ¿Qué debe buscar en un editor de código? editor de
  • cuál debería usar? Hacer de
  • Let un Plan (pseudocódigo!) Errores
  • sintaxis excepciones
  • errores semánticos
  • Pip

Bienvenido! este tutorial detalles de cómo empezar con Python . Está escrito, editado y actualizado por Derrick Kearney (Canadá, Python amo, foodie) y Michael Herman (desde el equipo del Real Python, por supuesto).

I (Derrick) ayudar a administrar varios grupos de Python donde CAMPO innumerables preguntas cada día. En este post voy a responder a la pregunta que escucho más, “¿Cómo puedo empezar con Python?” Bono

gratuito: Python Cheat Sheet

Obtener una hoja de Python Cheat (PDF) y aprender los conceptos básicos de Python 3, como trabajar con tipos de datos, diccionarios, listas y funciones de Python:

(1 ) ¿Qué es Python?

Python, el nombre del grupo de la comedia británica Monty Python, es un lenguaje de programación orientado a objetos interpretado, interactivo. Su flexibilidad le permite hacer muchas cosas, tanto grandes como pequeños. Python puede ser utilizado para escribir programas sencillos, pero también posee toda la potencia necesaria para crear soluciones empresariales complejas a gran escala. Algunas de las formas en las que se utiliza Python incluye:

  • escritorio el desarrollo de aplicaciones gráficas, incluyendo juegos;
  • matemática y el análisis científico de los datos; y,
  • Web y el desarrollo de Internet. La presencia de

Python en el mundo de la programación informática se puede encontrar en todas partes. Por ejemplo, Python se utiliza en algunos de los sitios de Internet más grandes del planeta – como Reddit, Dropbox, y Youtube, para nombrar unos pocos. Los populares web marco poderes Django Python tanto Instagram y Pinterest. premio de Lucasfilms ganadora compañía de efectos visuales, Industrial Light & Magic, utiliza Python para hacer ayudar a hacer su magia a la vida.

Es fácil olvidar cuán poderoso Python es porque es muy fácil de aprender. Propiedades Python

Python es …

(2) Como Python – Un Preliminar

Python es, el software libre de código abierto que funciona en Linux, Mac, Windows y varias otras plataformas (21 en total). Viene preinstalado en Mac y la mayoría de las distribuciones de Linux; Sin embargo, es posible que tenga que descargar la versión más reciente (ver más abajo).

Para comprobar la versión, abra el terminal y ejecute el comando siguiente:

python -V

La elección de una

versión de Python, puede resultar confuso para los nuevos y sazonados programadores en decidir entre Python 2 o 3. Afortunadamente, hay pocas diferencias sintácticas entre los dos y se puede ejecutar tanto en la versión en su ordenador.

Actualmente, hay dos versiones principales de Python – 2.xy 3.x.

Sólo versión 3.5.x está en desarrollo activo, en cuanto a la adquisición de nuevas características y funcionalidad, mientras que Python 2.7.x 3.2.x, así como a 3.4.x se mantienen de forma activa. Versión

¿Cuál es el adecuado para usted? Bueno, eso depende de usted. Honestamente, hay pocas diferencias entre los dos que le afectará en esta primera etapa, por lo que será suficiente una u otra opción. Además, una vez que ha aprendido uno, no es demasiado difícil de aprender del otro.

En general, si usted está empezando a aprender Python, ir con 3.4.x, ya que es una versión mejor, ya que se añaden características junto con un montón de correcciones de errores y mejoras. Sin embargo, 2.7x tiene mucho más apoyo de las bibliotecas de terceros. Si usted sabe que tendrá que utilizar una librería que no ha sido portado a la versión 3.4.x, entonces puede ser mejor empezar con 2.7x.

Los ejemplos de esta serie se muestran en la versión 3.4.2, que es la versión actual como de la escritura. Dicho esto, la mayoría de los ejemplos funcionará bien con cualquiera de las versiones ya que muchas de las características y actualizaciones añadidas a 3.4.x también se añadieron a 2.7.x. Discutiremos las diferencias que usted debe tener en cuenta que se presenten.

(3) ¿Cómo puedo obtener Python?

Independientemente de su sistema operativo, se puede descargar Python desde la Python Software Foundation (PSF). Coge la versión específica de su sistema operativo y el procesador (32 o 64 bits).

instrucciones OS-específicas :

  • Mac: Recomiendo encarecidamente el uso de Homebrew para instalar y gestionar versión diferente de Python. Echa un vistazo a las instrucciones aquí. También puede descargar Python desde el PSF.
  • Linux: Una vez más, Python se incluye en varios sabores de Linux. Asegúrese de actualizar a la última versión mediante el gestor de paquetes, si es necesario.
  • de Windows: Descargar Python directamente desde el PSF.

usuarios de Windows: asegúrese de seleccionar la opción de añadir Python a la ruta del sistema durante el proceso de instalación:

(De la lista desplegable, seleccione la opción “se instalará en el disco duro local.”)

(4) Confirmación del pitón de instalación de

dejar hacer una comprobación de validez rápida para asegurar Python instalado correctamente.

Python Shell

Abra la Interactivo Python Shell:

  • Mac: Abra el terminal y ejecute: Pitón o python3, dependiendo de su instalación.
  • Linux: Abra el terminal y ejecutar: Pitón
  • de Windows: Si tiene sólo una versión de Python instalado sólo tiene que ejecutar pitón. Si tiene tanto Python 2.7 y Python 3 instalado, pitón funcionar para Python 2.7 y / o py -3 para los usuarios de Python 3.

Windows: Asegúrese de que su cuenta tiene privilegios administrativos: Ejecutar el símbolo del sistema en un nivel elevado por la derecha + clic en el icono de símbolo del sistema, y ​​luego seleccionando ‘Ejecutar como administrador’.

El Python Shell interactiva debe abrir, y su ventana de comandos o terminal debe ser similar a esto:

Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 00:54:21)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

Mientras esté aquí, que también podría funcionar su primera línea de código …

Python 2 :

>>> print "Python is fun!"

Python 3 :

>>> print("Python is fun!")

Si se está utilizando Python 2.x, el comando de impresión es una afirmación más que una función en Python 3.x

Debería ver:

Python is fun!

Y eso es todo: que acabas de escribir su primer programa en Python! Cada vez que ha introducido una línea, Python ejecuta inmediatamente la declaración, mostrando el valor entre las comillas.

Una vez hecho esto, se puede utilizar la salida () para salir del intérprete de Python. O:

  • Mac y usuarios de Linux: Ctrl + D y presione ENTRAR usuarios
  • Windows: Ctrl + D y presione ENTRAR

Mantenga su terminal o símbolo del sistema abierto. Todavía queda mucho por hacer! Vamos a continuar con el Shell Cuando se leen las primitivas Python.

(5) Idioma Primitives

En esta sección vamos a ver las primitivas de codificación de Python – las variables, una función de los tipos de datos, comentarios, la sintaxis y la semántica. Variables Variables

son contenedores de datos. La sintaxis para declarar que es: variable_name = valor_variable. Si bien se puede nombrar las variables algo que le gustaría (a excepción de algunas palabras clave reservadas), que debe utilizar un esquema de denominación que tenga sentido intuitivo. El nombre de la variable debe proporcionar alguna indicación en cuanto a lo que los valores asignados a ella son.

Por ejemplo, muchos de los nuevos programadores, utilizar nombres de variables simples como x e y. Do (err, intento) no hacer esto. En cambio, si tiene dos números – por ejemplo 1 y 52 – utilizar los nombres de las variables NUM1 y num2 en lugar de x e y. De esta forma cuando otros leen su programa, se puede hacer una conjetura que num1 y num2 son probablemente los números de algún tipo. Pensar en los demás al escribir sus programas, así como a su futuro. A su futuro se lo agradecerá.

incorporado tipos de datos

Python tiene una serie de tipos predefinidos de datos tales como números (enteros, flotadores, números complejos), cadenas, listas, tuplas y diccionarios.

Cada uno de éstos puede ser manipulado usando:

Asegúrese de escribir cada ejemplo a lo largo conmigo. Números

Los números pueden ser números enteros, números en coma flotante, booleanos, o los números complejos. Los tres primeros son los más importantes:

  • enteros son números enteros – 1, 2, 22, 476, -99999
  • flotadores tienen puntos decimales – 1,0, 2,22, 22.098, 476,1, -99999.9
  • Booleanos representan True o Falso (o 1 o 0). Representan datos que sólo pueden ser una cosa u otra. números

Manipulación de

Operadores

Usted ha visto los operadores antes. Son cosas como la adición (o concatenación) y la resta, al igual que lo aprendido en la escuela primaria.

>>> 2 + 3 # Addition
5
>>> num1 = 10
>>> num2 = 9.99
>>> num3 = num1 + num2
>>> num3
19.990000000000002
>>> 8 - 5 # Subtraction
3
>>> 2 * 6 # Multiplication
12
>>> 12 / 3 # Division
4.0
>>> 7 % 3 # Modulus (returns the remainder from division)
1
>>> 3 ** 2 # Raise to the power
9

Poner sus habilidades de pre-álgebra a la prueba, Echemos un vistazo a las comparaciones, que evalúan a los valores booleanos – por ejemplo, ya sea verdadero o falso (o 1 o 0). Funciones

>>> 2 < 5 True >>> 4 > 10
False
>>> 3 >= 3
True
>>>
>>> 5 == 6
False
>>> 6 != 9
True

pitón le proporciona una serie de funciones integradas para la manipulación de números enteros. Estos son siempre a su disposición. Nota: Estas funciones se pueden utilizar en cualquier tipo de datos . Hay una serie de módulos disponibles en la biblioteca estándar de Python, así, como las matemáticas. Para utilizar las funciones asociadas con estos módulos, primero tiene que importar el módulo. Más sobre esto más adelante. Por ahora, Echemos un vistazo a algunos ejemplos de funciones incorporadas.

flotador () – dado un número entero, esta función devuelve un flotador.

>>> float(9)
9.0
>>> float(-99999)
-99999.0

int () – dado un flotador, esta función devuelve un entero. Esta función no redondea hasta la entrada (techo) al entero más cercano – simplemente desecha nada después de la coma decimal (pavimento) y devuelve el número. Así la entrada de 10,6 retornos 10, NO 11. Del mismo modo, 3.25 retornos 3.

>>> int(10.6)
10
>>> int(3.25)
3

métodos de tipo de datos

Además de las funciones, hay una serie de métodos de tipo de datos asociados con cada tipo de número.

float.is_integer () – pruebas si un flotador es finito.

>>> (10.0).is_integer()
True
>>> (10.1).is_integer()
False

Cuerdas

cadenas son líneas de texto que se declaran con comillas simples o dobles:

>>> simple_string = "hey!"
>>> simple_string
'hey!'
>>> "hello world!"
'hello world!'
>>> escaped = 'can\'t'
>>> escaped
"can't"
>>> not_escaped = "can't"
>>> not_escaped
"can't"

manipular cadenas números

Operadores

desea, puede concatenar cadenas (concatenación de cadena): funciones

>>> "happy" + " " + "birthday"
'happy birthday'
>>> "my name is " + "john"
'my name is john'

mirada de

Vamos a ver sólo una pocas funciones que son buenos para el uso de la manipulación de cadenas:

len () – Dada una cadena, esta función devuelve la longitud de la misma.

>>> len(name_string)
15

slice () – dado un valor de inicio y parada, se puede acceder a un conjunto de, o individual, carácter (s).

>>> print("Hello"[2])
l
>>> print("Hello"[3])
l
>>> print("Hello"[0])
H
>>> print("Hello"[0:2])
He

métodos de tipo de datos

Mientras que sólo voy a tocar en algunos métodos de tipo de datos, asegúrese de revisar la documentación completa de Python, ya que hay una serie de funciones importantes que se deben tener en cuenta.

string.capitalize () – Devuelve la cadena con la primera letra en mayúscula.

>>> lower_case_string = "michael"
>>> lower_case_string.capitalize()
'Michael'
>>> ("empire").capitalize()
'Empire'

string.format () – puede dar formato a los valores fácilmente en cadenas. string.strip

>>> name = "John Doe"
>>> greeting = "My name is {}".format(name)
>>> greeting
'My name is John Doe'
>>>

() – devuelve la cadena con el espacio en blanco anteriores y posteriores eliminado. Listas

>>> are_you_happy = " Yes "
>>> are_you_happy.strip()
'Yes'

Listas

, que se denominan matrices en casi todos los otros lenguajes de programación, grupo varios tipos de datos juntos.

Como se puede ver arriba, listas puede contener cualquier tipo de datos (se puede mezclar y combinar, también), incluyendo otras listas o nada en absoluto. Puede acceder a partes de las listas al igual que las cadenas con índices. La sintaxis es la misma:

>>> create_a_list = []
>>> create_a_list
[]
>>> numbers_list = [1, 2, 3, 200]
>>> numbers_list
[1, 2, 3, 200]
>>> strings_list = ["batman", "superman", "iron man"]
>>> strings_list
['batman', 'superman', 'iron man']
>>> mixed_list = ["Hello World", [4, 5, 6], False]
>>> mixed_list
['Hello World', [4, 5, 6], False]

Se puede acceder a los elementos de la lista, ya sea al principio o al final de la lista:

>>> numbers_list[0]
1
>>> numbers_list[0:1]
[1]
>>> numbers_list[0:2]
[1, 2]

Mira cómo se puede crear una nueva lista con sólo acceder a los elementos:

>>> numbers_list = [1, 2, 3, 200]
>>> new_list = numbers_list[0:3]
>>> new_list
[1, 2, 3]

índices negativos cuentan desde los últimos revés del artículo:

>>> strings_list = ["batman", "superman", "iron man"]
>>> strings_list[-1]
'iron man'

Si anidar una lista dentro de otra lista, puede acceder a la lista interna usando varios índices: listas

>>> mixed_list = ["Hello World", [4, 5, 6], False]
>>> mixed_list[1][2]
6

Manipulación de

Operadores

se pueden concatenar:

>>> fruits = ["apples", "grapes", "oranges"]
>>> veggies = ["corn", "kale", "mushrooms"]
>>> grocery_list = fruits + veggies
>>> grocery_list
['apples', 'grapes', 'oranges', 'corn', 'kale', 'mushrooms']

funciones

En general, se puede pensar en listas como cadenas – solamente cada pieza de información es un elemento. ¿Qué significa eso en términos prácticos? Así, las mismas funciones que utiliza en las cadenas pueden ser utilizados para las listas.

len () – dada una lista, esta función devuelve la longitud de la misma.

>>> numbers_list = [1, 2, 3, 200]
>>> len(numbers_list)
4

slice () – dado un valor de inicio y parada, se puede acceder a un conjunto de elementos.

>>> hello = ["H", "e", "l", "l", "o"]
>>> hello[2]
'l'
>>> hello[3]
'l'
>>> hello[0]
'H'
>>> hello[0:2]
['H', 'e']

métodos de tipo de datos

Una vez más, echa un vistazo a la documentación de Python para ver todos los métodos disponibles de la lista.

list.append () – se utiliza para añadir un elemento al final de una lista

>>> fruits = ["apples", "grapes", "oranges"]
>>> fruits.append("blueberries")
>>> fruits
['apples', 'grapes', 'oranges', 'blueberries']

list.sort () – Ordenar esta lista

>>> fruits.sort()
>>> fruits
['apples', 'blueberries', 'grapes', 'oranges']

list.pop () – dada un valor de índice, eliminar un elemento de la lista

>>> numbers_list = [1, 2, 3, 200]
>>> numbers_list.pop(2)
3
>>> numbers_list
[1, 2, 200]

tuplas

Las tuplas son similares a las listas, pero son inmutables – lo que significa que no se pueden cambiar después de la creación.

my_tuple = ("Michael", "Herman", 31, "Software Developer")

Al igual que una lista, también puede utilizar los índices de acceso a diferentes elementos:

>>> my_tuple = ("Michael", "Herman", 31, "Software Developer")
>>> my_tuple[1]
'Herman'

menudo tuplas se utilizan para las claves del diccionario ya que deberían (err, debe) ser inmutables.

Manipulación de tuplas

Operadores

Sí, puede agregar dos tuplas: Funciones

>>> first_tuple = (1, 2)
>>> second_tuple = (3, 4)
>>> third_tuple = first_tuple + second_tuple
>>> third_tuple
(1, 2, 3, 4)

lista

() – se utiliza para convertir una tupla a una lista

>>> first_tuple = (1, 2)
>>> list(first_tuple)
[1, 2]

¿Qué pasa con la conversión de una lista de un par de valores? ¿Hay una función para que? ¿Dónde te gustaría ir a averiguar?

métodos de tipo de datos

Debido tuplas son inmutables, muchos de los métodos de listas no funcionan en tuplas.

>>> first_tuple = (1, 2)
>>> first_tuple.append(3)
Traceback (most recent call last):
File "", line 1, in
AttributeError: 'tuple' object has no attribute 'append'
>>> first_tuple.pop(1)
Traceback (most recent call last):
File "", line 1, in
AttributeError: 'tuple' object has no attribute 'pop'
>>> first_tuple.sort()
Traceback (most recent call last):
File "", line 1, in
AttributeError: 'tuple' object has no attribute 'sort'
>>> first_tuple.reverse()
Traceback (most recent call last):
File "", line 1, in
AttributeError: 'tuple' object has no attribute 'reverse'

Diccionarios

Diccionarios son un tipo de matriz asociativa (un objeto) implementado utilizando tablas hash que contienen pares clave / valor. Son desordenada.

my_dict = {"Key 1": "Value 1", "name": "michael herman", "pi": 3.14}

Puede devolver el valor de una clave utilizando la siguiente sintaxis: diccionarios

>>> my_dict = {"Key 1": "Value 1", "name": "michael herman", "pi": 3.14}
>>> my_dict["name"]
'michael herman'
>>> my_dict["Key 1"]
'Value 1'

Manipulación de

de investigación por su cuenta, utilizando la documentación de Python. ¿Necesitas ayuda? Comenta abajo.

Hablando de comentarios …

Comentarios

Los comentarios se utilizan para describir su código para que otros desarrolladores pueden entender rápidamente lo que está pasando (así como a su futuro). Ayuda Necesidad

# This a comment on it's own line
# You create them with the hash symbol
var = "Hello" # They can also be on the same line as code

?

Como un buen amigo, Python siempre está disponible si se queda atascado. Tal vez usted quiere saber cómo funciona un objeto específico, basta con abrir la terminal de Python y luego llaman ayuda () para obtener ayuda o dir () para ver qué métodos están disponibles para ese objeto en particular.

(6) Codificación en Python

Hay tres enfoques básicos para la codificación en Python. Ya hemos utilizado uno de ellos – el intérprete de Python interactiva.

La Shell (redux)

Este es el menos potente de los tres. Aunque puede crear funciones en el Shell, por lo general se reserva para las declaraciones simples, de una sola línea para obtener retroalimentación rápida en su código.

Por ejemplo, vamos a ver una expresión simple. Abra la Shell y de ejecución:

El Python Shell

>>> 24 + 10
34
simplemente evalúa 24 + 10, la adición de los dos números, y como salida la suma, 34.

Pruebe uno más:

>>> import this

Tome un minuto para leer la salida. Estos son algunos importantes conceptos en Python, que le ayudarán a escribir código Python idiomática.

Cerrar el interactivo Python Shell. Una vez cerrado, nuestro código se ha ido. En otras palabras, el código escrito en el intérprete de Python no es persistente – y no se puede volver a utilizar. Como codificadores, queremos código que podemos reutilizar para guardar las pulsaciones de teclado preciosos. Por desgracia, el intérprete de Python falla en este sentido.

IDLE

Python viene con un programa llamado IDLE (el nombre de Eric Idle de Monty Python). IDLE es interactivo y se puede utilizar exactamente igual que el intérprete de Python. También se puede utilizar para la reutilización de código, ya que podemos crear y guardar código Python. Dicho esto, IDLE todavía no es tan poderoso como el último método, por lo que vamos a saltar todo por ahora.

Si usted está interesado en el uso de cheque en uso fuera de la excelente guía de un día de Toying IDLE.

Código Editor

El mejor enfoque es usar un editor de codificación real. Algunas personas prefieren un entorno de desarrollo integrado (IDE), pero un editor de código mucho más simple es mucho mejor para fines de aprendizaje.

¿Por qué? Cuando usted está aprendiendo algo nuevo que desea despegarse tantas capas de complejidad posible. Simplificar las cosas. Mediante la adición de un complejo de IDE en la mezcla, que tendrá que aprender a operar, se le acaba de añadir más y más capas, haciendo que la tarea – aprender Python – aún más difícil.

(7) Escoger un programa editor

una pitón de codificación, en su forma básica, es simplemente líneas de texto (código) guardados en un archivo con una extensión de archivo .py . código Python se puede escribir en algo tan básico como el Bloc de notas – pero no hay razón para ponerse a través de un calvario, ya que hay mucho mejores opciones disponibles. En su núcleo, un editor de código debe proporcionar una serie de características que ayudan a un programador crear programas (scripts de Python y los módulos, en nuestro caso). En la mayoría de los casos, los editores de código permiten al usuario personalizar el programa en sí, para satisfacer sus necesidades y estilo.

¿Qué debe buscar en un editor de código?

  • Facilidad de uso
  • El resaltado de sintaxis
  • Auto-muesca
  • vistas con pestañas
  • la numeración de líneas Capacidad
  • para personalizar la apariencia del editor
  • disponibilidad de add-ons

Tome un vistazo a la siguiente ejemplo:

por lo tanto, no sólo es el código más fácil de leer en el editor (Sublime texto) en la parte superior (debido a resaltar la sintaxis y la numeración de líneas), pero también es la identificación de tres errores simples, uno de los cuales es un show-tapón. (¿Se puede averiguar cuál?) Mientras tanto, el editor (Bloc de notas) en la parte inferior no muestra los errores y es difícil para los ojos, ya que es negro y al mismo tiempo. editor de

cuál debería usar?

Uno de los más populares editores de código es sublime Texto 3 (mostrado arriba). Es potente, multiplataforma y libre de probar.

Asegúrese de apoyar el proyecto mediante la compra de una licencia si seguir utilizándolo.

Si quieres algo más sencillo, echa un vistazo a gedit, que también es multiplataforma. Notepad ++ es también un gran editor, pero es de sólo Windows. Ambos de estos editores son libres y aunque no posee el poder de Sublime texto, que todavía son útiles.

Una tercera opción es Vim, que es gratuito y está disponible para Mac, Linux y Windows. Vim tiene una curva de aprendizaje empinada, pero tiene una base de usuarios leales. Steve Francia Vim La distribución es la mejor configuración de programación de Vim que he visto nunca.

yo personalmente prefiero Sublime Texto 3. Mira la entrada del blog Configuración de Sublime Text 3 para el Desarrollo Python pila completa para ver cómo personalizarlo específicamente para escribir código Python.

Recuerde: Hay muchas opciones diferentes cuando se trata de editores de código, tanto libres como comerciales. Haga su investigación, y no tenga miedo de experimentar! Sólo recuerde: un editor debe ayudar a que se adhieran a Python codificación de normas, prácticas y expresiones idiomáticas …

(8) Python modismos = feliz Codificación

PEP 8 – Guía de estilo para el código de Python es la guía de estilo para la programación de código Python. Estudiar esto.

Un lenguaje que hace tropezar a muchos nuevos desarrolladores de Python es la sangría. Python usa la sangría (4 espacios) para organizar lógicamente código en secciones llamadas [bloques de código] (http://en.wikipedia.org/wiki/Block_ (programación). Un bloque de código comienza con un guión y termina con una dedent (ONU -indent?). muesca incorrecta generará un error en Python causa de que su código se ejecute. y esto es exactamente donde tener un editor de código de configuración correctamente vale la pena, ya que detectar errores de sangría y los resaltar para usted. también debe utilizar espacios en lugar de pestañas cuando sangría. la mayoría de los editores permitirá convertir tabulaciones en espacios, de modo que cuando salta en realidad está aplicando 4 espacios. revisita de

dejar que los errores de la imagen arriba …

(9) Contando hasta 10

listo para sumergirse en un ejemplo básico ?!

Si usted es nuevo en la programación es posible que no totalmente entender el código, pero es los conceptos que son importantes. Python está diseñado para leer muy fácilmente y este ejemplo demuestra que principl e. Vamos a arreglar el código roto por encima, y ​​añadir una más bloque de código para enfatizar los conceptos de bloques de código y el sangrado.

Muchos programadores se dejen confundir cuando inicialmente se acercan a un problema. Un enfoque eficaz para ayudar a resolver el problema, independientemente de su tamaño, es dividir lógicamente el problema en partes.

Por ejemplo, vamos a código de un programa básico que cuenta de 1 a 10. Cada vez que los incrementos de recuento que quieren mostrar un nuevo número, y para ayudar con el concepto de bloques de código que vamos a mostrar lo que sucede después llegamos a 10 . un enfoque para la ayuda en el desarrollo de un flujo de trabajo, es el uso de pseudocódigo. Hacer de

Let un Plan (pseudocódigo!)

me gusta mantener las cosas organizadas en mi equipo, por lo que primero crear una carpeta, lo puso en su carpeta “documentos” o en algún lugar similar. He creado una carpeta llamada, python_code. Aprender a código está en las manos, así que abre tu editor de código, e introduzca el código siguiente. No copiar y pegar no importa lo tentador que es. Si lo hace, dificultar el aprendizaje.

Python 2.7 :

# Python 2.7

count = 1
# Code block 1
while count < 11: print count count = count + 1 # Code block 2 if count == 11: print 'Counting complete.'

Python 3 :

# Python 3

count = 1
# Code block 1
while count < 11: print(count) count = count + 1 # Code block 2 if count == 11: print('Counting complete.')

Obsérvese que la primera línea de cada ejemplo tiene un # (carácter hash), seguido de un espacio y, a continuación una explicación. Se trata de un comentario en línea. Esas observaciones tienen una serie de propósitos, pero en su mayor parte se utilizan para explicar bien el código o resumir un enfoque específico tomó un desarrollador. Hacer los comentarios en los ejemplos anteriores tienen sentido para usted? Si no es así, cambiarlos.

Por último, como pronto llegado a saber, los comentarios son ignorados por Python cuando se ejecuta el código.

¿Notaste que los ejemplos utilizan ambos = individuales, y el doble ==? Esto puede ser confuso.

Guardar el archivo como count_to_ten.py en la carpeta que creó luego de salir del editor. Abra un terminal o el intérprete de comandos y vaya a la carpeta que ha creado.

Ahora ejecuta el código: Pitón count_ten.py

Es posible que tenga que sustituir pitón con python3 o py -3, dependiendo de su configuración. Vea el Paso 4 para obtener más información.

Y la salida debe ser algo como esto:

Felicidades! Que acaba de escribir su primer programa.

(10) errores y excepciones

errores son algo que irritan y frustran los programadores de todos los niveles de experiencia.

En Python, hay dos tipos de errores basados ​​en códigos, los errores de sintaxis y excepciones. Los errores de sintaxis

Ya hemos visto este error ya - sangría incorrecta. Los errores de sintaxis impedirán la ejecución del programa. En este ejemplo, la sentencia if no se encuentra dos puntos para poner fin a la declaración. Como se puede ver Python es muy útil para señalar el error: Excepciones

>>> if x < 9 File "", line 1
if x < 9 ^ SyntaxError: invalid syntax

errores de excepción se producen durante la ejecución del programa. Python tiene una serie de excepciones incorporadas. Por ejemplo: errores Errores

>>> 12/0
Traceback (most recent call last):
File "", line 1, in
ZeroDivisionError: integer division or modulo by zero

semánticos

semánticas son errores que se producen como resultado de uno o más problemas en la lógica.

Estos errores pueden ser más complejas, porque se genera ningún error. El código se ejecuta, pero genera inesperado y / o salida incorrecta, o no hay salida. Un ejemplo clásico de esto, sería un bucle infinito que la experiencia de la mayoría de los nuevos programadores al menos una vez.

(11) de potencia de Python - Paquetes / Módulos

Una de las mejores cosas de Python es la gran cantidad de módulos disponibles, ambos incorporados en los paquetes base de Python y bibliotecas de terceros / - se utiliza para extender el lenguaje. Estos módulos pueden ser muy útiles. Algunos de los incorporados en los módulos de Python incluir más utilizado: matemáticas

  • : funciones matemáticas de la biblioteca estándar del C (ya has visto esta uno ya)
  • al azar: un generador de números pseudo-aleatorios
  • de fecha y hora: Usados para la manipulación de fechas y horas
  • re: para trabajar con expresiones regulares

por ejemplo, aquí importamos matemáticas para el uso de IP, sqrt (raíz cuadrada) y pow (elevando al poder):

Advertencia : no nombra a su pitón archivos de la misma como un módulo - como math.py o random.py . Esto hará que los conflictos, lo que resulta en un comportamiento inesperado en el código. Así que si usted está utilizando el módulo de matemáticas, no el nombre de su archivo math.py . ¿Tener sentido?

Pip

La mejor manera de manejar paquetes / módulos de terceros de Python es con PIP. Los nuevos codificadores frecuencia chocó contra un muro cuando están siguiendo un código de ejemplo y ver el siguiente error al intentar ejecutar el código: ImportError: Sin módulo denominado MODULE_XXXX.

Estos módulos necesita ser instalado manualmente utilizando Pip. En Python 3, pip, llamado PIP3 , está incluido. Si utilizó Homebrew para instalar Python, pip se incluye también. A partir de Python 2.7.9, también se incluye PIP. Si está utilizando una versión de Python anteriores a 2.7.9, siga estas instrucciones para instalar pip:

(12) Próximos pasos

Hay un montón de tutoriales en línea, libros y vídeos de libre disposición.

Mi primera parada fue una de las más populares opciones libres, Learn Python la manera dura. El tutorial de Zed Shaw se presenta en un formato de ejercicio progresivo y lógico. Me pareció muy útil para aprender la sintaxis, pero necesitaba más.

Una de las mejores maneras de aprender a código es mediante la construcción - el proyecto impulsado enfoque de aprendizaje. Así es como me encontré con el Real Python. Hay tres pitón real que costó un precio módico, que se actualizan con frecuencia (por lo general dos veces al mes) para mantenerse al día con los cambios (de forma gratuita).

Otro lugar que realmente me ayudó fue el curso del MIT, Introducción a la Informática y Programación , que abarca varios conceptos de la ciencia informática, junto con Python. El curso se puede encontrar en dos lugares.

Hay otros cursos en línea, por supuesto. Una vez más, esta es una elección personal, por lo que hacer su propia investigación.

Otra fuente de materiales de aprendizaje gratuitos viene del PSF:

  • Python 2.7
  • Python 3.4

Por encima de todo, es importante que no caigan en la búsqueda de la “mejor” libro o video búsqueda y se pierdan. Hacer algunas investigaciones. Pregunta por ahí. Pero recoger algo y palo con ella ! Abra el editor de código y empezar a programar! Hacer un compromiso con usted mismo para completarlo. Bono

gratuito: Python Cheat Sheet

Obtener una hoja de Python Cheat (PDF) y aprender los conceptos básicos de Python 3, como trabajar con tipos de datos, diccionarios, listas y funciones de Python:

(13) Montar la bicicleta

codificación es como andar en bicicleta: se puede observar a la gente para ver cómo se hace, ya veces se puede obtener un empujón, pero al final se trata de un evento en solitario. Cuando se queda bloqueado, o la necesidad de poner al día un nuevo concepto, el primer lugar al que voy es Google. Si aparece un mensaje de error, escribiendo en el mensaje de error exacto, en Google, a menudo, se abrirá un resultado en la primera página que resuelve mi problema.

Confirmar estos recursos, así:

si se queda atascado en un problema, pruebe estas sugerencias simples:

(14) Consejo simple para Nueva Python codificadores

lo digo en el mejor tipo de camino - nadie se va a alimentar cuchara que . Los codificadores esperan que otros codificadores - sí, incluso los principiantes - para tratar de resolver el problema ellos mismos. En algún momento todos nos guía necesidad, sin embargo.

Una vez que haya probado y realmente han golpeado la pared pedir ayuda, antes de aplastar su teclado u otro objeto (s) inanimada. Hay una serie de lugares para conseguir ayuda - foros de código, los grupos de Facebook, el canal de IRC #python, para nombrar unos pocos. Tome un minuto para leer las reglas y normas para cualquiera de los grupos que se utilizan. Que sea fácil para otras personas le ayuden explicando el problema y lo que han intentado. Si hay un error, incluya esa información también.

Have fun coding!

(15) Test Your Knowledge

Open your text editor and create a new file called exercise.py . Copy and paste the following code into the file:

##########################################################################
## Modify the variables so that all of the statements evaluate to True. ##
##########################################################################

var1 =
var6 =
var2 =
var3 =
var4 =
var5 =

############################################
## Don't edit anything below this comment ##
############################################

# integers
print(type(var1) is int)
print(type(var6) is float)
print(var1 < 35) print(var1 <= var6) # strings print(type(var2) is str) print(var2[5] == 'n' and var2[0] == "p") # lists print(type(var3) is list) print(len(var3) == 5) # tuples print(type(var4) is tuple) print(var4[2] == "Hello, Python!") # dictionaries print(type(var5) is dict) print("happy" in var5) print(7 in var5.values()) print(var5.get("egg") == "salad") print(len(var5) == 3) var5["tuna"] = "fish" print(len(var5) == 3)

Following the instructions, update the code. When done, run the code from your terminal to test using the python exercise.py command. ¡Buena suerte!

Now that you know the basics of Python programming, be sure to check out the wide range of Python tutorials here at Real Python to continue building your skills. You can find all of our tutorials by clicking here.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *