Professional Documents
Culture Documents
La historia de Pitn:
La pitn se desarroll por Guido el carro de mudanzas Rossum en los aos
ochenta tarde y los aos noventa tempranos a la Investigacin Nacional. El
instituto para la Matem tica e Inform tica en los Pases Bajos.
La pitn se deriva de muchos otros idiomas, incluso ABC, Modula-3, C, C++,
Algol-68, SmallTalk y Unix descascaran y otros idiomas del scripting.
La pitn es propiedad registrada. Guste Perl, el cdigo de fuente de Pitn est
ahora disponible bajo el General del U la Licencia Pblica(GPL).
La pitn se mantiene ahora por un equipo de desarrollo de centro en el
instituto, aunque Guido el carro de mudanzas Rossum todava sostiene un
papel vital dirigiendo su progreso.
Los Rasgos de la pitn:
Los momentos culminantes del rasgo de pitn incluyen:
haga instale
Esto el testamento
instale
la pitn
en
un
normal
la
situacin / el usr/local/bin y
su
las bibliotecas
es
in/usr/local/lib/pythonXX instalado dnde XX son la versin de Pitn que
usted est usando.
La Instalacin de Windows:
Aqu son los pasos para instalar la Pitn en la m quina de Windows.
Abra un navegador de Web y va a http://www.python.org/download /
Siga el eslabn para el instalador de Windows pitn-XYZ.msi archivo dnde
XYZ es la versin usted va a instalar.
Para usar este instalador pitn-XYZ.msi, el sistema de Windows debe apoyar
Microsoft Instalador 2.0. Simplemente ahorre el archivo del instalador a su
m quina local y entonces lo ejecuta para averiguar si su m quina apoya MSI.
Ejecute el archivo transmitido doble-puls ndolo el botn en el Explorador de
Windows. Esto plantea la Pitn instale a mago que es muy f cil usar. Simplemente acepte las escenas predefinidas, espere hasta el instale est
acabado, y usted est listo para rodar!
La Instalacin de Macintosh:
Recientes Macs vienen con Pitn instalada, pero puede estar fuera varios aos
de fecha. Vea http://www.python.org/download/mac / para las instrucciones en
conseguir la versin actual junto con las herramientas extras apoyar el
desarrollo en el Mac. Para Mac OS m s viejo antes de Mac OS X 10.3 (solt en
2003), MacPython est disponible."
Jack Jansen lo mantiene y usted puede tener el acceso lleno a la documentaci
n entera a su sitio de Web - Jack Jansen
Website: http://www.cwi.nl/~jack/macpython.html
Simplemente vaya a este eslabn y usted encontrar el detalle de la instalacin
completo para Mac la instalacin de OS.
Preparando el CAMINO:
Los programas y otros archivos ejecutables pueden vivir en muchos directorios,
para que los sistemas operativos proporcionan un camino de la bsqueda que
lista los directorios que el OS busca el executables.
La descripcin
-d
proporcione ponga a punto el rendimiento
-O
genere el bytecode perfeccionado (resultando en. el pyo archiva)
-S
no ejecute el sitio de importacin para buscar los caminos de la Pitn en el
startup
-v
el rendimiento verboso (detall el rastro en las declaraciones de importacin)
-X
desactive las excepciones incorporadas clase-basado (slo uso ata); el
arranque obsoleto con versin 1.6
- el cmd de c
ejecute escritura de la Pitn enviada en como el cordn del cmd
el archivo
ejecute la escritura de la Pitn del archivo dado
(2) la escritura del Orden--lnea:
Una escritura de la Pitn puede ejecutarse a la lnea del orden invocando al
intrprete en su aplicacin, como en lo siguiente:
$la pitn script.py #Unix/Linux
o
la pitn% script.py
#Unix/Linux
o
C:>python script.py
#Windows/DOS
Usted puede ejecutar la Pitn de una interfaz del usuario gr fica (GUI) el
ambiente tambin. Todos que usted necesita son una aplicacin de GUI en su
sistema que apoya la Pitn.
Unix: OCIOSO es el muy primero Unix IDE para la Pitn.
Windows: PythonWin es la primera interfaz de Windows para la Pitn y es un
IDE con un GUI.
Macintosh: La versin de Macintosh de Pitn junto con el IDE OCIOSO est
disponible del website principal, el downloadable como MacBinary o archivos
de BinHex.
Antes de proceder al prximo captulo, asegrese su ambiente es propiamente
fijo a y trabajando absolutamente la multa. Si usted no puede preparar el
ambiente propiamente, entonces usted puede tomar la ayuda de su admin del
sistema.
Se han ejecutado todos los ejemplos cedidos los captulos subsecuentes con la
Pitn 2.4.3 versin disponible adelante
CentOS condimentan de Linux.
>>>
Teclee el texto siguiente al derecho de la sugerencia de la Pitn y apriete el
Entre en la llave:
>>> la impresin "Hola, Pitn! ";
Si usted est ejecutando nueva versin de Pitn, entonces usted necesitara
usar la declaracin de la impresin con el parntesis como la impresin
("Hola, Pitn! ");. Sin embargo a la Pitn versin 2.4.3, esto producir el
resultado siguiente:
Hola, Pitn!
LA PROGRAMACIN DE MODO DE ESCRITURA:
Invocando al intrprete con un par metro de la escritura empieza ejecucin de
la escritura y contina hasta que la escritura est acabada. Cuando la escritura
est acabada, el intrprete es ningn m s largo activo.
Permtanos escribir un programa de la Pitn simple en una escritura. Todos los
archivos de la pitn tendr n la extensin. el py. As que ponga el cdigo de la
fuente siguiente en un archivo de test.py.
la impresin "Hola, Pitn! ";
Aqu, yo asum que usted tiene intrprete de la Pitn puesto en la variable del
CAMINO. Ahora, intente ejecutar este programa como sigue:
$la pitn test.py
Esto producir el resultado siguiente:
Hola, Pitn!
Probemos otra manera de ejecutar una escritura de la Pitn. Debajo de es el
archivo de test.py modificado:
#! / el usr/bin/python
la impresin "Hola, Pitn! ";
Aqu, yo asum que usted tiene intrprete de la Pitn disponible en / el
directorio del usr/bin. Ahora, intente ejecutar este programa como sigue:
$el chmod +x test.py
$. / test.py
Exec
Afirme
Finalmente
O
El descanso
Para
El paso
La clase
De
La impresin
Contine
Global
El aumento
Def
si
El retorno
Del
la importacin
La prueba
Elif
en
Mientras
El resto
es
Con
Excepto
el lambda
El rendimiento
Las lneas y Sangrado:
Uno de los primeros programadores de las advertencias encuentra cuando
aprendiendo la Pitn es el hecho que no hay ninguna abrazadera para indicar
bloques de cdigo para la clase y definiciones de la funcin o mando de flujo.
Los bloques de cdigo son denotados por sangrado de la lnea que se da fuerza
a rgidamente.
El nmero de espacios en el sangrado es inconstante, pero deben dentarse
todas las declaraciones dentro del bloque la misma cantidad. Ambos bloques
en este ejemplo est n bien:
si Verdadero:
la impresin el Verdadero resto:
la impresin "Falso"
Sin embargo, el segundo bloque en este ejemplo generar un error:
si Verdadero:
la impresin de Respuesta de impresin Verdadero
el resto:
la impresin de Respuesta de impresin "Falso"
As, en la Pitn todas las lneas del continous dentadas con el nmero similar
de espacios formaran un bloque. Seguir es el ejemplo que tiene los varios
bloques de la declaracin:
La pitn acepta solo ('), doble (") y triple ('' ' o """') las citas para denotar el
literals del cordn, con tal de que el mismo tipo de salidas de la cita y fines el
cordn.
Las citas triples pueden usarse para medir por palmos el cordn por las lneas
mltiples. Por ejemplo, todos el siguiente es legal:
la palabra = 'la palabra'
la frase = "sta es una frase."
el p rrafo = """ste es un p rrafo. Es hecho a de lneas mltiples y frases". ""
Los comentarios en la Pitn:
Una seal de picadillo (#) eso no est dentro de un cordn literal empieza un
comentario. Todos los car cteres despus del #y a al fin de la lnea fsico es la
parte del comentario y el intrprete de la Pitn los ignora.
#! / el usr/bin/python
#Primero el comentario
la impresin "Hola, Pitn! ";
#segundo comentario
Esto producir el resultado siguiente:
Hola, Pitn!
Un comentario puede estar en la misma lnea despus de una declaracin o
expresin:
el nombre = "Madisetti" #ste es de nuevo el comentario
Usted puede comentar las lneas mltiples como sigue:
#ste es un comentario.
#ste es un comentario, tambin.
#ste es un comentario, tambin.
#Yo ya dije eso.
Las Lneas P lidas usando:
Una lnea que contiene slo whitespace, posiblemente con un comentario, est
conocido como una lnea p lida y Pitn totalmente lo ignora. En una sesin del
intrprete interactiva, usted debe entrar en una lnea fsica vaca para terminar
una declaracin del multiline.
Esperando por el Usuario:
La lnea siguiente del programa despliega la sugerencia, Apriete el entre en la
llave para terminar y espera por el usuario apretar el Entre en la llave:
#! / el usr/bin/python
el raw_input ("\ el n\nPress el entre en la llave para terminar".)
Aqu, "\ est n us ndose los n\n" para crear dos nuevas lneas antes de
desplegar la lnea real. Una vez el usuario aprieta la llave, los fines del
programa. ste es un truco bueno para guardar una ventana de la consola que
abre hasta que el usuario se haga con una aplicacin.
Las Declaraciones mltiples en una Sola Lnea:
El punto y coma (;) permite las declaraciones mltiples en la sola lnea dada
que ninguna declaracin empieza un nuevo bloque del cdigo. Aqu es un
tijeretazo de la muestra usando el punto y coma:
importe el sys; x = 'el foo'; sys.stdout.write(x + '\ n')
La Declaracin mltiple se Agrupa como las Colecciones:
Un grupo de declaraciones individuales que hacen un solo bloque del cdigo se
llama las colecciones en la Pitn. Compuesto o las declaraciones complejas,
como si, mientras, def, y clasifica, es aqullos que requieren una lnea del ttulo
y una coleccin.
Las lneas del ttulo empiezan la declaracin (con la palabra clave) y termina
con un colon (: ) y se sigue por uno o m s lneas que constituyen la coleccin.
Por ejemplo:
si la expresin:
la coleccin
la expresin del elif:
el resto de la coleccin:
la coleccin
Los Argumentos del orden--lnea:
Usted puede haber visto, por ejemplo, tantos pueden correrse los programas
para que ellos le proporcionen un poco de informacin b sica sobre cmo ellos
deben correrse. La pitn le permite que haga esto con - h:
$la pitn - h
el uso: la pitn [la opcin]... [- el cmd de c | - el mod de m | el archivo | -] [el
arg]... Las opciones y argumentos (y las variables de ambiente
correspondientes):
- el cmd de c: el programa pas en como el cordn (termina la lista de la opci
n)
-d
-E
-h
[etc.]
Usted tambin puede programar su escritura de tal una manera que debe
aceptar las varias opciones.
Los Argumentos del Orden--lnea accediendo:
La pitn proporciona un mdulo del getopt que lo ayuda analice opciones del
orden-lnea y argumentos.
$la pitn el test.py arg1 arg2 arg3
El mdulo de sys de Pitn proporciona el acceso a cualquier argumento del
orden-lnea va el sys.argv. Esto sirve dos propsito:
sys.argv es la lista de argumentos del orden-lnea.
len(sys.argv) es el nmero de argumentos del orden-lnea. Aqu sys.argv[0]
es el ie del programa. el nombre de la escritura.
El ejemplo:
Considere la escritura siguiente test.py:
#! / el usr/bin/python
importe el sys
la impresin 'el Nmero de argumentos: ', len(sys.argv), 'los argumentos.' la
impresin 'la Lista del Argumento: ', str(sys.argv)
Ahora corra sobre la escritura como sigue:
$la pitn el test.py arg1 arg2 arg3
Esta gua did ctica discutira aproximadamente un mtodo y una excepcin que
son suficiente para sus requisitos de la programacin.
el mtodo de getopt.getopt:
Este mtodo analiza opciones del orden-lnea y lista del par metro. Seguir es la
sintaxis simple para este mtodo:
getopt.getopt(args, opciones [, long_options])
Aqu es el detalle de los par metros:
el args: sta es la lista del argumento a ser analizada.
las opciones: ste es el cordn de cartas de la opcin que la escritura quiere
reconocer, con opciones que requieren un argumento debe seguirse por un
colon (:).
el long_options: ste es el par metro optativo y si especific, debe ser una
lista de cordones con los nombres de las opciones largas que deben apoyarse.
Opciones largas que requieren un argumento deben ser seguidas por una seal
igual ('= '). Para aceptar slo opciones largas, las opciones deben ser un cord
n vaco.
Este mtodo devuelve valor que consiste en dos elementos: el primero es una
lista de (la opcin, valor) los pares. El segundo es la lista de argumentos del
programa salida despus de que la lista de la opcin fue despojada.
Cada par del opcin-y-valor vuelto tiene la opcin como su primer elemento,
prefijado con un guin para las opciones cortas,
(por ejemplo, '- x') o dos guiones para las opciones largas (por ejemplo, '--la
largo-opcin').
la excepcin getopt.GetoptError:
Las variables de la pitn no tienen que ser declaradas para reservar el espacio
de memoria explcitamente. La declaracin pasa autom ticamente cuando
usted asigna un valor a una variable. La seal igual (=) se usa para asignar los
valores a las variables.
El operando a la izquierda del = operador es el nombre de la variable y el
operando al derecho del = operador es el valor guardado en la variable. Por
ejemplo:
#! / el usr/bin/python
el contador = 100 #Un millas de asignacin de entero
punto flotante
el nombre = "John"
#Un cordn
= 1000.0
#Un
Los datos guardados en la memoria pueden ser de muchos tipos. Por ejemplo,
la edad de una persona se guarda como un valor numrico y su o su direccin
se guarda como los car cteres alfanumricos. La pitn tiene varios tipos
normales que se usan para definir los funcionamientos posible en ellos y el
mtodo del almacenamiento para cada uno de ellos.
La pitn tiene cinco tipos de los datos normales:
Numbers
String
List
Tuple
el Diccionario de
Los Nmeros de la pitn:
Numere el datos teclea guarde los valores numricos. Ellos son el datos
inmutable teclea que medios que cambiando el valor de un datos del nmero
teclean los resultados en un objeto recientemente asignado.
Se crean los objetos del nmero cuando usted asigna un valor a ellos. Por
ejemplo:
el var1 = 1 var2 = 10
Usted tambin puede anular la referencia a un objeto del nmero usando la
declaracin del del. La sintaxis de la declaracin del del es:
el var1[,var2[,var3 del del [...., varN]]]]
Usted puede anular un solo objeto o los objetos mltiples usando la declaracin
del del. Por ejemplo:
el var del del
el var_a del del, el var_b,
La pitn apoya cuatro tipos numricos diferentes:
= "ste es dos"
Operadores de Bitwise
Operadores del nmero de miembros
Operadores de identidad
Tengamos una mirada uno por uno en todos los operadores.
La pitn los Operadores Aritmticos:
Asuma la variable un sostenimientos 10 y b inconstante sostiene 20, entonces,:
Operador
La descripcin
El ejemplo
+
La suma - Aade los valores cualquier lateral del operador
un + b dar 30
La substraccin - Substrae el operando de la mano derecha del operando de
mano de izquierda un - b dar -10
*
La multiplicacin - Multiplica los valores adelante cualquier lateral del operador
un * b dar 200
/
La divisin - Divide el operando de mano de izquierda por el operando de la
mano derecha
b / un testamento da 2
%
El mdulo - Divide el operando de mano de izquierda por el operando de la
mano derecha y resto de los ingresos
b% un testamento da 0
**
El exponente - Realiza exponencial (el poder) el c lculo en operadores
los a**b dar n 10 al poder 20
//
La Divisin del suelo - La divisin de operando dnde el resultado es el
cociente en que los dedos despus del punto decimal est n alejados.
9//2 son iguales a 4 y
9.0//2.0 son iguales a
4.0
El ejemplo:
Pruebe el ejemplo siguiente para entender a todos los operadores aritmticos
disponible en Pitn que programa el idioma:
#! / el usr/bin/python
un = 21 b = 10 c = 0
c = un + b
la impresin Lnea 1 - el Valor de c es ", c
c = un - b
la impresin Lnea 2 - el Valor de c es ", c
c = un * b
la impresin Lnea 3 - el Valor de c es ", c
c = un / b
la impresin Lnea 4 - el Valor de c es ", c
c = un% b
la impresin Lnea 5 - el Valor de c es ", c
un = 2 b = 3
c = el a**b
la impresin Lnea 6 - el Valor de c es ", c
un = 10 b = 5
c = el a//b
la impresin Lnea 7 - el Valor de c es ", c
Cuando usted ejecuta el programa anterior, produce el resultado siguiente:
Linee 1 - el Valor de c es 31
Linee 2 - el Valor de c es 11
Linee 3 - el Valor de c es 210
Linee
Linee
Linee
Linee
4
5
6
7
el
el
el
el
Valor
Valor
Valor
Valor
de
de
de
de
c
c
c
c
es
es
es
es
2
1
8
2
Operador
La descripcin
El ejemplo
==
Los cheques si el valor de dos operando es igual o no, si s entonces la
condicin se pone verdadera.
(un == b) no es verdad.
!=
Los cheques si el valor de dos operando es igual o no, si los valores no son
entonces iguales que la condicin se pone verdadera.
(un != b) es verdad.
<>
Los cheques si el valor de dos operando es igual o no, si los valores no son
entonces iguales que la condicin se pone verdadera.
(un <> b) es verdad. Esto es similar a != operador.
>
Los cheques si el valor de operando izquierdo es mayor que el valor de
operando correcto, si s entonces la condicin se pone verdadera.
(un> b) no es verdad.
<
Los cheques si el valor de operando izquierdo est menos del valor de operando
correcto, si s entonces la condicin se pone verdadera.
(un <b) es verdad.
>=
Los cheques si el valor de operando izquierdo es mayor que o iguala al valor de
operando correcto, si s entonces la condicin se pone verdadera.
(un >= b) no es verdad.
<=
Los cheques si el valor de operando izquierdo es menos de o iguala al valor de
operando correcto, si s entonces la condicin se pone verdadera.
(un <= b) es verdad.
El ejemplo:
La prueba el ejemplo siguiente para entender a todos los operadores de la
comparacin disponible en Pitn que programa el idioma:
#! / el usr/bin/python
un = 21
b = 10
c=0
si (un == b):
la impresin Lnea 1 - un es igual a b"
el resto:
la impresin Lnea 1 - un no es igual a b"
si (un != b):
la impresin Lnea 2 - un no es igual a b"
el resto:
la impresin Lnea 2 - un es igual a b"
si (un <> b):
la impresin Lnea 3 - un no es igual a b"
el resto:
la impresin Lnea 3 - un es igual a b"
si (un <b):
la impresin Lnea 4 - un est menos de b"
el resto:
la impresin Lnea 4 - un no est menos de b"
si (un> b):
la impresin Lnea 5 - un es mayor que b"
el resto:
la impresin Lnea 5 - un no es mayor que b"
un = 5;
b = 20;
si (un <= b):
b"
si (b >= un):
la impresin Lnea 7 - b o es mayor que o iguala a b"
el resto:
la impresin Lnea 7 - b ni no es mayor que ni iguala a b"
Cuando usted ejecuta el programa anterior, produce el resultado siguiente:
Linee 1 - un no es igual a b
Line 2 - un no es igual a b
Line 3 - un no es igual a b
Line 4 - un no est menos de b
Linee 5 - un es mayor que b
Linee 6 - un o es menos de o iguala a b
Linee 7 - b o es mayor que o iguala a b
Operadores de Asignacin de pitn:
Asuma la variable un sostenimientos 10 y b inconstante sostiene 20, entonces,:
Operador
La descripcin
El ejemplo
=
El operador de la asignacin simple, Asigna los valores de los operando
laterales correctos al operando lateral izquierdo
c = un + b asignar el valor de un + b en c
+=
Agregue Y operador de la asignacin, agrega el operando correcto al operando
izquierdo y asigna el resultado al operando izquierdo
c + = un es equivalente a c = c + un
-=
Substraiga Y operador de la asignacin, substrae el operando correcto del
operando izquierdo y asigna el resultado al operando izquierdo
c - = un es equivalente a c = c - un
*=
Multiplique Y operador de la asignacin, multiplica el operando correcto con el
operando izquierdo y asigna el resultado al operando izquierdo
c * = un es equivalente a c = c * un
/=
Divida Y operador de la asignacin, divide el operando izquierdo con el
operando correcto y asigna el resultado al operando izquierdo
c / = un es equivalente a c = c / un
%=
El mdulo Y operador de la asignacin, toma mdulo que usa dos operando y
asigna el resultado al operando izquierdo
c% = un es equivalente a c = c% un
**=
El exponente Y operador de la asignacin, Realiza exponencial (el poder)
el c lculo en operadores y asigna el valor al operando izquierdo
c * * = un es equivalente a c = c * * un
//=
El suelo Dividion y asigna un valor, Realiza la divisin del suelo en operadores y
asigna el valor al operando izquierdo
c / / = un es equivalente a c = c / / un
El ejemplo:
La prueba el ejemplo siguiente para entender a todos los operadores de la
asignacin disponible en Pitn que programa el idioma:
#! / el usr/bin/python
un = 21 b = 10 c = 0
c = un + b
la impresin Lnea 1 - el Valor de c es ", c
c + = un
Linee
Linee
Linee
Linee
Linee
Linee
Linee
1
2
3
4
5
6
7
el
el
el
el
el
el
el
Valor
Valor
Valor
Valor
Valor
Valor
Valor
de
de
de
de
de
de
de
c
c
c
c
c
c
c
es
es
es
es
es
es
es
31
52
1092
52
2
2097152
99864
&
Binario Y Operador copia un pedazo al resultado si existe en ambos operando.
(un & b) dar 12 qu es 0000 1100
|
El Operador de OREGN binario copia un pedazo si existe en cualquier
operando.
(un | b) dar 61 qu es 0011 1101
^
El Operador de XOR binario copia el pedazo si es fijo en uno operando pero no
ambos.
(un ^ b) dar 49 qu es 0011 0001
~
Binarios Complementan Operador es el unary y tiene el efecto de 'arrojando'
los pedazos.
(~ un) dar -60 qu es 1100 0011
<<
El Operador de Cambio Salido binario. El valor de los operando izquierdo se
mueve salido por el nmero de pedazos especificado por el operando correcto.
un << 2 dar n 240 qu es 1111 0000
>>
El Operador de Cambio de Derecho binario. El valor de los operando izquierdo
se mueve correcto por el nmero de pedazos especificado por el operando
correcto.
un >> 2 dar n 15 qu es 0000 1111
El ejemplo:
La prueba el ejemplo siguiente para entender a todos los operadores del
bitwise disponible en Pitn que programa el idioma:
#! / el usr/bin/python
un = 60 #60 = 0011 1100 b = 13 #13 = 0000 1101 c = 0
c = un & b; #12 = 0000 1100 impresin Lnea 1 - el Valor de c es ", c
c = un | b;
c = un << 2;
c = un >> 2;
Linee
Linee
Linee
Linee
Linee
Linee
1
2
3
4
5
6
el
el
el
el
el
el
Valor
Valor
Valor
Valor
Valor
Valor
de
de
de
de
de
de
c
c
c
c
c
c
es
es
es
es
es
es
12
61
49
-61
240
15
Operador
La descripcin
El ejemplo
y
Llamado Lgico Y operador. Si ambos los operando son verdad, entonces la
condicin se pone verdadera.
(un y b) es verdad.
o
El Operador de OREGN Lgico llamado. Si cualquiera de los dos operando es
que los non ponen a cero, entonces la condicin se pone verdadera.
(un o b) es verdad.
no
Llamado Lgico NO Operador. Invierta el estado lgico de su operando. Si una
condicin es verdad, entonces Lgico NO operador lo har falso.
el not(a y b) es falso.
El ejemplo:
Pruebe el ejemplo siguiente para entender a todos los operadores lgicos
disponible en Pitn que programa el idioma:
#! / el usr/bin/python
un = 10 b = 20
c=0
si (un y b):
la impresin Lnea 1 - un y b son el verdadero" resto:
la impresin Lnea 1 - O un no es verdad o b no es verdad"
si (un o b):
la impresin Lnea 2 - O un es verdad o b es verdad o los dos son el verdadero"
resto:
la impresin Lnea 2 - Ni un es verdad ni b es verdad"
un = 0
si (un y b):
la impresin Lnea 3 - un y b son el verdadero" resto:
la impresin Lnea 3 - O un no es verdad o b no es verdad"
si (un o b):
la impresin Lnea 4 - O un es verdad o b es verdad o los dos son el verdadero"
resto:
la impresin Lnea 4 - Ni un es verdad ni b es verdad"
si no (un y b):
la impresin Lnea 5 - O un no es verdad o b no es ningn verdadero" resto:
la impresin Lnea 5 - un y b son verdad"
Cuando usted ejecuta el programa anterior, produce el resultado siguiente:
Linee 1 - un y b son verdad
Linee 2 - O un es verdad o b es verdad o los dos son verdad
Linee 3 - O un no es verdad o b no es verdad
Linee 4 - O un es verdad o b es verdad o los dos son verdad
Linee 5 - O un no es verdad o b no es verdad
1
2
3
4
un
un
un
un
y
y
y
y
b
b
b
b
#! / el usr/bin/python
un = 20
b = 10
c = 15
d=5
e=0
e = (un + b) * c / d
#(30 * 15) / 5
#(30 * 15) / 5
#(30) * (15/5)
20 + (150/5)
valor
valor
valor
valor
de
de
de
de
La descripcin
si las declaraciones
Un si la declaracin consiste en una expresin del boolean seguida por uno o
m s declaraciones.
La sintaxis:
La sintaxis de los anidamos si... el elif... la estructura del resto puede ser:
si el expression1:
el statement(s)
si el expression2:
el statement(s)
el expression3 del elif:
el statement(s)
el statement(s del resto)
el expression4 del elif:
el statement(s)
el resto:
el statement(s)
El ejemplo:
#! / el usr/bin/python
el var = 100
si el var <200:
imprima el valor de la Expresin" est menos de 200" si el var == 150:
impresin "Que es 150"
el var del elif == 100:
impresin "Que es 100" var del elif == 50:
impresin "Que es 50"
el var del elif <50:
imprima que el valor de la Expresin" est menos de 50"
el resto:
la impresin no "podra encontrar la verdadera expresin"
la impresin "Bueno adis! "
Cuando el cdigo anterior se ejecuta, produce el resultado siguiente:
El valor de la expresin est menos de 200
Qu es 100
Bueno adis!
Las solas Colecciones de la Declaracin:
Si la coleccin de un si la cl usula slo consiste en una sola lnea, puede seguir
la misma lnea como la declaracin del ttulo.
Aqu es un ejemplo de un uno-lnea si la cl usula:
#! / el usr/bin/python
el var = 100
si (el var
== 100): el Valor de la impresin de expresin es 100"
la impresin "Bueno adis! "
para la vuelta
Ejecuta una sucesin de declaraciones los tiempos mltiples y abrevia el c
digo que maneja la vuelta inconstante.
las vueltas anidadas
Usted puede usar uno o m s vuelta dentro de cualquiera otro mientras, para o
hace.. mientras la vuelta.
mientras la vuelta
Una declaracin de vuelta de rato en Pitn que programa el idioma
repetidamente ejecuta una declaracin designado con tal de que una condicin
dada sea verdad.
La sintaxis:
La sintaxis de una vuelta del rato en Pitn que programa el idioma es:
mientras la expresin:
el statement(s)
Aqu, statement(s) puede ser una sola declaracin o un bloque de
declaraciones. La condicin puede ser cualquier expresin, y verdadero es
algn valor del non-cero. El iterates de la vuelta mientras la condicin es
verdad.
Cuando la condicin se pone falsa, los pasos de mando de programa a la lnea
que sigue la vuelta inmediatamente.
En la Pitn, todas las declaraciones dentadas por el mismo nmero de espacios
del car cter despus de que se considera que una estructura de la programaci
n es parte de un solo bloque de cdigo. La pitn usa el sangrado como su
mtodo de agruparse las declaraciones.
El Diagrama de flujo:
Aqu, el punto importante de la vuelta del rato es que la vuelta nunca podra
correr. Cuando la condicin se prueba y el resultado es falso, el cuerpo de la
vuelta se saltar y la primera declaracin despus de que la vuelta del rato se
ejecutar .
El ejemplo:
#! / el usr/bin/python
la cuenta = 0
mientras (la cuenta <9):
la impresin 'La cuenta es: ', cuenta de la cuenta = la cuenta + 1
la impresin "Bueno adis! "
0
1
2
3
4
5
6
7
8
:20
:29
:3
est n menos de 5
est menos de 5
est n menos de 5
est n menos de 5
est n menos de 5
no est n menos de 5
la Carta Actual: n
la fruta Actual: bananera
la fruta Actual: la manzana
la fruta Actual: el mango
Bueno adis!
Iterating por el ndice de la Sucesin:
Una manera alternativa de iterating a travs de cada artculo est por ndice
compensado en la propia sucesin. Seguir es un ejemplo simple:
#! / el usr/bin/python
las frutas = ['el pl tano', 'la manzana',
para el ndice en el range(len(fruits)):
la impresin 'la fruta Actual: ', fruits[index]
'el mango']
i=2
el while(i <100):
j=2
el while(j <= (el i/j)):
si el not(i%j): rompa j = j + 1
si (j> el i/j): imprima i", es primero" i = i + 1
la impresin "Bueno adis! "
Cuando el cdigo anterior se ejecuta, produce el resultado siguiente:
2 son primeros
3 son primeros
5 son primeros
7 son primeros
11 son primeros
13 son primeros
17 son primeros
19 son primeros
23 son primeros
29 son primeros
31 son primeros
37 son primeros
41 son primeros
43 son primeros
47 son primeros
53 son primeros
59 son primeros
61 son primeros
67 son primeros
71 son primeros
73 son primeros
79 son primeros
83 son primeros
89 son primeros
97 son primeros
Bueno adis!
Las Declaraciones de Mando de vuelta:
Las declaraciones de mando de vuelta cambian la ejecucin de su sucesin
normal. Cuando la ejecucin deja un alcance, se destruyen objetos todo
autom ticos que se crearon en ese alcance.
La pitn apoya las declaraciones del mando siguientes. Pulse el botn los
eslabones siguientes para verificar su detalle.
Controle la Declaracin
La descripcin
rompa la declaracin
Termina la declaracin de la vuelta y ejecucin de los traslados a la declaracin
que sigue la vuelta inmediatamente.
contine la declaracin
Las causas la vuelta para saltar el resto de su cuerpo e inmediatamente el
retest su prior de la condicin a reiterar.
pase la declaracin
La declaracin del paso en la Pitn se usa cuando una declaracin se requiere
sint cticamente pero usted no quiere ningn orden o codifica para ejecutar.
rompa la declaracin
La declaracin de descanso en la Pitn termina la vuelta actual y reasume la
ejecucin a la prxima declaracin, slo como el descanso tradicional
encontrado en C.
El uso m s comn para el descanso es cuando alguna condicin externa que
requiere una salida apresurado de una vuelta se activa. La declaracin de
descanso puede usarse en ambos mientras y para las vueltas.
Si usted est usando las vueltas anidadas (es decir, una vuelta dentro de otra
vuelta), la declaracin de descanso detendr la ejecucin de la m s profundo
vuelta y salida que ejecutan la prxima lnea de cdigo despus del bloque.
La sintaxis:
La sintaxis para una declaracin de descanso en la Pitn es como sigue:
el descanso
El Diagrama de flujo:
El ejemplo:
#! / el usr/bin/python
para la carta en 'la Pitn':
#Primero el Ejemplo si la carta == 'h':
el descanso
la impresin 'la Carta Actual: ', carta
el var = 10 #Segundo Ejemplo mientras el var> 0:
la impresin 'el valor inconstante Actual: ', var del var = var -1
si el var == 5:
el descanso
la impresin "Bueno adis! "
Cuando el cdigo anterior se ejecuta, produce el resultado siguiente:
La Carta actual: P
la Carta Actual: y
la Carta Actual: t
El valor inconstante
El valor inconstante
El valor inconstante
El valor inconstante
El valor inconstante
Bueno adis!
actual:
actual:
actual:
actual:
actual:
10
9
8
7
6
contine la declaracin
El contina la declaracin en la Pitn devuelve el mando al principio de la
vuelta del rato. El contina la declaracin rechaza todas las declaraciones
restantes atr s en la iteracin actual de la vuelta y movimientos el mando a la
cima de la vuelta.
El contina la declaracin puede usarse en ambos mientras y para las vueltas.
La sintaxis:
La sintaxis para un contina la declaracin en la Pitn es como sigue:
contine
El Diagrama de flujo:
El ejemplo:
#! / el usr/bin/python
para la carta en 'la Pitn':
#Primero el Ejemplo si la carta == 'h':
contine
la impresin 'la Carta Actual: ', carta
el var = 10 #Segundo Ejemplo mientras el var> 0:
el var = var -1 si el var == 5:
contine
la impresin 'el valor inconstante Actual: ', los var imprimen el bye! del Good
Cuando el cdigo anterior se ejecuta, produce el resultado siguiente:
La Carta actual: P
La Carta actual: y la Carta Actual: t la Carta Actual: o la Carta Actual: n
El valor inconstante actual: 9
El valor inconstante actual: 8
El valor inconstante actual: 7
El valor inconstante actual: 6
El valor inconstante actual: 4
El valor inconstante actual: 3
El valor inconstante actual: 2
El valor inconstante actual: 1
El valor inconstante actual: 0
Bueno adis!
pase la declaracin
La declaracin del paso en la Pitn se usa cuando una declaracin se requiere
sint cticamente pero usted no quiere ningn orden o codifica para ejecutar.
La declaracin del paso es un funcionamiento nulo; nada pasa cuando ejecuta.
El paso tambin es til en lugares dnde su cdigo ir en el futuro, pero no ha
sido todava escrito (por ejemplo, en los talones por ejemplo):
La sintaxis:
La sintaxis para una declaracin del paso en la Pitn es como sigue:
el paso
El ejemplo:
#! / el usr/bin/python
para la carta en 'la Pitn':
si la carta == 'h':
el paso
la impresin 'ste es el bloque del paso' la impresin 'la Carta Actual: ', carta
la impresin "Bueno adis! "
Cuando el cdigo anterior se ejecuta, produce el resultado siguiente:
La Carta actual: P
la Carta Actual: y
la Carta Actual: t
ste es el bloque del paso
la Carta Actual: h
la Carta Actual: o
la Carta Actual: n
Good adis
El exponencial de x: el ex
el fabs(x)
El valor absoluto de x.
el floor(x)
El suelo de x: el entero m s grande no mayor que x
el log(x)
El logaritmo natural de x, para x> 0
el log10(x)
El base-10 el logaritmo de x para x> 0
el max(x1, el x2,...)
El m s grande de sus argumentos: el valor el m s cerca a la infinidad positiva
el min(x1, el x2,...)
El m s pequeo de sus argumentos: el valor el m s cerca para negar la infinidad
el modf(x)
El fraccionario y el entero parte de x en un tuple del dos-artculo. Ambas partes
tienen la misma seal como x. La parte del entero ha vuelto como un flotador.
el pow(x, y)
El valor de x**y.
el round(x [, n])
x redonde a los dedos de n del punto decimal. La pitn redondea fuera del
cero como un lazo - la ola grande: round(0.5) es 1.0 y round(-0.5) es -1.0.
el sqrt(x)
La raz cuadrada de x para x> 0
Estas funciones matem ticas se explican aqu:
el abs(x)
la Descripcin
El abs del mtodo () los ingresos el valor absoluto de x - el (positivo) la distancia
entre x y cero.
La sintaxis
Seguir es la sintaxis para el abs () el mtodo:
el abs (x)
Los par metros
x--sta es una expresin numrica.
45
100.12
119
el ceil(x)
la Descripcin
El ceil del mtodo () el valor de techo de ingresos de x - el entero m s pequeo
no menos de x.
La sintaxis
Seguir es la sintaxis para el ceil () el mtodo:
importe la matem tica
math.ceil (x)
La nota: Esta funcin no es directamente accesible, para que nosotros
necesitamos importar el mdulo de matem tica y entonces nosotros
necesitamos llamar esta funcin que usa la matem tica el objeto est tico.
Los par metros
x--sta es una expresin numrica.
El Valor del retorno
Este mtodo no devuelve el entero m s pequeo menos de x.
El ejemplo
#! / el usr/bin/python
importe la matem tica
El ejemplo
#! / el usr/bin/python
imprima el "cmp(80, 100): ", cmp(80, 100) la impresin el "cmp(180, 100): ",
cmp(180, 100) la impresin el "cmp(-80, 100): ", cmp(-80, 100) la impresin el
"cmp(80, -100): ", cmp(80, -100)
el cmp(80, 100):
-1 cmp(180, 100):
-1 cmp(80, -100):
1 cmp(-80, 100):
1
el exp(x) la Descripcin
El exp del mtodo () los ingresos de los ingresos exponencial de x: el ex.
La sintaxis
math.exp (x)
El ejemplo
#! / el usr/bin/python
importe la matem tica
math.exp(-45.17):
2.41500621326e-20 math.exp(100.12):
3.03084361407e+43 math.exp(100.72):
5.52255713025e+43 math.exp(119L):
4.7978133273e+51 math.exp(math.pi):
23.1406926328
el fabs(x)
La descripcin
El fabs del mtodo () los ingresos el valor absoluto de x.
La sintaxis
math.fabs (x)
El ejemplo
#! / el usr/bin/python
math.fabs(-45.17):
45.17
math.fabs(100.12):
100.12
math.fabs(100.72):
100.72
math.fabs(119L):
119.0
math.fabs(math.pi):
3.14159265359
el floor(x)
La descripcin
math.floor (x)
El ejemplo
#! / el usr/bin/python
importe la matem tica
math.floor(-45.17):
math.floor(100.72):
math.floor(math.pi):
100.0 math.floor(119L):
3.0
119.0
el log(x)
La descripcin
El leo del mtodo () los ingresos el logaritmo natural de x, para x> 0.
La sintaxis
math.log (x)
El ejemplo
#! / el usr/bin/python
importe la matem tica
math.log(100.12):
1.14472988585
4.60636946656 math.log(100.72):
4.61234438974 math.log(119L):
4.77912349311 math.log(math.pi):
el log10(x)
La descripcin
El log10 del mtodo () los ingresos base-10 el logaritmo de x para x> 0.
La sintaxis
math.log10 (x)
El ejemplo
#! / el usr/bin/python
importe la matem tica
math.log10(100.12):
2.00052084094 math.log10(100.72):
2.0031157171 math.log10(119L):
2.07554696139 math.log10(math.pi):
0.497149872694
el max(x1, el x2,...)
La descripcin
La sintaxis
El ejemplo
#! / el usr/bin/python
imprima "max(80, 100, 1000): ", max(80, 100, 1000) la impresin el "max(-20,
100, 400): ", max(-20, 100, 400) la impresin el "max(-80, -20, -10): ", max(-80,
-20, -10) la impresin el "max(0, 100, -400): ", max(0, 100, -400)
400
el min(x1, el x2,...)
La descripcin
El min del mtodo () los ingresos el m s pequeo de sus argumentos: el valor el
m s cerca para negar la infinidad.
La sintaxis
El ejemplo
#! / el usr/bin/python
imprima "min(80, 100, 1000): ", min(80, 100, 1000) la impresin el "min(-20,
100, 400): ", min(-20, 100, 400) la impresin el "min(-80, -20, -10): ", min(-80,
-20, -10) la impresin el "min(0, 100, -400): ", min(0, 100, -400)
-20
-400
el modf(x)
La descripcin
El modf del mtodo () los ingresos el fraccionario y el entero parte de x en un
tuple del dos-artculo. Ambas partes tienen la misma seal como x. La parte
del entero ha vuelto como un flotador.
La sintaxis
math.modf (x)
Este mtodo vuelve el fraccionario y el entero parte de x en un tuple del dosartculo. Ambas partes tienen la misma seal como x. La parte del entero ha
vuelto como un flotador.
El ejemplo
#! / el usr/bin/python
math.modf(100.12):
(0.12000000000000455, 100.0)
math.modf(100.72):
(0.71999999999999886, 100.0)
math.modf(119L):
(0.0, 119.0)
math.modf(math.pi):
(0.14159265358979312, 3.0)
el pow(x, y)
La descripcin
El pow del mtodo () los ingresos de los ingresos el valor de xy.
La sintaxis
math.pow (x, y)
#! / el usr/bin/python
importe la matem tica
math.pow(100, 2):
math.pow(2, 4):
0.0001
el round(x [, n])
La descripcin
La ronda del mtodo () vuelve x redonde a los dedos de n del punto decimal.
La sintaxis
redondo (x [, n]
Este mtodo vuelve que x redonde a los dedos de n del punto decimal.
El ejemplo
#! / el usr/bin/python
round(80.23456, 2):
100.000056, 3):
100.0 round(-
el sqrt(x)
La descripcin
El sqrt del mtodo () los ingresos la raz cuadrada de x para x> 0.
La sintaxis
math.sqrt (x)
El ejemplo
#! / el usr/bin/python
math.sqrt(100):
math.sqrt(math.pi):
La funcin
La descripcin
el choice(seq)
Un artculo aleatorio de una lista, tuple o cordn.
el azar ()
Un flotador aleatorio r, tal que 0 son menos de o igualan a r y r est menos de 1
el seed([x])
Juegos que el entero que empieza el valor us en los nmeros del azar
generadores. Llame esta funcin antes de llamar cualquier otra funcin del m
dulo aleatoria. Los ingresos Ninguno.
el shuffle(lst)
el uniform(x, y)
Un flotador aleatorio r, tal ese x es menos de o iguala a r y r est menos de y
el choice(seq)
La descripcin
La opcin del mtodo () los ingresos un artculo aleatorio de una lista, tuple, o
cordn.
La sintaxis
n...
El ejemplo
el choice([1, 2, 3, 5, 9]):
La descripcin
El randrange del mtodo () los ingresos un elemento al azar seleccionado del
range(start, detenga, paso).
La sintaxis
El ejemplo
#! / el usr/bin/python
el azar de importacin
520
el azar ()
La descripcin
El azar del mtodo () los ingresos un flotador aleatorio r, tal que 0 son menos de
o igualan a r y r est menos de 1.
La sintaxis
el azar ()
NA
El ejemplo
el azar ():
el seed([x])
La descripcin
La semilla del mtodo () juegos que el entero que empieza el valor us en los
nmeros del azar generadores. Llame esta funcin antes de llamar cualquier
otra funcin del mdulo aleatoria.
La sintaxis
la semilla ([x])
El ejemplo
#! / el usr/bin/python
el azar de importacin
random.seed (10)
random.seed (10)
random.seed (10)
0.57140259469
0.57140259469
0.57140259469
el shuffle(lst)
La descripcin
La barajada del mtodo () aleatoriza los artculos de una lista en el lugar.
La sintaxis
El ejemplo
#! / el usr/bin/python
el azar de importacin
random.shuffle(list)
random.shuffle(list)
Reshuffled listan:
20, 10]
[16, 5,
el uniform(x, y)
La descripcin
El uniforme del mtodo () los ingresos un flotador aleatorio r, tal ese x es menos
de o iguala a r y r est menos de y.
La sintaxis
el uniform(x, y)
aleatorio.
aleatorio.
El ejemplo
random.uniform(5,
random.uniform(7,
5.52615217015
12.5326369199
La funcin
La descripcin
el acos(x)
Los ingresos el coseno del arco de x, en los radianes.
el asin(x)
Los ingresos el seno del arco de x, en los radianes.
el atan(x)
Los ingresos la tangente del arco de x, en los radianes.
el atan2(y, x)
El atan(y de los ingresos / x), en los radianes.
el cos(x)
Los ingresos el coseno de radianes de x.
el hypot(x, y)
Los ingresos la norma de Euclidean, sqrt(x*x + el y*y).
el sin(x)
Los ingresos el seno de radianes de x.
el tan(x)
Los ingresos la tangente de radianes de x.
el degrees(x)
Los convertido orientan x de los radianes a los grados.
el radians(x)
Los convertido orientan x de los grados a los radianes.
el acos(x)
La descripcin
El acos del mtodo () los ingresos el coseno del arco de x, en los radianes.
La sintaxis
el acos(x)
El ejemplo
math.acos(0.64)
acos(0.64):
acos(-1):
0.876298061168 acos(0):
3.14159265359 acos(1): 0.0
1.57079632679
el asin(x)
La descripcin
El asin del mtodo () los ingresos el seno del arco de x, en los radianes.
La sintaxis
el asin(x)
El ejemplo
math.asin(0.64)
asin(0.64):
el asin(-1):
el atan(x)
La descripcin
El atan del mtodo () los ingresos la tangente del arco de x, en los radianes.
La sintaxis
el atan(x)
El ejemplo
math.atan(0.64)
atan(0.64):
0.569313191101 atan(0):
el atan(10):
1.4711276743
el atan(-1):
-0.785398163397 atan(1):
0.785398163397
el atan2(y, x)
La descripcin
La sintaxis
0.0
el atan2(y, x)
El ejemplo
math.atan2(0.50,0.50)
math.atan2(5,5)
math.atan2(-10,10)
math.atan2(10,20)
atan2(-0.50,-0.50):
-2.35619449019 atan2(0.50,0.50):
0.785398163397 atan2(5,5):
0.785398163397
el atan2(-10,10):
-0.785398163397
el atan2(10,20):
0.463647609001
el cos(x)
La descripcin
El cos del mtodo () los ingresos el coseno de radianes de x.
La sintaxis
el cos(x)
El ejemplo
math.cos(math.pi)
math.cos(2*math.pi)
el cos(3):
cos(0):
-0.9899924966 cos(-3):
-0.9899924966
1.0 cos(math.pi): -1.0 cos(2*math.pi):
1.0
el hypot(x, y)
La descripcin
El hypot del mtodo () el retorno la norma de Euclidean, sqrt(x*x + el y*y).
La sintaxis
el hypot(x, y)
El ejemplo
el hypot(3, 2):
4.24264068712 hypot(0, 2):
el sin(x)
La descripcin
El pecado del mtodo () los ingresos el seno de x, en los radianes.
La sintaxis
el sin(x)
Este mtodo devuelve un valor numrico entre -1 y 1 que representa el seno del
par metro x.
El ejemplo
#! / el usr/bin/python
math.sin(3)
math.sin(-3)
math.sin(0)
math.sin(math.pi)
math.sin(math.pi/2)
el sin(3):
0.14112000806 sin(0):
0.14112000806 sin(-3):
0.0
sin(math.pi):
1.22460635382e-16 sin(math.pi/2):
1.0
el tan(x)
La descripcin
La corteza del mtodo () los ingresos la tangente de radianes de x.
La sintaxis
el tan(x)
El ejemplo
#! / el usr/bin/python
math.tan(3)
math.tan(-3)
math.tan(0)
math.tan(math.pi)
math.tan(math.pi/2)
math.tan(math.pi/4)
-1.22460635382e-16 tan(math.pi/2):
1.63317787284e+16 tan(math.pi/4):
1.0
el degrees(x)
La descripcin
Los grados del mtodo () el ngulo de los convertido x de los radianes a los
grados..
La sintaxis
el degrees(x)
El ejemplo
#! / el usr/bin/python
math.degrees(3)
math.degrees(-3)
math.degrees(0)
math.degrees(math.pi/2)
math.degrees(math.pi/4)
el degrees(3):
171.887338539 degrees(0):
degrees(math.pi/2):
171.887338539 degrees(-3):
0.0 degrees(math.pi):
180.0
90.0 degrees(math.pi/4): 45.0
el radians(x)
La descripcin
Los radianes del mtodo () el ngulo de los convertido x de los grados a los
radianes.
La sintaxis
el radians(x)
El ejemplo
#! / el usr/bin/python
math.radians(3)
math.radians(-3)
math.radians(0)
math.radians(math.pi)
el radians(3):
0.0523598775598 radians(-3):
0.0523598775598 radians(0): 0.0
radians(math.pi):
0.0548311355616
radians(math.pi/2):
0.0274155677808 radians(math.pi/4):
0.0137077838904
Las constantes
La descripcin
La pi
La pi constante matem tica.
E
El e constante matem tico.