Un conocimiento básico del lenguaje python.
1. Comprensión inicial de python
1.1 Conceptos básicos
- pitón es unExplicativo、orientado a objetoslenguaje de programación de alto nivel.
- Python es un lenguaje de secuencias de comandos portátil de código abierto, gratuito, interactivo y multiplataforma.
1.2 Nacimiento y desarrollo
- En 1991 nació el primer compilador (e intérprete) de Python. Está implementado en lenguaje C y puede llamar a la biblioteca C (archivo .so). Desde su nacimiento, Python ya tiene: clases, funciones, manejo de excepciones, tipos de datos básicos que incluyen tablas y diccionarios, y un sistema de extensión basado en módulos.
- En 2000, el equipo BeOpen PythonLabs lanzó Python 2.0 , que agregó un mecanismo de recuperación de memoria y estableció el lenguaje Python.
- En 2008, se lanzó Python 3 en circunstancias inesperadas, con una revisión completa del lenguaje y sin compatibilidad con versiones anteriores.
python 3.0 y python 2.0 no son compatibles entre sí.
1.3 Desventajas
- Operación lenta: los proyectos pequeños y medianos son opcionales, y se prefiere C ++ para proyectos a gran escala.
- El código no se puede cifrar.
1.4 Aplicaciones típicas
Juegos, software de escritorio, scripts de automatización, desarrollo web, computación científica, software de servidor.
2 uso de pitón
2.1 Usando la línea de comando
En la línea de comando, use python para ingresar al entorno de ejecución de python y use python + nombre de archivo para leer el archivo.
2.2 Uso de Pycharm
Modifique el estilo de fuente y la plantilla de Python Script en la configuración, los requisitos de la plantilla son los siguientes:
#-*- codeing = utf-8 -*-
#@Time:${DATE} ${TIME}
#@Author:
#@File: ${NAME}.py
#@Software:${PRODUCT_NAME}
3 Gramática
3.1 Variables y tipos
Al asignar un valor (como a='ABC'), el intérprete de Python hace dos cosas:
Cree una cadena de 'ABC' en la memoria.
Cree una variable llamada a en la memoria y apúntela a 'ABC'.
3.2 Identificadores y palabras clave
La palabra clave significa que en la versión actual, no se puede utilizar como nombre de variables.
3.3 Salida con formato de cadena
Haga clic directamente en w3school para encontrar los caracteres de formato.
%d, usado para marcador de posición de entero decimal;
%s, usado para marcador de posición de cadena, hay múltiples cadenas que necesitan marcadores de posición, use %("xx", "xx")
3.4 Otros
- entrada
input
y salidaprint
- Conversión de tipo obligatoria:
int(“123”)
- operador
- declaración de control condicional
if True:
print("True")
elif:
print("False")
El elif aquí es equivalente a else if, y else también se puede usar al final.
- El
rango de declaración de bucle indica el rango, y puede ingresar los límites superior e inferior de los parámetros, el tamaño del paso olen() extrae la longitud; También puede seguir directamente el nombre de la lista después de para imprimir la lista completa.
for i in range():
while True:
romper, continuar, pasar (declaración vacía, usada como marcador de posición, no hacer nada)
- Introducir la biblioteca importar
importar importar el módulo completo de la biblioteca
formulario... importar... importar una función de un módulo
4 cadenas, tuplas, listas, diccionarios
4.1 Cuerdas
- Las comillas simples, las comillas dobles y las comillas múltiples son equivalentes a palabras, oraciones y párrafos, respectivamente. La diferencia es si hay las mismas comillas simples o comillas dobles dentro de la cadena impresa.
- barra invertida \Significa caracteres especiales de escape; pero si la cadena está precedida por + r, como r"xxxx", la función de escape desaparecerá (a menudo se usa en rastreadores).
- Hay interfaces , API, bibliotecas de clases y funciones enprocesamiento de datosprocesar cadenas.
Funciones de procesamiento de cadenas de uso común:
isalnum(), determina si las cadenas son solo letras + números
isalpha(), determina si las cadenas son solo letras
isdigit(), determina si las cadenas son solo números
isnumeric(), determina si las cadenas son solo números
join(seq) , use seq como separador, combine las cadenas
len(string), devuelva la longitud de la cadena
Istrip(), intercepte el espacio a la izquierda o el carácter especificado
rstrip(), intercepte el espacio al final de la
división derecha (str = "", num = cuenta), to str es el delimitador, interceptar subcadena de segmento num
4.2 Lista Lista
- definir una lista vacía
list = [ ]
- La lista está separada por [ ]
- Los tipos de elementos en la lista pueden ser diferentes, que es la estructura de datos de la mayoría de las clases de colección
- 0 significa la posición inicial, -1 significa la posición final
Operaciones comunes en listas :
1. "Poligonal":
for name in list:
2. "Aumentar":
append
(añadir al final de la lista)
Si es otra lista, el uso de agregar formará el anidamiento de la lista, entonces debe usar extender
extend
(añadir nueva lista)insert
(insertar en la posición especificada, insertar elemento)
3. "Eliminar":
del list[0]
, borrar según el subíndicelist.remove()
, eliminando la primera coincidencia encontradalist.pop()
, pop el último elemento al final
4. "Cambiar":
- Modificar según subíndice
5. "Comprobar":
in、not in
, solo puede devolver Verdadero o Falsolist.index("xx",1,3)
, devuelve el subíndice del valor coincidente y puede especificar el rango de búsqueda (izquierda cerrada y derecha abierta)
6. "Fila":
- ordenar` (ordenar)
reverse
(salida inversa en orden inverso)
4.3 Tupla Tupla
- La tupla está representada por ()
- Los elementos de una tupla no se pueden modificar, pero pueden contener objetos mutables, como listas
Nota: Para definir una tupla con una longitud de 1, también debe escribirse como
t1 = (1,)
Operaciones sobre tuplas:
1. "Aumentar":
- Usar el operador + directamente es equivalente a crear una nueva tupla y concatenarla.
2. "Eliminar"
del Tup
, eliminará toda la tupla, incluida la definición de la variable
3. "verificar"
- corte de acceso
4.4 dictado de diccionario
- Representación:
dict = {“key”:value}
- pares clave-valor (clave-valor)
- Conversión obligatoria: siempre que haya tuplas uno a uno en la lista, se puede convertir en un diccionario, por ejemplo:
dict([(1,2),(2,3)])
Operaciones de diccionario:
1. "Comprobar":
dict.get(“value”,“默认值”)
El valor predeterminado es que si no se encuentra la clave correspondiente, se devolverá un valor predeterminado.
- Los métodos de claves, valores y elementos obtienen todas las claves, valores y elementos (pares clave-valor, que son una tupla) respectivamente
2. "Aumentar":
- Asignar un nuevo valor directamente a la nueva clave significa agregar
3. "Eliminar":
del dict["key"]
, que elimina todo el par clave-valordic.clear
, solo borrará el contenido correspondiente a la clave, y no eliminará la clave
4. El diccionario de "recorrido"
puede recorrer los elementos que contiene a través de la instrucción for...in, la estructura de sintaxis básica:
for k,v in dt.items():
<语句块>
Nota: atravesar un diccionario es diferente de una lista. El diccionario debe llamar al método de elementos después de entrar, y los novatos a menudo lo confirman por primera vez.
4.5 conjunto de colección
Se puede usar para deduplicación Se pueden usar dos conjuntos para intersección, diferencia, etc.
4.6 Anidamiento de listas y diccionarios
1. Lista lista anidada
[["China", "Japón"],["Pekín", "Tokio"]]
2. Diccionario diccionario anidado
{"Asia": {"China": "Beijing", "Japón": "Tokio"}}
3. Lista de diccionario anidado
[{"China":"Beijing"}, {"Japón":"Tokio"}]
Manera más común:
{"país": ["China", "Japón"], "capital": ["Pekín", "Tokio"]}
4.7 Resumen
esta en orden | es mutable | |
---|---|---|
lista[ ] | ordenado | tipo mutable |
tupla ( ) | ordenado | tipo inmutable |
diccionario{ } | fuera de servicio | la clave es inmutable, el valor es variable |
recolectar{ } | fuera de servicio | mutable (no repetido) |