You are on page 1of 11

Python

Usos de Python dicho por diferentes personas:

Python ha sido parte importante de Google desde el principio, y lo sigue

siendo a medida que el sistema crece y evoluciona. Hoy da, docenas de ingenieros de

Google usan Python y seguimos buscando gente diestra en este lenguaje.

Peter Norvig, director de calidad de bsquedas de Google Inc.

Python juega un papel clave en nuestra cadena de produccin. Sin l, un

proyecto de la envergadura de Star Wars: Episodio II hubiera sido muy difcil de

sacar adelante. Visualizacin de multitudes, proceso de lotes, composicin de escenas

Python es lo que lo une todo.

Tommy Brunette, director tcnico senior de Industrial Light & Magic.

Python est en todas partes de Industrial Light & Magic. Se usa para extender

la capacidad de nuestras aplicaciones y para proporcionar la cola que las une. Cada

imagen generada por computador que creamos incluye a Python en algn punto del

proceso.

Philip Peterson, ingeniero principal de I+D de Industrial Light & Magic.

Existe un gran nmero de mdulos, cada uno de ellos especializado en un

campo de aplicacin determinado. Precisamente, una de las razones por las que

Python es un lenguaje potente y extremadamente til es por la gran coleccin de

mdulos con que se distribuye. Hay mdulos para el diseo de aplicaciones para web,
diseo de interfaces de usuario, compresin de datos, criptografa, multimedia, etc. Y

constantemente aparecen nuevos mdulos: cualquier programador de Python puede

crear sus propios mdulos, aadiendo as funciones que simplifican la programacin

en un mbito cualquiera y ponindolas a disposicin de otros programadores. (Sevilla,

2014, p.61)

Alfabeto de Python:

__all__ = ['ascii_letters', 'ascii_lowercase', 'ascii_uppercase', 'cap...

ascii_letters =

'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'

ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

digits = '0123456789'

hexdigits = '0123456789abcdefABCDEF'

octdigits = '01234567'

printable =

'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTU...

punctuation = '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

whitespace = ' \t\n\r\x0b\x0c'


Palabras reservadas:

and elif Global pass


as else If print
assert except Import raise
break False In return
class exec Is True
continue finally Lambda try
def for Not while
del from Or yield
(Sevilla, 2014, p.49)

Variables:

El nombre de una variable es su identificador. Hay unas reglas precisas para

construir identificadores. Si no se siguen, diremos que el identificador no es vlido.

Un identificador debe estar formado por letras vlidas las de cualquier alfabeto. As,

es un identificador vlido por ser una letra del alfabeto griego seguido de mas

minsculas, maysculas, dgitos y/o el carcter de subrayado _, con na restriccin:

que el primer carcter no sea un dgito (numero).

Hay una norma ms: un identificador no puede coincidir con una palabra

reservada o palabra clave. (Sevilla, 2014, p.49)

Por ejemplo, los siguientes identificadores son vlidos: h, x, Z, velocidad,

aceleracin, fuerza1, masa_2, _a, a_, prueba_123, desviacin_tpica. Debes tener

presente que Python distingue entre maysculas y minsculas, as que rea, rea y

REA son tres identificadores vlidos y diferentes.

Cadenas validas en Python:


Una cadena es una secuencia de caracteres (letras, nmeros, espacios, marcas

de puntuacin, etc.) y en Python se distingue porque va encerrada entre comillas

simples o dobles

Una cadena no es un identificador (Sevilla, 2014, p.52)

Con las cadenas tenemos un problema: muchas personas que estn

aprendiendo a programar confunden una cadena con un identificador de variable y

viceversa. No son la misma cosa. Fjate bien

La primera lnea asigna a la variable a el valor 1. Como a es el nombre de una

variable, es decir, un identificador, no va encerrado entre comillas. A continuacin,

hemos escrito a y Python ha respondido tambin con a: la a entre comillas es una

cadena formada por un nico carcter, la letra a, y no tiene nada que ver con la

variable a. A continuacin, hemos escrito la letra a sin comillas y Python ha

respondido con el valor 1, que es lo que contiene la variable a.

Quieren utilizar una cadena, pero olvidan las comillas, con lo que Python cree

que se quiere usar un identificador; si ese identificador no existe, da un error:

Quieren usar un identificador, pero, ante la duda, lo encierran entre comillas:


Recuerda: solo se puede asignar valores a variables, nunca a cadenas, y las cadenas no

son identificadores. (Sevilla, 2014, p.53)

Operadores en Python:

(Sevilla, 2014, p.45)

Operadores Aritmticos:
Las operaciones de suma y resta, por ejemplo, se denotan con los smbolos u

operadores + y -, respectivamente, y operan sobre dos valores numricos (los

operandos). (Sevilla, 2014, p.32)

Los operadores de multiplicacin y divisin son, respectivamente, * y /.

El operador de divisin siempre proporciona un nmero con parte decimal,

aunque esta sea nula.

Hay otro operador de divisin que no tiene ese efecto: es el operador de

divisin entera // (sin espacio alguno entre las barras). Con // siempre obtienes un

nmero entero como resultado de la divisin de dos enteros.


Qu pasa si combinamos en una misma expresin operadores de suma o resta

con operadores de multiplicacin o divisin?

En la segunda expresin, primero se ha efectuado el producto 4*5 y el

resultado se ha sumado al valor 2. Ocurre que los operadores de multiplicacin y

divisin son prioritarios frente a los de suma y resta. Decimos que la multiplicacin y

la divisin tienen mayor nivel de precedencia o prioridad que la suma y la resta.

El operador mdulo

Que se denota con el smbolo de porcentaje % (aunque nada tiene que ver con

el clculo de porcentajes). El operador mdulo devuelve el resto de la divisin entera

entre dos operandos. (Sevilla, 2014, p.37)

Operadores booleanos:

Hay tres operadores lgicos en Python:


1. la conjuncin (and)
2. la disyuncin (or)
3. la negacin (not)

El operador and da como resultado True si y solo si son True sus dos operandos.

(Sevilla, 2014, p.42)

El operador or proporciona True si cualquiera de sus operandos es True, y

False solo cuando ambos operandos son False.

El operador not es unario, y proporciona el valor True si su operando es False

y viceversa.
Operadores a nivel de bit:

El operador binario & calcula la operacin y (and) bit a bit, el operador binario

| calcula la operacin o (or) bit a bit, el operador ^ binario calcula la o exclusiva (xor)

(que devuelve cierto si y solo si los dos operandos son distintos), tambin bit a bit, y

el operador unario ~ invierte los bits de su operando. Tienes, adems, los operadores

binarios << y >>, que desplazan los bits a izquierda o derecha tantas posiciones como

le indiques. (Sevilla, 2014, p.52)

Operador is:

El operador is devuelve True si dos objetos son en realidad el mismo objeto, es

decir, si residen ambos en la misma zona de memoria, y False en caso contrario.

(Sevilla, 2014, p.188)

Operadoradores de cadenas:
Operador + (concatenacin de cadenas): acepta dos cadenas como operandos y

devuelve la cadena que resulta de unir la segunda a la primera.

Operador * (repeticin de cadena): acepta una cadena y un entero y devuelve

la concatenacin de la cadena consigo misma tantas veces como indica el entero.

(Sevilla, 2014, p.159)

Tipos de datos:

Los tipos de datos son mutables (modificables) o inmutables (no

modificables).

Los tipos inmutables se manipulan copiando valores (nmeros, cadenas de

caracteres y tuplas), los tipos mutables se manipulan por punteros (listas,

diccionarios).

Los tipos de datos de Python son secuencias (cadenas de caracteres, tuplas y

listas) o colecciones (diccionarios).

El tipado en Python es dinmico, no se requiere definir el tipo de variable, se

asigna solo. (EBEL, 2016, p.19).

Podemos comprobar esto mediante la funcin type().


EBEL, F. (2016). Hacking y Forensic Desarrolle sus propias Herramientas

en Python. Barcelona: eni.

Sevilla, A. M. (2014). Introduccin a la Programacin con Python 3.

Espaa: UNE.

You might also like