Notas de estudio del ingeniero de pila completa de Python: gramática básica (1)

1.str función incorporada

encontrar clase

str.buscar

índice.str.

Todos se utilizan para encontrar si existe una determinada cadena en str.

La diferencia: si no se encuentra str.find, el valor de retorno es -1, si no se encuentra str.index, se devuelve un ValueError y el programa informa un error.

str.rfind/str.lfind: busca desde la derecha, busca desde la izquierda.

Tipo de clase de juicio

determinar las letras

str.isalpha

Juzga los números (no lo uses si puedes, usa reglas habituales para encontrar números)

str.isdigit:

str.isnumeric

str.isdecimal

Determinar caso (los caracteres chinos no tienen concepto de caso)

str.islower/str.isupper

Clase de juicio de contenido

comienza con/termina con: si comienza o termina con xxx

Clase de operación

str.format: formato, imprimir("{}".format(a))

str.strip: de forma predeterminada, se eliminan los espacios en ambos lados de la cadena, incluido lstrip/rstrip.

str.strip('a') puede especificar que se elimine 'a', no un solo carácter, sino toda la cadena.

str.join: empalmar cadenas, s1 = '$', s1.join (ss), ss es una lista, el significado es unir cada elemento en ss con los caracteres de s1.

 

2.Tipos de datos integrados de Python

Lista

L1=[1,2,3,"HHH"] se crea directamente sin ninguna restricción de tipo; L1=list(s) dividirá la cadena s en caracteres individuales y formará una lista.

Operación de corte

L2 = L1[0:4], la izquierda incluye, la derecha no incluye; L2 genera una nueva lista, que se puede verificar mediante una consulta de identificación, L2 es nueva.

L2 = L1[:4]: desde el principio

L2 = L1[2:]: hasta el final

L1[::2]: El tamaño del paso de crecimiento es 2 y el tamaño del paso es un número negativo, lo que indica que el orden es de derecha a izquierda (-1 es el primero a la derecha)

tupla

a = (1,2,3)

li = [1,2,3,"zlh"]

tu = tupla(li)

Similar a la función Lista

ordenado

Se puede acceder pero no se puede modificar.

Elementos de cualquier tipo.

Uso especial de tupla

a = 100

b = "zlh"

Los valores a, b intercambian posiciones: a, b = b, a exclusivo de Python

Colocar

pb = {1,2,3,5,6,1,2}

trastorno

No hay elementos duplicados.

bucle for: sd = {i**2 for i in sc} elevar al cuadrado la salida

Podrás realizar operaciones matemáticas, como diferencia, unión, intersección, etc.

Conjunto congelado: sb = frozenset (sc), que no es muy diferente del conjunto y no se puede modificar sin operaciones de escritura.

dic

dic = {'james':98,'trabajo':78}

valor clave

dic.items(): itera claves y valores simultáneamente

funciones integradas

ayuda/tipo/id/imprimir/len/max/min/count/index/clear/remove/discard等

La identificación se puede usar para verificar si apunta a la misma memoria, no si los valores son iguales.

eliminar/descartar: ambos eliminan elementos del conjunto. Eliminar informará un error si no hay nada que eliminar. Disacard lo ignorará y continuará si no hay eliminación.

 

3. clase

La definición de un método de clase, sin self entre paréntesis, no puede acceder al contenido de la instancia, es decir, no se puede utilizar self.xxx.

estudiante de clase:

nombre = zlh

edad = 20

def sos():

regresar Ninguno

Los métodos de clase pueden llamar a variables de la clase.

print("{},{}".format(Student.name, __class__.age)) # Ambas formas de representar clases son aceptables.

Constructor

Cuando se crea una instancia de una clase, realiza operaciones de inicialización básicas. La primera función que se ejecuta automáticamente y los parámetros formales de la clase se definen en el constructor.

def __init__(self): # Debe haber uno mismo

def __init__(self, a, b): a, b son parámetros de la clase y los parámetros reales se deben proporcionar durante la creación de instancias.

orientado a objetos

heredar

encapsulación

Polimorfismo

heredar

Todas las clases deben tener una clase principal.

Las subclases pueden tener varias clases principales.

issubclass(a,b): comprueba si a es una subclase de b

super().run(): puedes llamar directamente al método de la clase principal en la subclase

encapsulación

Dos niveles de encapsulación de clases.

El primer nivel de encapsulación: una clase es un contenedor, que en sí mismo es una especie de encapsulación.

El segundo nivel de encapsulación: los atributos privados definidos en la clase solo se usan dentro de la clase y no se puede acceder a ellos desde el exterior.

Convención: Cualquier nombre que comience con un doble guión bajo "__" debe ser una propiedad privada dentro de la clase y no se puede acceder a ella desde el exterior. (De hecho, también se puede acceder agregando "_nombre de clase" al frente)

Polimorfismo

Llamar al mismo método en objetos instanciados por diferentes clases tiene diferentes procesos de implementación.

Supongo que te gusta

Origin blog.csdn.net/qq_32301683/article/details/103556523
Recomendado
Clasificación