User Tools

Site Tools


python:index

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
python:index [2019/06/12 22:50] – [Sesión 2: tipos de datos y variables] rlunaropython:index [2020/10/08 09:02] rlunaro
Line 1: Line 1:
 ====== Python ====== ====== Python ======
  
 +===== md5sum in python =====
  
-Notas para un curso de python. 
- 
-===== Sesión 1: toma de contacto ===== 
- 
-==== Objetivos ==== 
- 
-Tener un IDE instalado y capaz de ejecutar un "hola mundo" 
- 
-==== Forma de llevarlo a cabo ==== 
- 
-=== Antes de empezar === 
- 
-Deberemos tener un editor de texto (notepad++) instalado en  
-el equipo.  
- 
-=== Instalar intérprete de python y un editor de texto === 
- 
-Comenzaremos por instalar y configurar el intérprete de python:  
-conviene asegurarse que queda correctamente instalado el PATH 
-del usuario.  
- 
-Hacer una ejecución del intérprete en línea de comandos y ver  
-que se ejecuta correctamente.  
- 
-**Usar el intérprete como calculadora** 
- 
-Ejecutar el intérprete de python e introducir algunas expresiones  
-para que las calcule:  
  
 <code python> <code python>
-C:\Users\RLUNARO>python 
-Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD6 
-4)] on win32 
-Type "help", "copyright", "credits" or "license" for more information. 
->>> 5*8 
-40 
->>> 5*8.0 
-40.0 
->>> 5/3 
-1.6666666666666667 
->>> 5/1 
-5.0 
->>> 
-</code> 
  
-Enseñar el comando quit() para cerrar el intérprete+
 +# md5sum.py 
 +#
  
-Volveremos a abrir el intérprete y ejecutaremos: +import sys 
 +import hashlib 
  
-<code python> 
-print( "hello world" ); 
-</code> 
  
-A continuación usaremos un editor de texto para crear  +if __name__ == '__main__':  
-nuestro primer "hola mundo":+  
 + for filename in sys.argv[1:] :  
 + with open(filename, "rb) as file  
 + md5 = hashlib.md5()  
 + chunksize = 65536 # 64k'
 + content = file.read( chunksize ) 
 + while content != b'' :  
 + md5.update(content) 
 + content = file.read( chunksize )
  
-<code python+ md5.digest() 
-print( "hello world" ); + if len(sys.argv[1:]) 1 :  
-</code> + print( f"{filename}: ", end ='' 
- + print(md5.hexdigest()) 
-Ejecutar nuestro script: +
  
-<code shell> 
-R:\diario\now>python hola.py 
-hola mundo 
 </code> </code>
  
-A continuación haremos un inciso sobre codificación del fichero y explicaremos cómo 
-introducir la codificación de caracteres en nuestro fichero python:  
  
-<code python> +<code>
-# -*- coding: utf8 -*-+
  
 +@echo off
 +rem md5sum.cmd
  
-print( "hello world" ); 
  
 +python "%~dp0md5sum.py" %*
  
 </code> </code>
  
-<WRAP center round important 60%> 
-Recomendar aquí dejar líneas en blanco para separar los contenidos. 
-</WRAP> 
- 
-<WRAP center round info 60%> 
-Reto: hacer un programa que haga un calculo sencillo. Antes hemos  
-visto cómo usarlo para hacer operaciones matemáticas. ¿Puede usarse  
-entonces lo que hemos visto para encapsular esas operaciones en  
-un script? 
-</WRAP> 
- 
-=== Vamos a jugar con los mayores: instalando un IDE === 
- 
-Comenzamos explicando qué es un IDE y porqué necesitamos uno.  
- 
-Como IDE usaremos eclipse (eclipse.org) y añadiremos la extensión  
-"pydev" 
- 
-Configuraremos el entorno de desarrollo identificando el interprete  
-de python que hemos instalado.  
- 
-Construiremos un nuevo proyecto que será nuestro "hola mundo" de  
-nuevo, incluyendo varias instrucciones.  
- 
-Primero **ejecutaremos** el programa python y luego **depuraremos**  
-el programa python; poniendo puntos de parada.  
- 
-Y con esto acaba la lección.  
- 
-===== Sesión 2: tipos de datos y variables ===== 
- 
-==== Objetivos ==== 
- 
-Pues nada, saber qué es una variable, un tipo de datos y  
-saber crear y operar con variables. 
- 
-==== Forma de llevarlo a cabo ==== 
- 
-Abrimos el intérprete y comenzamos haciendo algunas operaciones  
-aritméticas con **enteros**. A continuación explicamos cómo hacer 
-las mismas operaciones con **flotantes**.  
- 
-A continuación explicaremos las **variables** para continuar con los 
-strings. Dado que los strings se pueden especificar con  
-comillas simples o dobles, practicaremos ambos y el escapado de las mismas. 
- 
-Proseguiremos explicando los **caracters especiales** de los strings.  
- 
-Y seguiremos con los **real strings**: r'un string cualquiera', 
-los literal strings: ''' algo ''' o bien """ algo """ 
- 
-<WRAP center round info 60%> 
-Que pasará, qué misterios habrá.... Vamos a hacer una serie de ejercicios  
-para ver cómo funciona esto de las variables, expresiones, y strings. 
-</WRAP> 
- 
-**Qué sale?** 
- 
-<code python> 
->>> cinco = 5 
->>> print( cinco * " seis" ); 
-</code> 
- 
-**Y ahora???** 
- 
-<code python> 
->>> cinco = 5.0 
->>> print( cinco * " seis" ); 
-</code> 
- 
- 
-**Calcular el resto de la division 5/3** 
- 
-<code python> 
->>> 
-</code> 
- 
-**Crear una cadena con 20 "a"** 
- 
-<code python> 
->>> 
-</code> 
- 
- 
- 
-===== Sesión 3: instrucciones de control ===== 
- 
-==== Objetivos ==== 
- 
-Pues nada, saber qué es una variable, un tipo de datos y  
-saber crear y operar con variables. 
- 
-==== Forma de llevarlo a cabo ==== 
  
  
python/index.txt · Last modified: 2022/12/02 22:02 by 127.0.0.1