Galería de mapas mentales lenguaje de programación pitón
Cadena de cadena organizada, conjunto de colección de tuplas de lista, diccionario dic, archivos, etc. El examen de ingreso al posgrado se encuentra en curso y las actualizaciones se encuentran actualmente suspendidas.
Editado a las 2024-03-29 17:34:46,Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
Recodificar bytes Resuelva el problema de los caracteres confusos causados por diferentes métodos de codificación
str.encode (método de codificación)
#Codificación, el tipo de valor de retorno es bytes
bytes = b'xxxx'
b'\xb3\xcc\xbd\xdc'
#\x: un byte
decodificar (método de codificación)
#descodificación
diccionario dic
Diccionario: almacena datos en forma de pares clave-valor La clave debe ser un tipo de datos hashable
dic = {clave1: valor1, clave2: valor2}
dic = dic()
dic = {1: ['chengJie', 'zhuLuLu', 'zhuXiangXiang'], 'Primero': ['primero'], ('chengJie', 'zhuLuLu', 'zhuXiangXiang'): 1}
cheng_jie = { "nombre": "Cheng Jie", "edad": 25, "asistente": [{ "nombre": "emprender", "edad": 20 }, { "nombre": "Irene", "edad": 18 }, { "nombre": "爱利", "edad": 19 }] }
dic[1] = "tom"
Repetir la clave sobrescribirá el valor, lo que equivale a modificarlo.
obtener()/dic[1]
establecer predeterminado (clave, valor)
#Establezca el valor predeterminado, no funcionará si la clave existe
pop (tecla)
#Eliminar según la clave
Agregar, eliminar, modificar y verificar
llaves()
#Obtener todas las claves
valores()
#Obtener todos los valores
elementos()
#Obtener todos los valores clave y obtenerlos como tuplas
La eliminación del diccionario circular informará un error, por lo que se requiere preparación
temperatura = []
lista lista tupla tupla conjunto conjunto
lista
lista = [1,2,3,4,5]
característica: 1. Indexar y cortar como cadenas 2. Se informará un error si el índice excede el rango. 3. Puedes usar un bucle for para recorrer
Indexación y corte
primero[3]
Comenzando desde 0 y contando hacia atrás desde -1
lista[:3]
[inicio fin) Cortar de izquierda a derecha
lista[::-1]
Numero de pie -De derecha a izquierda
Agregar, eliminar, modificar y verificar
adjuntar(datos)
Agregar al final
insertar (posición de índice, datos)
aumentar
pop(índice)
Eliminar, devuelve el elemento eliminado
eliminar (datos)
Eliminar un elemento
borrar
Para modificar la consulta, puede usar directamente el índice. También puede usar el recorrido para consultar.
clasificar
La lista se guarda inicialmente según los datos almacenados.
ordenar(reverso=Verdadero/Falso)
Anidamiento de listas
primero[1][0][2]
Eliminación de circulares de lista
La eliminación directa puede resultar en una eliminación incompleta.
Manera segura de eliminar bucles: Guarde el contenido que desea eliminar en una nueva lista, domine la nueva lista y elimine la lista anterior
tupla
tupla = (1,2,3,4,5)
tupla = tupla()
No se puede agregar, eliminar o modificar
Disponible para consulta
Deconstrucción: El número de variables es consistente con la cantidad de datos.
a,b = (1,2)
a,b = b,a
intercambio
colocar
Los datos almacenados desordenados y no repetibles se pueden aplicar hash
agregar datos)
estallido()
eliminar cualquiera
eliminar (datos)
Las modificaciones deben eliminarse primero y luego agregarse.
intersección e intersección unión | unión Conjunto de diferencias - diferencia
lista(conjunto(lista))
Las conversiones se pueden utilizar para eliminar duplicados de las listas.
cadena de cuerda
formato: variable de inserción de cadena
"Marcador de posición"% (nombre de variable de marcador de posición)
Marcador de posición: %s marcador de posición de cadena %d marcador de posición entero %f marcador de posición decimal
"Por favor ingrese su nombre: {}".formato (variable)
f"Ingrese su nombre: {nombre de variable}"
cuerda f
Indexación y corte
cadena[3]
Comenzando desde 0 y contando hacia atrás desde -1
cadena[:3]
[inicio fin) Cortar de izquierda a derecha
cadena[::-1]
Numero de pie -De derecha a izquierda
Conversión de casos
capitalizar()
título()
Poner en mayúscula la primera letra
más bajo()
Todas las letras en minúscula
superior()
todas las letras mayúsculas
Reemplazar, cortar y combinar
banda()
Eliminar los espacios en blanco izquierdo y derecho (espacios, \t, )
reemplazar (viejo, nuevo)
dividir (qué usar para cortar)
unirse (lista)
Combina la lista con esta cadena
Encuentra y juzga
encontrar()
Devuelve -1 para Ninguno
índice()
Error no encontrado
en/no en
comienza con()/termina con()
len()
longitud de la cuerda
es dígito()
¿Es un número entero?
espacio en blanco
carácter de nueva línea
2. Conocimientos básicos
Comentario Tecla de acceso directo: Ctrl /
# Comentario de una sola línea '''Comentarios de varias líneas''' """Comentarios de varias líneas"""
variable tipo de datos
variable
Variable: apunta a un espacio de memoria para distinguir diferentes datos. Convención de nomenclatura de nombres de variables: 1. Compuesto por letras, números y guiones bajos. 2. No puedo comenzar con un número 3. No utilices palabras clave 4. No demasiado largo y no en chino. 6. Sea significativo 7. Se recomienda subrayar los nombres y nombrar los casos en camello. Por ejemplo: cheng_jie, chengJie. 8. Ponga en mayúscula las letras constantes (Python no tiene constantes absolutas)
cheng_jie = "chengJie"
Tipo de datos (distinguir diferentes datos):
tipo(): Ver tipo de datos
int flotante bool
entero entero
1
número de coma flotante
Error informático en representación decimal
1.0
bool valor booleano
0 es falso, una cadena vacía es falsa Es decir, todo lo que signifique vacío es falso.
verdadero destello
cadena
Cadena '1' "2" '''3''' comillas triples
Operación (no se puede conectar entre diferentes tipos de datos) Operaciones de concatenación de cadenas, suma * Repetición de cadenas, multiplicación.
La cadena original no se verá afectada.
lista
Lista: se utiliza para almacenar grandes cantidades de datos, sin restricciones en el tipo de datos.
[1,2,3]
tupla
tupla, lista inmutable
Solo hay un elemento, debes agregar una coma al final,
La dirección de la memoria no se puede cambiar
(1,2.3)
colocar
Los requisitos de datos establecidos, desordenados y no repetibles pueden ser hash (los tipos de datos inmutables pueden ser hash, int, float, bool, str, tuple)
Sin índice, sin cortes
{1,2,3}
colocar()
La colección vacía directamente {} pertenece al tipo de datos del diccionario.
establecer[0]
dictar
Diccionario: almacena datos en forma de pares clave-valor
{clave1:valor1, clave2:valor2}
dict[clave]
bytes
Ninguno
vacio nada Hacer frente a nada en el diccionario
conversión de tipo cadena = cadena(int)
Palabras clave operador
Palabras clave
si condición: bloque de código condición elif: bloque de código demás: bloque de código
juicio condicional si declaración 1. Sólo se puede tener si 2. Encajable
Sangría de cuatro espacios (Tab) del bloque de código Ejecutar código si se cumplen las condiciones.
mientras condición: bloque de código
Se utiliza principalmente para bucles infinitos.
para variable en datos iterables: bloque de código
De múltiples fines
índice xunhua
elemento de bucle
romper
bucle final
continuar
Finalizar este código de bucle
declaración de bucle
aprobar
Marcador de posición de bloque de código vacío
operador
operaciones aritmeticas
- * / % // ** (fuerza)
operación de comparación
> >= < <= == !=
Operación de asignación
= = -= ...
a=a b a = b
operación lógica
no y o
Ordenar por prioridad
operaciones de miembros
en
función
imprimir()
Imprimir resultados
aporte()
Entrada (por defecto es tipo cadena)
rango()
Clasificación de índice
amable
Archivos y excepciones
código de prueba
1. Primeros pasos
característica
Un lenguaje interpretado orientado a objetos de alto nivel. Simple y de código abierto, fácil de comenzar. Puede ser multiplataforma. Existe un framework completo en desarrollo web, big data, inteligencia artificial, automatización, etc.
Velocidad de carrera lenta y falta de información china.
Intérprete: Un programa que convierte código a lenguaje de máquina
Versión
pitón 3
pitón3.12.0
Según su sistema operativo, descargue el paquete de instalación del intérprete desde el sitio web oficial de Python.
Recuerde agregar la ruta de instalación a las variables de entorno.
modo interactivo: Una pregunta y una respuesta
cáscara de pitón
INACTIVO
Modo de archivo
computadora portátil
proyecto pitón
.py
archivo Python
implementar
archivo Python
IDE: Entorno de desarrollo integrado, escritura de código.
código vs pequeño programa de ejecución paso a paso del cuaderno jupyter
sublime
pycharm
Descargue el entorno de desarrollo integrado del sitio web oficial de JetBrains, que se puede utilizar en todas las plataformas.
La versión profesional es poderosa y puede ser descifrada.
documento
1. Obtenga el archivo
archivo = abrir(ruta del archivo, modo="", codificar="")
Rutas relativas (usadas con más frecuencia)
Los archivos en la misma carpeta se pueden encontrar directamente
Volver a la carpeta anterior
../
file.close() #Recuerda cerrar el archivo después de terminar
con open(ruta del archivo, modo="", codificar="") como archivo1, \ abrir(ruta del archivo, modo="", codificar="") como archivo2: #El archivo se cierra automáticamente una vez completada la operación, \ representa una línea
leer archivo
leer() lee todo readline() lee línea por línea readlines() lee todos y los pone en la lista para línea en archivo: imprimir (línea.tira())
escribir archivo
escribir()
Modificación de archivos (Elimine el archivo original y cambie el nombre del archivo de copia al nombre del archivo original)
# 4. Modificación de archivos importar sistema operativo con open("Pruébalo.txt", mode="r", encoding="utf-8") como archivo1, \ open("Pruébalo - copy.txt", mode="w", encoding="utf-8") como archivo2: para la línea en el archivo 1: línea = línea.strip().replace("tú", "tú") imprimir (línea) archivo2.escribir (línea) archivo2.write(" ") os.remove("Pruébalo.txt") os.rename("Pruébalo - copy.txt", "Pruébalo.txt")
3. Programación funcional Función: empaqueta un bloque de código específico (función) para que se pueda llamar directamente a través de una función definida.
definir función
nombre de la función def (parámetro, parámetro = valor predeterminado): cuerpo funcional
def print(self, *args, sep=' ', end=' ', file=Ninguno): aprobar
parámetro: Pasar información a la función cuando se llama.
Parámetros formales: variable para recibir información
1. Parámetros posicionales, declara variables según posición. 2. Parámetro de valor predeterminado. Se proporciona un valor predeterminado a la variable cuando se declara la función. Si el parámetro real no pasa información, tendrá efecto. Parámetros posicionales > Parámetros de valor predeterminado 3. Parámetros dinámicos *args, recibe los parámetros dinámicos de todos los parámetros posicionales y transfiere los datos a la tupla. **kwargs, recibe los parámetros dinámicos de todos los parámetros de palabras clave y transfiere los datos al diccionario. Argumentos posicionales > *args > Argumentos de valor predeterminado > **kwargs
Argumentos: Si la información realmente pasada durante la llamada real no es el parámetro dinámico correspondiente, el parámetro formal debe tener datos cuando se llama.
1. Parámetros de posición, los parámetros se pasan según la posición. 2. Parámetros de palabras clave, los parámetros se pasan según los nombres de las variables. 3. Mezcle los parámetros, los parámetros posicionales se colocan al frente y los parámetros de palabras clave se colocan detrás. * Dividir la lista ** Rompe el diccionario
valor de retorno
devolver
1. Simplemente escriba return y return Ninguno 2. valor de retorno 3. valor de retorno 1, valor 2,...
Funciones de llamada
nombre de la función (parámetro, parámetro)
imprimir("Cheng Jie", "cj", sep="|")
Aplicaciones de programación funcional.
Anidamiento de funciones
1. Las funciones se pueden devolver como valores de retorno. 2. Las funciones se pueden pasar como parámetros. 3. El nombre de la función es en realidad un nombre de variable, que representa una dirección de memoria y se puede asignar.
Alcance (variables globales, variables locales)
Las funciones pueden modificar variables globales.
función def(): a=12 definición interna(): no local un un = 1 devolver un volver interior ret = función() imprimir (ret) va = ret() imprimir(va)
Cierre: esencialmente, la función interna utiliza las variables locales de la función externa. En este momento, la función interna se llama función de cierre. 1. Puede hacer que una variable resida en la memoria. 2. Puede evitar que se modifiquen las variables locales.
contenedor def (alquitrán): def interior(*args, **kwargs): # Pre-función print("pre-función") ret = alquitrán(*args, **kwargs) # función de publicación imprimir ("función de publicación") regresar volver interior @wrapper # Equivalente a objetivo = contenedor(objetivo) def objetivo(): imprimir("función original") objetivo()
Decorador: esencialmente un cierre, agrega nuevas funciones antes y después de una función sin cambiar la llamada de función original. ¿Problema de parámetros? ¿Problema del valor de retorno? Problema con varios decoradores: los decoradores más cercanos a la función se decoran primero.
iterador
Puede obtener datos individuales uno por uno a partir de datos iterables. logro: 1. El iterador en sí es iterable. 2. Sólo puedes avanzar y no repetir 3. Ahorra memoria 4. Mecanismo perezoso ()
Obtener iterador
iterador (datos)
datos.__iter__()
Obtener datos del iterador
siguiente (iterador)
iterador.__siguiente__()
ite = lista.__iter__() mientras 1: intentar: ite.__siguiente__() excepto StopIteration romper
para el artículo en la lista: cuerpo de bucle
El principio de implementación del bucle for.
generador La esencia es un iterador, de un solo uso.
1 función de generador
producir
efecto: Puede devolver datos (generador) El contenido de la función de ejecución segmentada se puede ejecutar en la siguiente posición de rendimiento usando __next__() Ventaja: guardar memoria
orden definida(): primera = [] para i en el rango (1000): lst.append(f"ropa{i}") si len(lst) == 50: lista de rendimiento primera = [] gen = orden() datos = gen.__siguiente__() imprimir (datos) datos = gen.__siguiente__() imprimir (datos) datos = gen.__siguiente__() imprimir (datos)
2 expresiones generadoras
Derivación: Simplifica el código Dividido en derivación de lista, derivación de conjunto {datos para bucle si juicio}, derivación de diccionario {k:v para bucle si juicio} Tenga cuidado de no demonizarlo, como anidar demasiado
[datos para bucle si juicio]
primera = [] para i en el rango(10): lst.append(i)
lst = [i para i en el rango(10) si i % 2 == 0] imprimir(primera)
(datos para bucle si juicio)
Función anónima (sin nombre de función) expresión lambda
parámetro lambda: valor de retorno
funciones integradas de Python
Tipos de datos básicos relacionados (38)
Número relacionado (14)
número
Conversión de bases
Operación
Relacionado con la estructura de datos (24)
Reflexión relacionada (4)
Relacionado con el alcance (2)
Relacionado orientado a objetos (9)
Relacionado con iterador/generador (3)
Otros (12)
Introducción al módulo módulo de importación
paquetes de carga extra
peticiones
Paquete incorporado
la hora y la fecha y la hora están relacionadas con la hora
dormir(horas de dormir.s)
os y sys relacionados con el sistema operativo
eliminar ("nombre de archivo")
Borrar archivos
cambiar nombre("nombre de archivo", "nombre de archivo")
cambiar el nombre del archivo
biblioteca de desarrollo web
análisis de los datos
Adquisición y procesamiento de datos.
reptil
Rastreo de vídeos
Explora el análisis y la visualización
Evaluación del modelo
Modelado analítico
teoría del preprocesamiento
aprendizaje automático
tema
tema
Base de datos de información de salud.
tema
tema
¿No sabes cómo aprender?
proyecto de muestra de código abierto de github
Aquí hay enlaces a la documentación oficial de algunas bibliotecas comunes de Python: 1. Pandas: https://pandas.pydata.org/docs/ 2. NumPy: https://numpy.org/doc/ 3. Matplotlib: https://matplotlib.org/3.5.2/users_guide/ 4. Scikit-learn: https://scikit-learn.org/stable/ 5. TensorFlow: https://www.tensorflow.org/ 6. PyTorch: https://pytorch.org/ 7. Matraz: https://flask.palletsprojects.com/en/2.2.x/ 8. HermosaSoup: https://www.crummy.com/software/BeautifulSoup/bs4/doc/ 9. sistema operativo: https://docs.python.org/3/library/os.html 10. sistema: https://docs.python.org/3/library/sys.html 11. fecha y hora: https://docs.python.org/3/library/datetime.html
Tutorial en línea Bilibili