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.