La pitón - artículos de aprendizaje basadas

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

 

Seguimiento de actualizaciones continuas

Publicado 66 artículos originales · ganado elogios 234 · Vistas a 30000 +

Supongo que te gusta

Origin blog.csdn.net/wsnbbz/article/details/105367291
Recomendado
Clasificación