A, Introducción Python
Python es un,, tipo de datos dinámico orientado a objetos interpretado de lenguaje de programación de alto nivel, Python Guido van Rossum por la invención al final de 1989, la primera versión pública fue lanzado en 1991, el mismo idioma como el Perl, el código fuente Python es igualmente sigue GPL (Licencia Pública general de GNU) protocolo.
La versión 3.0 del ython, a menudo referido como Python 3000, o simplemente Py3k, con respecto a versiones anteriores de Python, que es una actualización importante, con el fin de no llevar demasiada carga, Python 3.0 no se considera en el diseño descendente compatibles.
instalación de Python:
Descargar Python instalador:
https://www.python.org/ftp/python/2.7.14/python-2.7.14rc1.amd64.msi
pitón descarga, asegúrese de descargar la versión propia del sistema que corresponde
Pipa
Y yum, apt-get el mismo, desde el servidor para instalar automáticamente la biblioteca de Python
viene en sistema Linux Python, pero no hay un programa de pepita, ubuntu usar sudo apt instalar Python-pip pip o python3-(yum install pip)
editor
texto sublime
PyCharm
Chino ilegible resolver
script en Python ilegible, el guión delante pitón más
#coding:utf-8
Ajustar la línea de comandos de Windows ilegible
chcp 65001
En segundo lugar, identificar la sangría
nota
Observe el uso de una sola línea # A partir de pitón
comentarios pitón multilínea usando tres comillas simples ( '' '), o tres comillas dobles ( '' ")
en la preparación del programa de pitón, comentario preferentemente por escrito, fácil de modificar el código, depuración
Identificación (variable)
(Variables) de identificación reglas de nomenclatura
1. En Python, identificadas por letras, números y guiones
2. En Python, todos los identificadores puede incluir Inglés, números y subrayados (_), pero que no empiezan con un dígito
3.Python identificador es sensible a mayúsculas escritura
4. guión bajo al principio del identificador es de especial importancia. _Foo comenzar subrayado sencillo representar no puede acceder directamente a los atributos de clase, clase proporciona la interfaz a través del acceso, no puede ser introducida de importación xxx *
Los miembros privados se inicia con un doble subrayado __foo representante de la clase; doble subrayado __foo__ representativos de principio y al final de la Python en particular método de identificación específica, tal como __init __ representantes de la clase constructor ()
Identificadores y no pueden mantener el mismo nombre cuando 6. Nombre
Python保留标识符:
y exec no afirma, finalmente, o un descanso para la clase pase desde la impresión continúe aumento mundial def si el retorno del elif importación mientras los demás están con excepción rendimiento lambda
logotipo de la sangría
Learning Python y la mayor diferencia es en otros idiomas, los bloques de código Python sin usar llaves {} la clase controlada, funciones y otros determinación de la lógica, es el uso de los más característicos muesca Python (espacio) para módulos de escritura en blanco sangría el número es variable, pero todas las declaraciones del bloque de código debe contener el mismo número de espacios para sangrar, esto se debe cumplir estrictamente.
sentencias de Python generalmente un carácter de nueva línea al final de la instrucción, pero podemos utilizar la barra (\) línea se divide en varias líneas de declaraciones
Python puede utilizar varias instrucciones en la misma línea, utilice un punto y coma entre los estados ( ;) segmentación, diferentes filas no necesitan escribir un punto y coma
En tercer lugar, la entrada y salida
exportación
imprimir
la extracción de contenido
de impresión,
la salida de contenido y no se ajusta
el tipo de impresión ()
Tipo de salida de datos
entrada
la raw_input
Python utilizar esta función recibe el contenido de la línea de comandos (interactiva)
En cuarto lugar, los tipos de datos
los números (Digital)
Int (entero con signo)
A = 100
un flotador (float)
B = 1,29
largo (Long [puede también representar octal y hexadecimal])
C = 111111111111111111111111
Complex (plural)
D = + 2J. 1
string (cadena)
definiciones
Una sola línea : str = "sadasd"
Multi-line:
str1 = '' '
12 es
34 es
' ''
subíndice
El índice de inicio por defecto 0, de izquierda a derecha, el alcance máximo es de un poco de longitud de la cadena
de derecha a izquierda en -1 por defecto índice, el alcance máximo del principio de la cadena
en rodajas
Cut para los datos (serie de caracteres numéricos extrajo) por el nombre de la variable
str impresión [0: 3: 2 ]
el primer número de índice es que se inicia desde el segundo número es el índice al final de los cuales, el tercer número es el la etapa (a tomado cada pocos número)
CRUD
Aumento (concatenación de cadenas)
mediante costura +
Nota: no es posible montar diferentes tipos, tales como cadenas y números, los números necesarios cadena molde función str, o formateados mediante
punción
del, rebanado recomendada
El cambio
antes de una cadena de nombre str
str.strip ()
para eliminar los espacios en ambos lados, si el carácter especificado es eliminar el carácter especificado
str.lstrip ()
para eliminar los espacios de la izquierda, si el carácter especificado es eliminar el carácter especificado
str.rstrip ()
para eliminar el derecho de espacios, si el carácter especificado es eliminar el carácter especificado
Charles
hace Str. Nombre de cadena
str.find ()
para encontrar la cadena desde el principio hasta el índice para encontrar la primera aparición de la posición de retorno, no encontró devuelve -1
str.rfind ()
para encontrar la cadena de extremo a subíndice, encontrar devuelve la posición de la primera aparición (número desde el principio), no encuentra devuelve -1
escape
formato
especificador de formato específica
soportes Python cadena con formato, aunque esto puede incluir expresiones complejas, el uso más básico consiste en insertar un valor en una cadena de caracteres formato de cadena% s
Formateo de símbolos:
uso:
Inserción de una sola
impresión "Sada Sada% s" % "Ada"
inserción de una pluralidad de
impresión "Este es el% s% d" % (str4,555 )
utilizando variables pueden ser introducidos directamente
(formato) Formatos de función de formato
Python2.6 comenzó, una nueva función de formateo de cadena str.format (), que mejora la función de una cadena con formato, a través de la sintaxis básica (y}: en lugar de la anterior%, función de formato puede aceptar cualquier parámetro, la posición no puede ser en secuencia.
Uso:
1. No establezca la ubicación especificada, por defecto orden
de impresión "Ada extranet} {} {" el formato ( "22", "es asdas").
2. posición designada (cero)
imprimir "red externa Ada {{1} 0} "formato (" 22 "" ") asdas
variables pueden usarse pueden ser introducidos directamente
lista (lista)
introducción
Lista (lista) es el pitón tipos de datos de uso más frecuente
lista puede conjunto más completo de implementación de la clase de estructuras de datos que soporta los caracteres, números, cadenas pueden incluso contener una lista (es decir, anidada).
Lista con Python [] identificado es el tipo de datos común más compleja
a = ['fff', 2434, ['erwr', 242 ] ]
en rodajas
El primer valor tomado de una ubicación especificada a otra ubicación especificada intermedio
sublist = list1[0:3]
print sublist
Extraer el valor especificado de la ubicación
print list1[2]
lista CRUD
Por:
el append ()
elementos adicionales después de lista1
list1.append(1)
print list1
insertar ()
Anexar la posición especificada del elemento después de la lista1
list1.insert(1,'b')
print list1
extend ()
se añade a otra matriz detrás de un lista1
list2=[5,5]
list1.extend(list2)
print list1
Eliminar:
del Lista1 []
Eliminar la posición valor especificado
del list1[0]
print list1
list1.pop ()
para borrar el último valor
list1.pop()
print list1
list1.remove ()
para eliminar el primer valor especificado
list1.remove(1)
print list1
Cambio: =
Asignación directa posición correspondiente
list1[2]=10
print list1
Comprobar
en
determinar si los elementos de la lista
print 9 in list1
print 2 in list1
tupla (tupla)
introducción
Tupla es otro tipo de datos, lista similar (listas), tuplas con "()" identifica el elemento interno con una coma, pero no la segunda asignación de tupla correspondiente a sólo lectura lista
además de los datos de modificación, el uso de otro con una lista de la lista
diccionario (diccionario)
introducción
Dictionary (diccionario) pitón es además de ser fuera de la lista del tipo más flexible de una función de estructuras de datos, combinados con la lista de objetos se ordena, los diccionarios son colecciones no ordenadas de objetos.
La diferencia entre los dos es que: entre los elementos de la diccionario se accede por una clave, en lugar de mediante la compensación de la acceder
diccionario como "{}" identificado por el índice de valor Dictionary (llave) y un valor correspondiente a su composición
dict = {"name":"lp","age":"24"}
Diccionario requisitos clave
no permiten la misma clave aparece dos veces. Cuando se crea si se asigna la misma tecla dos veces, el valor será recordado por una
clave para ser inmutable, lo que puede utilizar números, cadenas, o actuar como una tupla, por lo que la lista no funcionarán con
plusvalía
dict = {"name":"lp","age":"24"}
dict["a"]="bbb"
Quinto, operadores
Los operadores aritméticos
Supongamos que las siguientes variables: A = 10, B = 20 es:
+
dos objetos se añaden
una salida de + b 30
-
obtenido restando un número negativo o un número de otros
salida a- b -10
*
multiplicar dos números o Si un retorno se repite miles de cadena
a b de salida * 200 está
/
x se divide por y
B / a resultados de la salida 2
%
de retorno del resto de la división
b% a 0 de salida
**
potencia de retorno de y x
a ** b es de 10 a la potencia 20, la salida 1000000000000000000
//
toman divisible - Devuelve el cociente de una parte entera
9 // 2 de salida 4, la salida 4.0 2.0 9.0 @
Los operadores de comparación
A continuación se asume como 10 variables a, variable B es 20:
==
igual a - si la comparación es igual a
(a == b) devuelve Falso
=!
No es igual a - comparan dos objetos no son iguales
vuelve a verdadero (A = B!)
<>
no es igual a - comparan dos objetos no son iguales
(a <> b) devuelve verdadero, similar a este operador =!
>
mayor que - devuelve x y es mayor que
(a> b) devuelve false
<
menos que - devuelve si x es menor que y. Todos los operadores de comparación devuelven 1 por cierto, 0 para las devoluciones falsas. Verdadero y falso, respectivamente, lo que equivale a las variables especiales. Tenga en cuenta la capitalización de estos nombres de variables.
(A <b) devuelve verdadero
> =
mayor que o igual - Devuelve si x es mayor que igual a Y
(A> = B) devuelve Falso
<=
menor o igual - Devuelve si x es menor o igual Y
(A <= B) devuelve verdadero
Operadores de asignación
La variable siguientes supuestos a es 10, la variable b es 20:
=
operador de asignación simple
C = a + b a a + b resultado de cálculo asignado a C
==
C + = a es equivalente a la C = C + un
operador de asignación sumador
_ =
operador de asignación de resta
c- = a es equivalente a CA = C
* =
multiplicación asignación operador
C * = a * es equivalente a un C = C
/ =
división asignada; operadores como
c / = a es equivalente a C = C / a
% =
módulo de asignación operador
C% = un% C es equivalente a a = C
** =
exponenciación operador de asignación
C ** = a C ** es equivalente a a = C
// =
teniendo divisible operador de asignación símbolo
c // = a es equivalente a la C = C // una
Los operadores bit a bit
Y
operador AND: dos valores involucrados en las operaciones, si los dos bits correspondientes son 1, el resultado de 1 bit, de lo contrario 0
(A & B) de salida 12, una interpretación binaria: 0000 1100 es
|
prensa operador binario oR: el tiempo que los dos binario correspondiente bit a es 1, el bit de resultado se establece en 1
(a | B) de salida 61, una interpretación binaria: 00111101
^
bitwise exclusiva o el operador: cuando dos correspondientes a dos cuando el carry diferente, el resultado es un 1
(a ^ B) de salida 49, una interpretación binaria: 00110001
~
operadores bit a bit: para cada inversa bits de datos binarios, es decir, el 1 a 0, la variable 0 es 1, ~ x 1-como el -X-.
(~ a) -61 de salida, intérprete binario: 11000011, en la forma de un complemento de número binario sin signo.
<<
la izquierda del operador móvil: cada operando binario a la izquierda un número de bits de todo, el número de bits de un móvil "<<" especifica el derecho, descartando los 0s superior, inferior.
salida de un << 2 240, la interpretación binaria: 11110000
>>
movimientos derecha del operador: la respectiva binaria del operando es ">>" Está bien un número de bits a la izquierda, ">>" especifica el número de bits a la derecha del movimiento número
una >> 2 15 de salida, la interpretación binaria:
Los operadores lógicos
La variable siguientes supuestos a es 10, b es variable 20 es:
y
x e y
Boolean "y" - si x es Falso, X e Y devuelve False, de lo contrario devuelve valor de y calcula.
(A y B) de retorno 20 es
o
X o Y
Boolean "o" - Si x no es cero, se devuelve el valor de x lo contrario, devuelve el valor calculado de y..
(A o B) volver 10
No
No x
booleana "NO" - Si X es verdadera, devuelve falso, si x es False, devuelve True.
no (a y b) devuelve Falso
miembro del operador
Además de algunos de los operadores anteriores, miembro de Python también es compatible con el operador, el ejemplo de ensayo contiene una serie de miembros, incluyendo una cadena, o una lista de tuplas
en
si el valor encontrado en los rendimientos secuencia especificada Verdadero, de lo contrario devolverá FALSE
X en secuencia y, devuelve True si x en secuencia y
no en
Si no encuentran valor en los rendimientos especificados secuencia verdaderos, de lo contrario return false
X no es la secuencia y, si X no está en la secuencia y Verdadero
En sexto lugar, bucle
Las sentencias condicionales
Pitón de una declaración condicional o declaraciones del resultado de la ejecución (Verdadero o Falso) para determinar la ejecución del bloque de código
uso
Si la condición de evaluación:
ejecutar una instrucción ......
elif condiciones de evaluación:
ejecutar una instrucción ......
la cosa:
ejecutar una instrucción ......
bucle
En general, el programa se ejecuta de forma secuencial, el lenguaje de programación proporciona diversas estructuras de control permite más complejo bucle de rutas de ejecución nos permite realizar una declaración o grupo de sentencias veces
mientras Loop
mientras que la declaración de la ejecución de un bucle de programa, es decir, bajo ciertas condiciones, la aplicación de cierta bucle de programa, la misma tarea de procesamiento tiene que repetir el proceso.
uso
Básica
, mientras que las condiciones de discriminación:
Ejecutar instrucción ......
Python y se puede utilizar con el mientras que los demás
mientras que las condiciones de juicio:
instrucción EXECUTE ......
la cosa:
instrucción de ejecución ......
para el bucle
Python para bucle puede iterar cualquier secuencia de artículos, tales como una lista, una cadena o una tupla, diccionario
uso
for x in range(1,100,2):
print x
NOTA: rango (1,100,2) 1 a 100 y de 2 a tomar una serie de compartimentos (la lista se puede sustituir libremente, cadenas, etc.)
control de bucle
saltarse continuar este ciclo, el siguiente ciclo continúa
pase es una característica especial de la pitón, la declaración es pase vacía, con el fin de mantener la integridad de la estructura del programa (huella)
for x in range(1,99):
pass
sentencia break para terminar una sentencia de bucle, es decir, el estado o condición de bucle Falso aún no ha sido totalmente secuencia recursiva completado, se detendrá la ejecución del bucle. declaración utilizado en un tiempo y para romper bucle