Soporte

Habla con gente sobre python en un grupo de skype.
Skype:
hackloper

Python

All created with python

lunes, 12 de mayo de 2014

Posted by Unknown |
Saludos a todos, en estos tutoriales, intentaremos ver lo mas pesado, como numeros u operaciones matematicas lo mas rápido posible, ya que no soy muy partidario de aprender programación de este modo, aunque a la fuerza tenga que enseñar algunas cosillas porque es necesario, pero mas adelante vereis que haremos scripts utiles, y lo mas divertido posible, los tutoriales los iré añadiendo poco a poco, por motivos de tiempo, y espero que aprendáis mucho, no pondré la respuesta de los scripts, ya que mi intención es que los escribais, y bueno si copiais y pegais ya esta en vuestra mano, pero lo que quiero es sobre todo familiarizarse con el lenguaje y hacerlo lo mas divertido posible. Se acepta que podáis decir que demos mas información sobre algún detalle en los comentarios para poner mas ejemplos, añadir código o cualquier otra cosa. Se irá añadiendo todo lo que se pueda.
Primera parte
ver todos
Comentarios
Ver
Vamos a ver que tipos de comentarios que hay, los comentarios pueden utilizarse para añadir información al código o dar descripción sobre alguna parte de el código, en resumen como bién dice la palabra, añadir un comentario.
    #comentario de una sola linea

    """
    comentario
    multi-
    linea
    """

    '''
    otro
    comentario
    multi-
    linea
    '''
   
Como podeis ver, esto no tiene mucha historia, para una sola linea se utiliza la almoadilla "#" y para el multilinea tres comillas simples " ' " o tres dobles ' " '.
Codificación.
Ver
Se añade en la primera linea y sirve por si vamos a utilizar algún carazter especial como por ejemplo la "ñ" o alguna vocal acentuada "á" ... pero no le demos muchas vueltas a esto, no tiene mas.
    # -*- coding: utf-8 -*-
    # -*- coding: cp1252 -*-
   
Pueden utilizar cualquiera de las que hay, solo puse dos ejemplo para que vieran.
Función print().
Ver
Primero veremos esta función ya que la utilizaremos mucho, es tan simpole de tulizar como en el siguiente ejemplo.
    print("Un saludo")
    print(1)
   
Dentro del print le pasamos lo que queremos que imprima, puede ser tanto una cadea de texto como un numero.
Operaciones simples
Ver
    print(1+1) #suma.
    print(3-1) #resta.
    print(2*2) #multiplicacion.
    print(4/2) #division.
    print(3**4) # numero de la izquierda elevado al de la derecha.
    print(3%4) #el resto de el numero de la izquierda dividido entre el de la derecha.
   
Variables.
Ver
Una variables es tan solo datos que se almacenan dentro de la memoria de un ordenador, se puede leer o escribir en la variable cuando sea necesacio y puede contener lo que uno desee, tanto datos de tipo "string" (texto) o "int" (enteros) y otros tipos de datos.
    numero_entero = 3
    texto = 'esto es una cadena de texto'
    print(numero_entero)
    print(texto)
   
Operaciones con variables.
Ver
Las variables se pueden untilizar también para hacer operaciones, jugando con el valor que guardan.
    variable_uno = 2
    variable_dos = 3
    print(variable_uno + variable_dos)
    print(variable_uno - variable_dos)
    print(variable_uno * variable_dos)
    print(variable_uno / variable_dos)
    print(variable_uno ** variable_dos)
    print(variable_uno % variable_dos)
   
También se puede guargar el resultado en una variable, veamos un ajemplo.
    variable_uno = 2
    variable_dos = 3
    resultado = variable_uno * variable_dos
    print(resultado)
   
Imprimir texto.
Ver
    print('hola'*2) #imprime la palabra tantas veces como el numero que le asignemos.
    print('hola'+'que tal') #une las cos cadenas pero no hay espacio entre ellas.
    print('hola '+'que tal') #une las dos cadenas, pero acuerdate de hacer un espacio
    #si es necesario.
   
Posibles errores o confusiones.
Ver
Es posible que se cometan algunos errores o confusiones al empezar, podría ser que intenten sumar un numero con una cadena, o multiplicar sumar una cadena con un numero dentro con un numero entero de verdad.
    print("a"+1) #no valido
    print("1"+2) #no valido
    print("tengo 1 casa") #una cadena de texto puede contener numeros.
   
Aunque una cadena de texto solo contenga números, no quiere decir que sea un entero de verdad, simplemente es una cadena de texto que contiene un número, recuerda que cuando esté entre comillas es una cadena y no un número.
Operaciones multiples.
Ver
Hay que tener cuidado a la hora de realizar operaciones, y tener en cuenta que tienen prioridad las que van entre parentesis, las multiplicaciones y divisiones antes que las sumas y las restas, fijensé en el siguiente ejemplo y vean como no es el mismo resultado
    print(2*2+5*4)
    print(2*(2+5)*4)
   
El orden no es el mismo, ya que en el primer "print()" sigue el siguiente orden. 1- 2*2= 4 | 5*4= 20 | 20+4= 24 2- 2+5= 7 | 7*2= 14 | 14*4= 56
pasar de entero a texto e inversa.
Ver
Como dijimos, cuando una cadena de texto contiene un número, no quiere decir que sea un entero real, y si por algún motivo queremos convertir esa cadena a entero, tenemor que utilizar dos funciones, para convervir a entero utilizaremos "int()" y para pasar a texto "str()", al contrario de lo que estabamos ablando, si queremos pasar un entero a cadena, también es posible como veremos pero recuerda que para pasar de cadena de texto a entero, el texto solo puede conener numeros.
    variable_1 = '1'
    variable_2 = 2
    variable_3 = '1a'

    conv_entero = int(variable_1)
    conv_cadena = str(variable_2)
    print(conv_entero)
    print(conv_cadena)

    #aquí nos dará un error.
    conv_entero_2 = int(variable_3)
   
Si ejecutais el código, nos dara un error debajo del comentario, porque "1a" no puede pasar a ser un entero.
función type().
Ver
En el ejemplo anterios, seguramente, os habreis preguntado como podremos saber si de verdad han pasado a ser de un tipo u otro, si no os lo habeis preguntado, tambien os lo pongo xd.
    variable_1 = '1'
    variable_2 = 2

    #antes de convertir.
    tipo_1 = type(variable_1)
    tipo_2 = type(variable_2)
    print('Antes')
    print(tipo_1)
    print(tipo_2)

    #despues de convertir.
    conv_entero = int(variable_1)
    conv_cadena = str(variable_2)
    print('Despues')
    tipo_3 = type(conv_entero)
    tipo_4 = type(conv_cadena)
    print(tipo_3)
    print(tipo_4)
   
añadir variables en cadenas de texto.
Ver
Quizás en algún momento necesitemos introducir el contenido de nuestra variable en un texto, de ser así lo hariamos de la siguiente manera.
    #Primera forma
    var_1 = 'python'
    var_2 = 'hola yo utilizo %s' %(var_1)
    print var_2

    var_3 = 18
    var_4 = 'yo tengo %d años' %(var_3)
    print var_4

    #segunda forma
    var_5 = 'ejemplo'
    print('esto es un %s' %(var_5)) #directamente dentro del print()

    #varias variables

    edad = 18
    nombre = 'pedro'

    print('tengo %d y me llamo %s' %(edad,nombre))
   
Se utiliza el simbolo "%" para indicar que se va a añadir una variable, seguido de una "d" en caso de ser un digito (un numero) o "s" en caso de ser un string (un texto), despues de cerrar las comillas se añade el simbolo "%" seguide de dos parentesis y dentro las variables que se van a añadir, y deben de estar en el mismo orden, la parimera variable pertenecerá al primer simbolo, la segunda al segundo y así sucesivamente. Aunque hay mas maneras de hacer esto solo veremos esta, pero os dejo el link para que veais por ejemplo "format". https://docs.python.org/2/library/functions.html#format Y tambien la que hemos visto ahora. https://docs.python.org/2/library/stdtypes.html#string-formatting-operations

1 comentario:

  1. Muy buen tutorial sigue así.
    Podrías poner algunos ejemplos de la salida del comando, ejemplo cuando pones "print" pon debajo lo que devuelve.

    ResponderEliminar