Cómo conectar puntos de conocimiento de Python en serie
1) Dos formas de evitar caracteres especiales como '\n':
a) Utilice el carácter de escape '\'b) Utilice el carácter original 'r' print r' c :\now'
2) Para comentarios de una sola línea, use #, como por ejemplo:
#hello Comentarios de varias líneas de Python, use tres comillas simples (o tres comillas dobles comillas), como: '''hola pythonhello mundo''' o """hola pythonhello mundo""" además, una cadena que abarca varias líneas. También puede utilizar tres comillas simples o tres comillas dobles, como por ejemplo: '''...''' o """..."""
3) caracteres Incrustar comillas dobles y otros caracteres especiales. símbolos en la cadena
a) Utilice el carácter de escape '\'b) Utilice comillas simples para encerrar la cadena. print ('i l"o"ve fis.com')
4) Rama condicional:
si condición: la operación realizada cuando la condición es verdadera else: la operación realizada cuando la condición es verdadera la condición es falsa si condición: acción elif condición: acción más: acción Python puede evitar efectivamente "colgarse de otra manera" (si otra cosa corresponde al error de relación) expresión condicional (operador ternario) pequeño = x si x
5) condición while :
La operación realizada cuando la condición es verdadera para el objetivo en la expresión: estilo de bucle: favorito='fishc' para i en favorito: print(i,end='') range() crea una lista vacía : vacío=[ ]Agregar elementos a la lista: append(): member.append('Fuluwa')-->Solo se puede agregar uno al final extend(): member.extend(['test','test1. '])-- >Solo se puede agregar en forma de lista. Agregue insert() al final: member.insert(1,'Peony')-->El primero se inserta en la lista de peonías para obtener el elemento: use el índice mix[1] para eliminar el elemento de la lista: Use remove(). mix.remove('small Turtle') use del. del mix[3]/mix use pop(). mix.pop(1) segmento de lista: use segmento :4]/mix[1:]/mix[:4] Operadores de lista: >, y, +, *, en/no en socios de lista: dir (lista) mix. .count ('pequeña tortuga') mix .index('Pequeña tortuga') orden inverso de la lista: use ordenación de lista inversa mix.reverse(): use ordenar.
mix.sort() mix.sort(func,key) mix.sort(reverse=True)
11) Tupla--->Lista inmutable
y lista Las principales diferencias: a) Crear y acceder a una tupla: la mayoría usa ()/,; las listas usan []b) Las tuplas no pueden modificar valores c) Actualizar y eliminar una tupla: temp = temp[:2] + ( 'test3',) + temp[2:] del tempd) IN/NOT IN, operadores relacionales, operadores lógicos, operadores de multiplicación, operadores de conexión
12) Varias cadenas integradas Método
str1='i me encanta fishc.com'a=str1[:6] + 'Cadena insertada'+str1[6:]capitalize(): str2.capitalize()casefold()- -->Todo en minúsculas str2.casefold()center(ancho) -->Centrado, se llenan espacios insuficientes count(sub[,start[,end]])-->Devuelve el número de veces que sub aparece en la cadena termina con(sub[, start[,end]])-->end with ¿sub? comienza con(prefijo[,inicio[,end]])-->Comenzar con prefijoexpandtabs([tabsize=8])-->Convertir teclas de tabulación a espacios find(sub[,start[,end]])--> Si sub aparece en la cadena rfind(sub)...index(sub[,start[,end]])-->Igual que sub, pero se generará una excepción rindex(sub..)...istitle()/isupper ()/ljust(ancho)/lower()/strip()/title()/lower()join(sub): usa cadena como separador para dividir subpartición(sub): busca subcadena sub, divide la cadena en 3- reemplazo de tupla(antiguo, nuevo[,cuenta])split(sep=none,maxsplit=-1)-->Sin parámetros, use espacios como separadores swapcase()-->Caso de cadena Voltear zfill(ancho)-->Devolver a cadena con largo ancho, no hay suficientes espacios para agregar espacios
13) Reemplazo de formato de cadena
"{0} love {1}.{ 2:.2f}".format(" i","fishc",3.1424)"{a} me encanta {b}.{c}".format(a="i",b="fishc",c=" com")"{0} me encanta {b }.{c}".format("i",b="fishc",c="com") símbolo de formato que significa: %c: carácter de formato y su código ASCII '%c %c %c' % (97, 98,99) %s: formato de cadena %d: formato de número entero %o: formato de número octal sin signo %x: formato de número hexadecimal sin signo %X:...(capital) %f: formato de número de punto fijo, puede especificar el precisión después del punto decimal %e: use ciencia y tecnología para formatear números de punto fijo ===%E %g: use %f según el tamaño del valor O %e===%G comando auxiliar del operador de formato: m.n : m es el ancho total mínimo de la pantalla, n es la precisión del lugar decimal -: se usa para la alineación a la izquierda +: agrega un signo más antes de los números positivos #: antes de octal Mostrar 0, mostrar 0x 0 delante de hexadecimal: los espacios están llenos con 0 caracteres de escape de cadena\a: crear un tono de llamada del sistema\b,\t,\n
14) secuencia
Las mayores similitudes entre listas, tuplas y cadenas: a) pueden todo se pasará
Sobre índice b) El valor del índice comienza desde cero Método incorporado: list()-->help-->Convertir a secuencia list() a=list() list(iterable) b='me encanta fishc.com' b= list( b) tuple([iterable])-->Convertir un objeto iterable en una tupla b=tuple(b) str(obj)-->Convertir el objeto obj en una cadena len(obj)-->Devolver longitud de obj max(secuencia/tupla) / min(secuencia/tupla) suma(iterable[,start=0])-->retorno secuencia iterable. .
La suma de ordenado(secuencia/tupla)-->ordenar invertido(secuencia/tupla)-->devolver una lista de objetos iteradores(invertida(secuencia/tupla))-->devolver la secuencia enumerar(secuencia/tupla) --> Devuelve una lista de objetos iteradores (enumeración (secuencia/tupla))-->Devuelve una lista en forma de matriz zip(a,b)-->Combinado en una lista en forma de tupla lista(zip(a,b))
15) Función
Definición: def Mifunción(): print('esta es mi primera función') Llamada: Mifunción() parámetros de función: def Mifunción(nombre,edad): print(nombre +edad+'prueba') El valor de retorno de la función Myfunction('gncao','age'): valor de retorno parámetro formal (parámetro): el parámetro cuando se define la función parámetro real (argumento): la función de parámetro real pasada Documentación : Utilice '' o # en el cuerpo de la función para ver la documentación de la función: a) nombre de función.__doc__ (cuatro guiones bajos) b) parámetros de palabras clave de ayuda (nombre de función): evite confusión de parámetros def Mi función (palabras, nombre): ...... Myfunction(words='words123',name='name123') Parámetros predeterminados: def Myfunction(name='name123',words='words123') ...... Recopilar parámetros: en parámetros Agregar * delante def test( *params): print('La longitud del parámetro es:',len(params)) print('El segundo parámetro es:',params[1]) test(1,'Pequeña tortuga ',2,4,5 ,6,7) def test(*params,exp): print('La longitud del parámetro es:',len(params),exp) print('El segundo parámetro es:',params [1]) test( 1,'Little Turtle',23,4,2,5,7,exp=0)
16) La función tiene un valor de retorno, pero el proceso no tiene valor de retorno
17) Alcance de la variable de función (visibilidad)
Local: local-->Variables definidas dentro de la función, disponibles localmente Global: global-->Accesible globalmente Al intentar modificar variables globales dentro de la función, un local Se creará una variable con el mismo nombre que la variable global dentro de la función
18) Funciones y cierres en línea
palabra clave global: def myfun(): recuento global ->>>Global variable count=10 print(count) función incorporada: def fun1(): print('se está llamando a fun1()...') def fun2(): print('se está llamando a fun2() ') fun2( ) solo puede acceder al cierre fun2() a través de fun1(): en una función interna, una referencia a la variable de la función externa. Convierta la función interna en un cierre def funx(x): def funy(y): return x * y return método de llamada funy: i=funx(8) i(5) o funx(4)(5) Puede usar el palabra clave nonlocal Hace que la función interna llame a la variable de función externa.
def fun1(): x=5 def fun2(): no local x x*=x return x return fun2()
19, recursividad:
recursion() def fac(n) : si n==1: devuelve 1 en caso contrario: devuelve n*fac(n-1) número=int(input('Ingrese un número entero:')) resultado=fac(número) print('El factorial de %d es : %d' % (número,resultado)) Método de iteración: def fab(n): n1=1 n2=1 n3=1 if n <1: print('Error de entrada') devuelve -1 mientras (n-2> 0 ): n3=n2+n1 n1=n2 n2=n3 n-=1 return n3 resultado=fab(20)if resultado != -1: print('Hay %d pares de conejos nacidos en total:' % resultado ) método recursivo: def fab(n): si n < 1: print('error') devuelve -1 si n==1 o n==2: devuelve 1 más: devuelve fab(n-1) + fab( n -2) result=fab(20)print('Hay %d pares de conejos nacidos en total' % resultado) Pero la eficiencia recursiva es relativamente baja
20) Mapeo de diccionario (clave-valor)/ Ejemplo de secuencia 1: dict1={'Li Ning':'Todo es posible','Nike':'solo hazlo','Adidas':'imposible no es nada'} print('El lema de Li Ning es:',dict1[ 'Li Ning']) Ejemplo 2:dict3=dict((('f',70),('i',105))) Ejemplo 3:dict4=dict(小鱼='La programación cambia el mundo',test= 'test ')dict4['Little Turtle']='Modificar el valor correspondiente a Little Turtle' -->Si no existe dicha LLAVE, se agregará automáticamente un método integrado del diccionario KEY: a) dict2[' key']-->Acceder a elementos del diccionario b) fromkeys(s[,v]) -->Crear o consultar keydict1.fromkeys((1,2,3)){1: Ninguno, 2: Ninguno, 3: Ninguno} dict1.fromkeys((1,2,3),'número'){1: 'número', 2: 'número', 3: 'número'}c) teclas()-->dict.keys() -- >Imprimir todos los valores clave de dict()-->dict.values() -->Imprimir todos los elementos de valor()-->dict.items() -->Imprimir todos (clave, valor)get()--> dict en dict. get(key) -->Imprimir el valor correspondiente a la clave dict.get(key,'text')-->Imprimir el valor correspondiente a la clave, si no existe, imprimir el operador textin--> clave en dict2clear()
-->dict.clear() -->Borrar copia de datos del dict() -->b=a.copy() -->Copiar id del diccionario(a)-->Ver idpop(clave) --> dict. (clave) -->pop keypopitem() -->dict.popitem() -->keyset emergente aleatoriodefault() -->dict.setdefault(clave) -->new keyupdate() -->dict.update( dict ) -->Actualizar diccionario