python (1) --- conocimientos básicos de gramática

Un conocimiento básico del lenguaje python.

1. Comprensión inicial de python

1.1 Conceptos básicos

  • pitón es unExplicativoorientado 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 inputy 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íalist = [ ]
  • 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índice
  • list.remove(), eliminando la primera coincidencia encontrada
  • list.pop(), pop el último elemento al final

4. "Cambiar":

  • Modificar según subíndice

5. "Comprobar":

  • in、not in, solo puede devolver Verdadero o Falso
  • list.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 comot1 = (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-valor
  • dic.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)

Supongo que te gusta

Origin blog.csdn.net/qq_54015136/article/details/128464867
Recomendado
Clasificación