Galería de mapas mentales Notas de estudio de Python (primera introducción a Python)
Aprendizaje del concepto de Python y comprensión preliminar de qué es Python. Python ya es uno de los lenguajes de programación más optimizados y fáciles de aprender del mundo. Python se puede ejecutar en todos los principales sistemas operativos y computadoras, y se puede usar en todo, desde la creación de servidores web hasta la creación de aplicaciones de escritorio.
Editado a las 2024-10-13 16:11:18,これは稲盛和夫に関するマインドマップです。私のこれまでの人生のすべての経験は、ビジネスの明確な目的と意味、強い意志、売上の最大化、業務の最小化、そして運営は強い意志に依存することを主な内容としています。
かんばんボードのデザインはシンプルかつ明確で、計画が一目で明確になります。毎日の進捗状況を簡単に記録し、月末に要約を作成して成長と成果を確認することができます。 実用性が高い:読書、早起き、運動など、さまざまなプランをカバーします。 操作簡単:シンプルなデザイン、便利な記録、いつでも進捗状況を確認できます。 明確な概要: 毎月の概要により、成長を明確に確認できます。 小さい まとめ、今月の振り返り掲示板、今月の習慣掲示板、今月のまとめ掲示板。
2025 年度計画テンプレートは、1 年間の開発を包括的に計画するためのツールであり、今後の方向性を示すことができます。このテンプレートでは、夢の実現に向けた取り組みに役立つ、年間目標の設定、四半期目標の内訳、月次計画の策定について詳しく説明しています。
これは稲盛和夫に関するマインドマップです。私のこれまでの人生のすべての経験は、ビジネスの明確な目的と意味、強い意志、売上の最大化、業務の最小化、そして運営は強い意志に依存することを主な内容としています。
かんばんボードのデザインはシンプルかつ明確で、計画が一目で明確になります。毎日の進捗状況を簡単に記録し、月末に要約を作成して成長と成果を確認することができます。 実用性が高い:読書、早起き、運動など、さまざまなプランをカバーします。 操作簡単:シンプルなデザイン、便利な記録、いつでも進捗状況を確認できます。 明確な概要: 毎月の概要により、成長を明確に確認できます。 小さい まとめ、今月の振り返り掲示板、今月の習慣掲示板、今月のまとめ掲示板。
2025 年度計画テンプレートは、1 年間の開発を包括的に計画するためのツールであり、今後の方向性を示すことができます。このテンプレートでは、夢の実現に向けた取り組みに役立つ、年間目標の設定、四半期目標の内訳、月次計画の策定について詳しく説明しています。
Notas de estudio de Python (primera introducción a Python)
Parte 1 Introducción a la programación
Capítulo 1 Primera introducción a los conceptos de Python
¿Qué es la programación?
La programación se refiere a escribir instrucciones para que las ejecute una computadora.
Las instrucciones que ejecuta una computadora se llaman código.
¿Qué es Python?
Python es un lenguaje de programación de código abierto inventado por el programador holandés Guido van Rossum.
Python ya es uno de los lenguajes de programación más optimizados y fáciles de aprender del mundo. Python se puede ejecutar en todos los principales sistemas operativos y computadoras, y se puede usar en todo, desde la creación de servidores web hasta la creación de aplicaciones de escritorio.
caparazón interactivo
Python viene con un programa llamado IDLE, que significa Entorno de Desarrollo Interactivo. Ingresaremos el código Python en IDLE.
El programa IDLE se llama shell interactivo. Puede escribir código Python directamente en él y el programa imprimirá los resultados.
editor de texto
Inicie la aplicación IDLE, haga clic en "Archivo" y seleccione "Crear nuevo archivo". Se abrirá un editor de texto.
El código se puede escribir en un editor de texto y guardar para ejecutarlo más tarde.
La diferencia entre edición de texto y shell interactivo
1. Los editores de texto son más adecuados para programas que desean guardar y editar. Si escribe un código incorrecto en un shell interactivo, lo que provoca un error, deberá volver a ingresar todo el código. Con un editor de texto, simplemente corrija y vuelva a ejecutar.
2. El resultado de ejecutar el programa desde un archivo será ligeramente diferente al de ejecutar el programa desde un shell interactivo. Tenga en cuenta desde dónde se ejecuta el programa.
Glosario
Programación: Escribir comandos para que los ejecute una computadora.
Código: Instrucciones escritas por un programador para que las ejecute una computadora.
Lenguajes de programación de bajo nivel: Lenguajes de programación que se acercan más a escribir instrucciones en binario (ceros y unos) que los lenguajes de programación de alto nivel (lenguajes de programación que suenan más a inglés).
Lenguaje ensamblador: un lenguaje de programación difícil de aprender.
Lenguaje de programación de alto nivel: un lenguaje de programación que suena más a inglés que a un lenguaje de edición de bajo nivel.
Capítulo 2 Descripción general de la programación
Comentario: una línea (o parte) de código escrita en inglés u otro lenguaje natural. Hay una marca especial al principio de la línea para indicarle al idioma que ignore esta línea de código. Python usa # para crear comentarios.
El propósito de los comentarios es explicar qué hace el código.
Los comentarios solo son necesarios cuando se realizan operaciones especiales en el código o cuando el código no es claro y fácil de entender.
Imprimir (imprimir), el programa puede imprimir cualquier cosa, siempre que recuerde agregar comillas dobles.
Líneas de código: los programas Python se componen de líneas de código.
Normalmente distinguimos el código por el número de líneas de código.
En IDLE, puede abrir el menú "Editar" y seleccionar el botón "Ir a línea" para saltar a la línea especificada del programa.
En un shell interactivo, solo puede ingresar una línea de código a la vez y no puede copiar y pegar varias líneas de código.
A veces, un fragmento de código tiene más de una línea y se puede extender a una nueva línea usando comillas triples, paréntesis, corchetes o llaves.
También puede utilizar barra invertida\ para ajustar el código.
Palabras clave: Algunas palabras con significados especiales en lenguajes de programación como Python.
Espaciado: la sangría le dice al intérprete de Python dónde comienza y termina un bloque de código. La distancia de sangría en Python es siempre de 4 espacios.
tipo de datos
Python divide los datos en diferentes categorías, es decir, tipos de datos.
Cadena (str, abreviatura de cadena), una cadena es una secuencia de uno o más caracteres entre comillas.
Datos enteros (int, todo el proceso es un número entero), datos enteros.
Tipo de datos flotante, número de punto flotante, decimal (número con punto decimal).
Valor booleano (bool, booleano), sólo tiene dos valores: Verdadero y Falso.
Ninguno Tipo, su valor siempre es Ninguno, utilizado para indicar datos faltantes.
En Python, cada valor de datos se denomina objeto.
Un objeto puede considerarse como un valor de datos con 3 propiedades.
Identificador único: se refiere a la dirección en la memoria de la computadora, que no cambiará.
Tipo de datos: Es la categoría de datos a la que pertenece el objeto, la que determina las propiedades del objeto y no cambiará.
Valor: los datos que representan el objeto.
constantes y variables
Una constante es un valor que nunca cambia.
Una variable se refiere a un valor que cambia.
Una variable consta de uno o más nombres de caracteres a los que se les asigna un valor mediante el operador de asignación signo igual.
4 principios para nombrar variables
1. Los nombres de las variables no pueden contener espacios. Si desea utilizar dos palabras en el nombre de una variable, agregue un guión bajo entre ellas.
2. Solo se pueden utilizar letras, números y guiones bajos específicos en los nombres de las variables.
3. Los nombres de las variables no pueden comenzar con números.
4. No puede utilizar palabras clave de Python como nombres de variables.
La gramática (sintaxis) se refiere a un conjunto de reglas y procesos que regulan la estructura de las oraciones en un idioma, especialmente el orden de las palabras.
Errores y excepciones
Dos tipos de errores en Python: errores de sintaxis y excepciones.
operadores aritméticos
Python divide los operadores en varios tipos y los operadores aritméticos se utilizan para cálculos aritméticos simples.
Capítulo 3 Funciones
Función: una declaración compuesta que acepta entradas, ejecuta instrucciones y devuelve resultados.
Llamar a una función significa proporcionarle a la función la entrada que necesita para ejecutar instrucciones y devolver resultados.
Parámetro: cada entrada a la función es un parámetro. Cuando proporciona parámetros a una función, se denomina "paso de parámetros de función".
Parámetros requeridos: cuando el usuario llama a la función, se deben pasar todos los parámetros requeridos; de lo contrario, Python informará un error de excepción.
Parámetros opcionales: las funciones se pasan solo cuando son necesarias y no son necesarias para ejecutar el programa. Si no se pasan parámetros opcionales, la función utilizará su valor predeterminado.
Definir una función: para crear una función en Python, debe elegir un nombre de función y definir sus parámetros, comportamiento y valor de retorno.
Nombre de la función: la palabra clave def le dice al operador de Python que se está definiendo una función.
Después de la palabra clave def, especifique el nombre de la función. La selección de nombres sigue las mismas reglas que los nombres de variables.
Por convención, los nombres de las funciones no deben usar letras mayúsculas y las palabras deben estar separadas por guiones bajos: like_this.
Parámetros: después de nombrar la función, agregue un par de paréntesis después del nombre. Entre paréntesis están los parámetros que desea que acepte la función.
Una función puede tener uno o más parámetros, o no puede aceptar parámetros. Si define una función que no requiere parámetros, solo necesita dejar los paréntesis vacíos al definir la función.
Definición: agregue dos puntos después del paréntesis, luego ajuste y aplique una sangría de 4 espacios. Todo el código después de los dos puntos con sangría de 4 espacios es la definición de la función.
Valor de retorno: la palabra clave return especifica el valor de salida al llamar a la función, que llamamos valor de retorno de la función.
Si necesita utilizar el valor de retorno de la función más adelante en el programa, se recomienda guardar el valor de retorno de la función en una variable.
La función debe contener una declaración de devolución. Si la función no tiene una declaración de devolución, se devolverá Ninguna.
Sintaxis: puede llamar a una función utilizando la sintaxis "[nombre de la función]([argumentos separados por comas])".
Funciones integradas: el lenguaje de programación Python viene con una biblioteca de funciones denominada funciones integradas, que pueden realizar diversos cálculos y tareas sin ningún trabajo adicional.
La función incorporada len indica la longitud del objeto devuelto, como la longitud de una cadena (número de caracteres)
Función incorporada str, str acepta un objeto como parámetro y devuelve un nuevo objeto (cadena) con tipo de datos str
Función incorporada int, que acepta un objeto como parámetro y devuelve un objeto entero (entero)
La función flotante incorporada acepta un objeto como parámetro y devuelve un objeto numérico de punto flotante (decimal)
Nota:
Los parámetros pasados a las funciones str, int o float deben ser convertibles a cadenas, enteros o números de punto flotante.
La función str acepta la mayoría de los objetos como parámetros, pero la función int solo puede aceptar cadenas o números de punto flotante cuyo contenido sea numérico. La función flotante solo puede aceptar cadenas u objetos enteros cuyo contenido sea numérico.
La función incorporada de entrada, información del usuario del teléfono móvil, acepta una cadena como parámetro y se la muestra al usuario que utiliza el programa.
El usuario ingresa la respuesta en el shell y el programa guarda la respuesta en una variable.
Reutilizar funciones: las funciones no solo se pueden usar para calcular y devolver valores, sino que también pueden encapsular las funciones que queremos usar.
Debido a que las funciones se pueden reutilizar, su uso puede reducir la cantidad de código.
Las funciones del nuevo programa son exactamente las mismas que las del programa anterior, pero debido a que las funciones están encapsuladas en una función que se puede llamar en cualquier momento según sea necesario, la cantidad de código se reduce considerablemente y se mejora la legibilidad.
Alcance: un atributo muy importante de las variables.
Cuando define una variable, su alcance se refiere a qué partes del programa pueden leer y escribir en ella.
El alcance de una variable está determinado por el lugar del programa en el que se define.
Definir una variable fuera de una función o clase
Alcance global: Puede leerse y escribirse en cualquier parte del programa.
Variable global: una variable con alcance global.
Definir una variable dentro de una función o clase.
Alcance local: Es decir, el programa puede leer y escribir la variable sólo dentro de la función en la que está definida.
Variable local: una variable con alcance local.
Se requiere un poco de precaución en los ámbitos locales: la palabra clave global debe usarse explícitamente y las variables que desea modificar deben negociarse posteriormente.
Manejo de excepciones: admite probar condiciones de error, detectar excepciones cuando ocurren errores y luego decidir cómo manejarlas.
cláusula try: contiene errores que pueden ocurrir.
cláusula de excepción: contiene código que se ejecuta solo cuando ocurre un error.
Nota: No utilice variables definidas por declaraciones try en declaraciones excepto.
Cadena de documentación (cadena de documentación): se utiliza para explicar las funciones de las funciones y registrar los tipos de parámetros requeridos.
Capítulo 4 Contenedores
método
Los métodos son funciones que están estrechamente relacionadas con un tipo de datos específico.
Los métodos, como las funciones, ejecutan código y devuelven resultados.
A diferencia de las funciones: los métodos solo se pueden invocar en objetos.
Los parámetros se pueden pasar a métodos.
Contenedor 1: lista (lista)
Concepto: una lista es un contenedor que almacena objetos en un orden fijo.
Método de representación: las listas se representan entre corchetes ([ ]).
Crear sintaxis de lista:
Utilice la función de lista para crear una lista vacía.
Ejemplo: fruta = lista ()
Utilice corchetes ( [ ] ) directamente.
Ejemplo: fruta = [ ]
Si hay objetos en la lista, deben estar separados por comas.
Ejemplo: fruta = ["manzana","naranja","pera"]
Lista de características
Los elementos de la lista están ordenados.
El orden de los elementos de una lista es fijo a menos que se reorganice el orden de los elementos de la lista.
Puede utilizar el método append para agregar un nuevo elemento a la lista, pero el método append siempre agrega el nuevo elemento al final de la lista.
Ejemplo: fruta = ["Manzana","Naranja","Pera"] fruta.append("Plátano") fruta.append("Melocotón") imprimir (fruta) >>['Manzana','Naranja','Pera','Plátano','Melocotón']
El índice de los elementos de la lista, el índice del primer elemento es 0, no 1.
Las listas pueden contener cualquier tipo de datos.
Las listas son mutables. Si un contenedor es mutable, se pueden agregar o eliminar objetos del contenedor.
Puede cambiar un elemento en una lista asignando su índice a un nuevo objeto.
Ejemplo: colores = ["azul","verde","amarillo"] imprimir (colores) colores[2] = "rojo" imprimir (colores) >>['azul','verde','amarillo'] >>['azul','verde','rojo']
También puedes utilizar el método pop para eliminar el último elemento de la lista.
Ejemplo: colores = ["azul","verde","amarillo"] imprimir (colores) elemento = colores.pop() imprimir (artículo) imprimir (colores) >>['azul','verde','amarillo'] >>'amarillo' >>'azul','verde']
No puede utilizar el método pop en una lista vacía.
Puede utilizar el operador de suma para fusionar dos listas
Ejemplo: colores1 = ["azul", "verde", "amarillo"] colores2 = ["naranja", "rosa", "negro"] colores1 colores2 >> ['azul', 'verde', 'amarillo', 'naranja', 'rosa', 'negro']
Puede utilizar la palabra clave in para comprobar si un elemento está en la lista
Puede utilizar la palabra clave no para comprobar si un elemento no está en la lista
Utilice la función len para obtener el tamaño de la lista (incluido el número de elementos)
Contenedor 2: tupla
Concepto: Una tupla es un contenedor que almacena objetos ordenados.
Método de representación: utilice paréntesis para representar al antepasado y comas para separar los elementos del antepasado.
Crear sintaxis de tupla:
Usar la función tupla
Ejemplo: mi_tupla = tupla()
Utilice paréntesis directamente
Ejemplo: mi_tupla = ( )
Incluso si solo hay un elemento en la tupla, es necesario agregar una coma después del elemento.
Características de la tupla:
Solo puede crear antepasados, no puede agregar nuevos elementos ni modificar elementos existentes.
El elemento de la tupla se puede obtener del mismo modo que una lista, haciendo referencia a su índice:
Ejemplo: dis = ("1984","Un mundo feliz","Fahrenheit 452") dis[2] >>'Fahrenheit 451'
Puede utilizar la palabra clave in para comprobar si un elemento está en el antepasado.
Puede agregar la palabra clave not en la disculpa para verificar si el elemento no existe en el antepasado.
Propósito de la tupla: las tuplas son muy útiles cuando se trata de valores que sabes que nunca cambiarán y no quieres que otros programas los modifiquen.
Contenedor 3: diccionario
concepto: Un diccionario es otro contenedor integrado para almacenar objetos. Se utilizan para vincular dos objetos, clave y valor. Vincular un objeto a otro, también conocido como mapeo, da como resultado un par clave-valor. Puede agregar pares clave-valor a un diccionario y luego consultar el diccionario usando la clave para obtener su valor correspondiente. Pero no se puede consultar usando valor.
Método de representación: los diccionarios se representan mediante llaves ( { } ).
Sintaxis para crear un diccionario:
Crear usando la función dict
Ejemplo: mi_dict = dict()
Crear directamente usando llaves ({ })
Ejemplo: mi_dict = { }
Los pares clave-valor se pueden agregar directamente al crear un diccionario. Ambas sintaxis anteriores requieren dos puntos para separar claves y valores, y cada par clave-valor debe estar separado por comas.
Ejemplo: fruta = {"Manzana":"Roja","Plátano":"Amarillo"}
Características del diccionario:
Las claves del diccionario no son necesarias.
Los diccionarios son mutables. Después de crear un diccionario, puede agregar nuevos pares clave-valor usando la sintaxis "[nombre del diccionario] [[clave]]" y buscar valores usando la sintaxis "[nombre del diccionario] [[clave]]".
Ejemplo: hechos = dictar ( ) #Agregar pares clave-valor hechos ["código"] = "divertido" imprimir(hechos["código"]) #Agregar pares clave-valor hechos ["Bill"] = "Puertas" #Encuentra el valor correspondiente a la clave. imprimir (hechos ["Bill"]) #Agregar pares clave-valor hechos["fundado"] = 1776 #Encuentra el valor correspondiente a la clave. imprimir (hechos ["fundado"])
Los valores del diccionario pueden ser cualquier objeto. Pero las claves del diccionario deben ser inmutables. Se pueden utilizar cadenas o tuplas como claves de diccionario, pero no listas o diccionarios.
Puede usar palabras clave para verificar si una clave está en el diccionario, pero no puede usarlas para verificar si un valor está en el diccionario.
Ejemplo: factura = dict ({"Bill Gates":"caritativa"}) imprimir("Bill Gates" en el billete)
Agregue la palabra clave no antes de la palabra clave in para verificar si la clave no está en el diccionario.
Utilice la palabra clave del para eliminar un par clave-valor de un diccionario.
Ejemplo: libros = {"Drácula":"Stoker", "1984":"Orwell", "El proceso":"Kafka"} imprimir (libros) del libros["El Juicio"] imprimir (libros)
Ejemplo de un programa que utiliza un diccionario:
rimas = {"1":"divertido", "2": "azul", "3": "yo", "4": "piso", "5": "en vivo" } n = entrada("Escriba un número:") si n en rimas: rimas = rimas[n] imprimir (rimas) demás: imprimir("No encontrado.")
Contenedor anidado
Los contenedores se pueden almacenar dentro de contenedores.
Glosario
Método: una función estrechamente relacionada con el tipo de datos especificado.
Lista: contenedor que almacena objetos ordenados.
Iterable: un objeto es iterable si se puede acceder a todos los elementos del objeto mediante un bucle.
Objetos iterables: objetos iterables como cadenas, listas y elementos.
Índice: número que representa la posición de un elemento en un objeto iterable.
Mutable: El contenido del contenedor puede cambiar.
Inmutable: el contenido del contenedor no se puede cambiar.
Diccionario: un contenedor integrado para almacenar objetos, asignando un objeto llamado clave a un objeto llamado valor.
Clave: se utiliza para encontrar el valor correspondiente en el diccionario.
valor: el valor en el diccionario asignado a la clave.
Mapeo: Vincular un objeto a otro.
Pares clave-valor: las claves se asignan a valores en un diccionario.
Capítulo 5 Operaciones con cadenas
5.1 Cadena entre comillas triples
Si la cadena abarca más de una línea, se pueden utilizar comillas triples.
Si utiliza comillas simples o dobles para definir una cadena que abarca varias líneas, Python informará un error de sintaxis.
5.2 Índice
Al igual que las listas y las tuplas, las cadenas son iterables.
El primer carácter de la cadena está en el índice 0 y cada índice posterior se incrementa en 1.
Python también admite el uso de índices negativos para buscar elementos en listas: el año de búsqueda que se puede usar para encontrar elementos en un objeto iterable de derecha a izquierda (debe ser un número negativo).
5.3 Las cadenas son inmutables
Las cadenas, al igual que las tuplas, son inmutables y los caracteres de la cadena no se pueden modificar.
Si deseas modificarlo, debes crear una nueva cadena:
Ejemplo: ff = "F.Fitzgerald" ff = "F.Scott Fitzgerald"
5.4 Concatenación de cadenas
Puede utilizar el operador de suma para combinar dos o más cadenas. El resultado es una nueva cadena compuesta por los caracteres de la primera cadena más los caracteres de las otras cadenas.
Ejemplo: "gato" "con" "sombrero"
5.5 Multiplicación de cadenas
Puede utilizar el operador de multiplicación para multiplicar cadenas y números.
Ejemplo: "Aserrador" * 3 >>SawyerSawyerSawyer
5.6 Caso de cambio
Puede utilizar el método superior de una cadena para cambiar cada carácter de la cadena a mayúsculas.
Ejemplo: "Sostenemos estas verdades...".upper() >>'TENEMOS ESTAS VERDADES...'
Puede utilizar el método inferior de una cadena para cambiar cada carácter de la cadena a minúsculas.
Ejemplo: "Así es"..lower() >>'así va.'
Puede utilizar el método de capitalización de una cadena para cambiar la primera letra de la cadena a mayúscula.
Ejemplo: "cuatro fregado y...".capitalize() >>"Cuatro flagelos y..."
5.7 Formateo
Puede utilizar el método de formato para crear una nueva cadena, que reemplazará "{ }" en la cadena con la cadena pasada.
Ejemplo: "Guillermo { }".format("Faulkner") >>"William Faulkner"
También puedes usar el método de formato para pasar variables como parámetros:
Ejemplo: último = "Faulkner" "William { }".formato(último) >>"William Faulkner"
Las llaves ({ }) se pueden utilizar repetidamente:
Ejemplo: autor = "William Faulkner" año_nacido = "1897" "{ } nació en formato { }.."(autor, año_nacido) >>"William nació en 1897."
El método de formato es útil si desea crear una cadena basada en la entrada del usuario:
Ejemplo: n1 = input("Ingrese un sustantivo:") v = input("Ingrese un verbo:") adj = input("Ingrese un adj:") n2 = input("Ingrese un sustantivo:") r = """El { } { } el { } { } """.formato(n1, v, adj, n2) imprimir(r) >> Introduzca un sustantivo:
5.8 Dividir
El método de división se puede utilizar para dividir una cadena en dos o más cadenas.
Debe pasar una cadena como parámetro del método de división y utilizarla para dividir la cadena original en varias cadenas.
Ejemplo: "Salté sobre el charco. ¡Era 12 pies!".split(".") >>["Salté sobre el charco","¡Era 12 pies!"]
El resultado de la división es una lista que contiene dos elementos: una cadena que consta de todos los caracteres antes del punto y una cadena que consta de todos los caracteres después del punto.
5.9 Conexión
El método de unión agrega nuevos caracteres entre cada carácter de la cadena.
Ejemplo: primero_tres = "abc" resultado = " ".join(primeros_tres) imprimir (resultado) >>"abc"
El método de unión se puede invocar en una cadena vacía o en una cadena que contiene espacios en blanco, pasando una lista de cadenas como argumentos, concatenando así estas cadenas en una sola cadena.
Ejemplo: palabras = ["El", "zorro", "saltó", "encima", "el", "cerca", "."] uno = "".join(palabras) unos = " ".join(palabras) imprimir (uno) imprimir (unos) >>El zorro saltó la valla. >>El zorro saltó la valla.
5.10 Eliminar espacios
Utilice el método strip para eliminar espacios en blanco al principio y al final de una cadena.
Ejemplo: s = "el" s = s.tira() huellas dactilares) >>El
5.11 Reemplazo
Método de reemplazo, el primer parámetro es la cadena que se reemplazará y el segundo parámetro es la cadena utilizada para reemplazar. Puede usar la segunda cadena para reemplazar el mismo contenido en la cadena original que la primera cadena.
Ejemplo: equ = "Todos los animales son iguales." equ = equ.reemplazar("a","@") imprimir(equ)
5.12 Índice de búsqueda
Puede utilizar el método de índice para obtener el índice de la primera aparición de una cadena en una cadena.
Pase el carácter que desea encontrar como parámetro y el método de índice puede devolver el índice de la primera aparición en la cadena:
Ejemplo: imprimir("animales".index("m")) >>3
Si no está seguro de si hay un resultado coincidente, puede utilizar el siguiente método de manejo de excepciones:
Ejemplo: frutas = ["pera","manzana","plátano","melocotón","uva"] n = input("Ingrese el nombre de una fruta:") #Intenta encontrar la recuperación del nombre de la fruta ingresada intentar: imprimir(frutas.index(n)) excepto: imprimir("No encontrado") >>Ingrese un nombre de fruta:plátano >>2
5.13 en palabra clave
La palabra clave in puede verificar si una cadena está en otra cadena y el resultado devuelto es Verdadero o Falso:
Ejemplo: print("Gato" en "Gato con sombrero").
Agregue la palabra clave not delante de in para verificar si una cadena no está en otra cadena.
5.14 Cuerda de escape
El escape de cadena se refiere a agregar un símbolo antes de un carácter con un significado especial en Python para decirle a Python que el símbolo representa un carácter en este caso y no tiene un significado especial.
Escape con barra invertida en Python.
5.15 Carácter de nueva línea
Agregue a la cadena para indicar una nueva línea:
Ejemplo: imprimir("linea1 linea2 line3") >>línea1 >>línea2 >>línea3
5.16 Rebanar
Cortar crea un nuevo objeto iterable a partir de un subconjunto de elementos en un objeto iterable.
Ejemplo: fict = ["Tolstoi", "Camus", "Orwell", "Huxley", "Austin"] imprimir(ficción[0:3]) >>['Tolstoi', 'Camus', 'Orwell']
Sintaxis: [Objeto iterable] [[Índice inicial: Índice final]]
El índice inicial es el índice en el que comienza el corte.
El índice final es la posición del índice final.
Nota: 1. Un sector incluye elementos en la posición inicial del índice, pero no incluye elementos en la posición final del índice; 2. Si el índice inicial es 0, entonces la posición del índice inicial se puede dejar en blanco; 3. Si el índice final es el índice del último elemento del objeto iterable, puede dejar la posición del índice final en blanco; 4. Si tanto el índice inicial como el índice final se dejan en blanco, se devolverá el objeto iterable original.
Capítulo 6 Bucle
Significado de bucle: Código que no deja de ejecutarse hasta que se cumple una condición definida en el código.
6.1 para bucle
Sintaxis: "para [nombre de variable] en [nombre de objeto iterable]: [instrucción]"
[Nombre de la variable]: es el nombre de la variable que se planea asignar al valor de cada elemento en el objeto iterable;
[Instrucción]: Es el código a ejecutar en cada ciclo.
Función:
Un bucle que atraviesa un objeto iterable.
Ejemplo (usando un bucle for para iterar sobre los elementos de la lista): muestra = ["TENGO", "Narcos", "vicio"] para mostrar en espectáculos: imprimir (mostrar) >>TENGO >>Narcos >>vicio
También puede utilizar bucles for para modificar elementos en objetos mutables e iterables.
Ejemplo: tv = ["TENGO", "Narcos", "Vicio"] yo = 0 para mostrar en televisión: nuevo = televisión[i] nuevo = nuevo.superior() televisión[i] = nuevo yo=1 imprimir (televisión) >>['TENGO', 'NARCOS', 'VICE']
También puede utilizar un bucle for para pasar datos entre objetos iterables mutables.
Ejemplo: tv = ["GOT","Narcos","Vice"] coms = ["Arrestado","Desarrollo","amigos","Siempre soleado"] todos_shows = [] para mostrar en televisión: mostrar = mostrar.superior() all_shows.append(mostrar) para mostrar en coms: mostrar = mostrar.superior() all_shows.append(mostrar) imprimir (todos los espectáculos) >>['GOT', 'NARCOS', 'VICE', 'ARRESTADO', 'DESARROLLO', 'AMIGOS', 'SIEMPRE SOLEADO']
6.2 función de rango
Función de rango: y función incorporada que crea una secuencia de números enteros.
gramática:
La función de rango acepta dos parámetros: el número de momento de secuencia y el número final.
La secuencia de números enteros devuelta por la función de rango contiene todos los números enteros desde el primer parámetro hasta el segundo parámetro (excluyendo el segundo parámetro).
Ejemplo (use la función de rango para crear una secuencia de números e iterar sobre ella): para i en el rango (1,11): imprimir(yo) >>1 ... >>9 >>10
6.3 bucle mientras
Bucle while: es un bucle que ejecuta código siempre que la expresión se evalúe como Verdadera.
Sintaxis: "mientras [expresión]: [ejecutar código]"
"[expresión]" es la expresión que determina si el bucle continúa.
"[Código de ejecución]" es el código que se ejecutará mientras el ciclo continúe.
Bucle infinito: si la expresión de un bucle while definido siempre se evalúa como Verdadera, el bucle nunca dejará de ejecutarse. Un bucle que nunca deja de ejecutarse también se llama bucle infinito.
6.4 declaración de ruptura
Declaración de interrupción: se puede utilizar para finalizar el ciclo.
Cada vez que Python encuentra una declaración de interrupción, el ciclo termina.
Ejemplo: qs = ["¿Cuál es tu nombre?", "¿Cuál es tu color favorito?", "¿Cuál es tu búsqueda?"] norte = 0 mientras que Verdadero: print("Escriba q para salir") a = entrada(qs[n]) si a == "q": romper norte = (norte 1)%3 >>Escriba q para salir >>¿Cómo te llamas?
Cada vez que pase por el bucle, el programa le hará al usuario una pregunta de la lista de preguntas y respuestas. Entre ellos, n es la variable índice. Cada bucle asignará el valor de la expresión (n 1)%3 an, lo que permite al programa recorrer las preguntas de la lista qs.
6.5 continuar declaración
Declaración continuar: puede usar la declaración con la palabra clave continuar para finalizar la iteración actual del bucle y pasar a la siguiente iteración.
Ejemplo 1: #Logra "imprimir todos los números del 1 al 5 excepto el 3" mediante el bucle for y la instrucción de continuación. para i en el rango (1,6): si yo == 3: continuar imprimir(yo) >>1 >>2 >>4 >>5
Cuando el valor de i es igual a 3, el programa ejecuta la instrucción continuar, pero no terminará completamente el ciclo como lo hace la palabra clave break, sino que continuará con la siguiente iteración, omitiendo otro código que debería ejecutarse. Cuando i es igual a 3, Python ejecutará la instrucción continuar en lugar de imprimir 3.
Ejemplo 2: #Logre "imprimir todos los números del 1 al 5 excepto el 3" a través del bucle while y continuar con la declaración. yo=1 mientras yo <= 5: si yo == 3: yo=1 continuar imprimir(yo) yo=1 >>1 >>2 >>4 >>5
6.6 bucles anidados
Bucles anidados: los bucles se pueden combinar de muchas maneras.
Puede agregar otro bucle dentro de un bucle, o incluso agregar un bucle dentro del bucle agregado.
No hay límite para la cantidad de bucles que se pueden anidar dentro de un bucle.
Un bucle que contiene un bucle interior se llama bucle exterior.
Los bucles anidados se denominan bucles internos.
Cuando hay un bucle anidado, el bucle exterior no atraviesa una vez y el bucle interior atraviesa todos los elementos de su objeto iterable.
Ejemplo: #Utilice dos bucles for para sumar todos los números de una lista a todos los números de la otra lista lista1 = [1,2,3,4] lista2 = [5,6,7,8] añadido = [ ] para i en lista1: para j en lista2: agregado.append(i j) imprimir (agregado) >>[6, 7, 8, 9, 7, 8, 9, 10, 8, 9, 10, 11, 9, 10, 11, 12]
Para el primer bucle itera sobre cada número entero en la lista lista1, el segundo bucle itera sobre cada número entero en su propio iterable y lo agrega al número en lista1 y luego agrega el resultado a la lista agregada.
6.7 Glosario
Bucle: una sección de código que continuará ejecutándose hasta que se cumpla una condición definida en el código.
Recorrido: utilice un bucle para acceder a cada elemento en un objeto iterable.
bucle for: bucle utilizado para iterar sobre objetos iterables como cadenas, listas, tuplas o diccionarios.
Variable de índice: el valor de la variable es un número que representa el índice en el objeto iterable.
Bucle while: un bucle que continúa ejecutándose mientras el valor de la expresión sea Verdadero.
Bucle Infinito: Un bucle que nunca termina.
Declaración de interrupción: una declaración con la palabra clave break, que se utiliza para finalizar el ciclo.
Declaración de continuación: una declaración con la palabra clave continuar, que se utiliza para finalizar la iteración actual del bucle e ingresar a la siguiente iteración.
Bucle exterior: un bucle que contiene bucles anidados en su interior.
Bucle interno: un bucle anidado dentro de otro bucle.
Capítulo 7 Módulos
El significado del módulo:
Para facilitar la lectura y verificación del programa, los programas grandes se dividen en múltiples archivos que contienen código Python, llamados módulos.
7.1 Importar módulos integrados
Importar: antes de usar un módulo, primero debe importarlo, lo que significa escribir código para que Python sepa dónde obtener el módulo.
Sintaxis de importación: importar [nombre del módulo].
Después de importar un módulo, puede utilizar sus variables y funciones.
Módulo incorporado: viene con el lenguaje Python y contiene muchas funciones importantes.
7.2 Importar otros módulos
Crear módulo
Crea una nueva carpeta en tu computadora. En la carpeta, cree un nuevo archivo .py Python, agregue código al archivo .py Python e informe el archivo.
Importar (importar) Igual que arriba
7.3 Glosario
Módulo: otro nombre para un archivo Python que contiene código.
Módulos integrados: módulos que vienen con el lenguaje Python, incluidas muchas funciones importantes.
Importar: escriba código que le indique a Python dónde importar el módulo que planea usar.
Capítulo 8 Documentación
8.1 Operación de escritura de archivo
El primer paso para trabajar con archivos es abrir el archivo usando la función de apertura incorporada de Python.
La función abierta tiene dos parámetros:
Una cadena que representa la ruta al archivo que se va a abrir.
La ruta del archivo se refiere a la ubicación del archivo en la computadora. Por ejemplo, /Users/bob/st.txt es la ruta del archivo st.txt. Cada palabra separada por una barra es el nombre de una carpeta.
Si la ruta del archivo contiene solo el nombre del archivo (sin carpetas separadas por barras), Python buscará el archivo en el directorio donde se encuentra el programa que se está ejecutando actualmente.
Para evitar errores cuando el programa se ejecuta en diferentes sistemas operativos, se debe utilizar el módulo de sistema operativo integrado para crear la ruta del archivo.
Ejemplo de módulo del sistema operativo: importar sistema operativo os.path.join("Usuarios","bob","st.txt") >>"Usuarios/bob/st.txt
El uso de la función de ruta para crear una ruta de archivo garantiza que funcionará correctamente en cualquier sistema defectuoso.
Representa el modo en que se abre el archivo.
El modo de parámetro pasado a la función de apertura determina qué operaciones se realizan en el archivo abierto:
"r" abre el archivo en modo de solo lectura.
"w" abre el archivo en modo de sólo escritura. Si el archivo ya existe, se sobrescribirá. Si el archivo no existe, se crea un archivo nuevo.
"w "Abre el archivo en modo legible y grabable. Si el archivo ya existe, se sobrescribirá. Si el archivo no existe, se crea un archivo nuevo.
La función de apertura devuelve un objeto llamado objeto de archivo, que se puede utilizar para leer/escribir archivos.
Puede utilizar el método de escritura del objeto de archivo para escribir en el archivo y cerrar el archivo mediante el método de cierre.
Si el archivo se abre usando la función abrir, debe cerrarse mediante el método cerrar.
8.2 Cerrar archivos automáticamente
La sintaxis para abrir un archivo usando la instrucción with es: "con open([ruta de archivo]),[modo]) como [nombre de variable]:[código de ejecución]"
[Ruta del archivo] representa la ubicación del archivo
[Modo] representa el modo en el que abrir el archivo
[Nombre de variable] representa el nombre de variable asignado al objeto de archivo.
[Código de ejecución] es el código que necesita acceder a las variables del objeto del archivo
Ejemplo: con open ("st.txt","w") como f : f.write("¡Hola desde Python!")
Mientras todavía esté dentro de la declaración with, se puede acceder al objeto de archivo.
8.3 Lectura de archivos
Si desea leer un archivo, puede pasar "r" como segundo parámetro de la función de apertura. Luego, llamar al método de lectura del objeto de archivo devolverá un objeto iterable que contiene todas las líneas del archivo.
8.4 archivos CSV
El sufijo del archivo CSV es .csv, que utiliza comas en inglés para separar los datos (CSV es la abreviatura en inglés de valores separados por comas).
Los programadores que necesitan administrar software de informes como Excel suelen utilizar los archivos CSV.
Cada dato separado por comas en el archivo CSV representa una celda del informe y cada fila representa una fila del informe.
El delimitador es un símbolo que se utiliza para separar datos en archivos CSV, como una coma o una barra vertical "|".
8.5 Glosario
Leer: Accede al contenido del archivo.
Escribir: Agregar o modificar datos en el archivo.
Ruta del archivo: la ubicación en su computadora donde está almacenado el archivo.
with declaración: una declaración compuesta que realiza automáticamente una operación cuando Python sale de la declaración.
Objeto de archivo: un objeto que se puede utilizar para leer y escribir archivos.
Archivo CSV: un archivo con un sufijo .csv, que utiliza comas para separar los datos. Comúnmente utilizado en programas que gestionan informes.
Delimitador: el símbolo utilizado para separar datos en archivos CSV, como comas.
Parte 2 Introducción a la programación orientada a objetos
Capítulo 9 Paradigmas de programación
Paradigma de programación (paradigma de programa), es decir, estilo de programación.
9.1 Estado
Una de las diferencias fundamentales entre los diferentes paradigmas de programación es el tratamiento del Estado.
El estado es el valor de sus variables internas cuando el programa se está ejecutando.
El estado global es el valor de las variables globales internas del programa cuando se está ejecutando.
9.2 Programación procesal
Programación de procedimientos: este estilo de programación requiere que usted escriba una serie de subsidios para resolver un problema, y cada paso cambia el estado del programa.
En la programación de procedimientos, almacenamos datos en variables globales y los procesamos a través de funciones.
Dado que el estado del programa se almacena en variables globales, pueden surgir problemas si el programa crece.
Las variables globales se pueden utilizar en múltiples funciones y es difícil registrar dónde se ha modificado una variable global. Puede dañar seriamente la precisión de los datos del programa.
A medida que el programa se vuelve cada vez más complejo, la cantidad de variables globales aumentará gradualmente. Además, el programa necesita agregar nuevas funciones y modificar variables globales continuamente, por lo que pronto será imposible mantener el programa.
Los procedimientos son efectos secundarios de la programación, uno de los cuales es cambiar el estado de las variables globales.
9.3 Programación funcional
Programación funcional: el lenguaje de programación de propósito general más pequeño del mundo.
La programación funcional resuelve los problemas que surgen en la programación procesal eliminando el estado global.
Los programadores funcionales dependen de funciones que no se aplican ni cambian el estado global; el único estado que utilizan son los argumentos pasados a la función.
Ventajas y desventajas
Ventaja: Elimina todos los errores causados por el estado global (el estado global no existe en la programación funcional).
Desventajas: algunos problemas son más fáciles de conceptualizar a través de estados.
9.4 Programación orientada a objetos
El paradigma de programación orientada a objetos también resuelve los problemas causados por la programación procedimental al eliminar el estado global, pero en lugar de usar funciones, usa objetos para guardar el estado.
Una clase define una serie de objetos que pueden interactuar entre sí.
Las clases son un medio para que los programadores clasifiquen y agrupen objetos similares.
Cada objeto es una instancia de una clase.
Cuando se define una clase, todas las instancias de la clase son similares: todas tienen los atributos definidos en la clase, pero los valores de atributos específicos de cada instancia son diferentes.
En Python, una clase es una declaración compuesta que contiene un encabezado y un cuerpo.
Sintaxis: clase [nombre de clase]: [cuerpo del código].
[Nombre de clase] es el nombre de la clase.
Convención: todos los nombres de clases en Python comienzan con una letra mayúscula y usan nombres en mayúsculas y minúsculas.
Nomenclatura CamelCase: es decir, si el nombre de la clase consta de varias palabras, la primera letra de cada palabra debe estar en mayúscula (como LikeThis, en lugar de estar separada por guiones bajos (convención de nomenclatura para funciones)).
[Cuerpo del código] es el código específico de la clase definida.
El cuerpo del código de una clase puede ser una declaración única o una declaración compuesta llamada método.
Los métodos son similares a las funciones, pero debido a que están definidos en una clase, solo se pueden invocar en objetos creados por la clase.
Los nombres de los métodos siguen las reglas de nomenclatura de funciones, todos están en minúsculas y separados por guiones bajos.
La diferencia entre definición de método y definición de función:
Los métodos deben definirse dentro de la clase;
Debe aceptar al menos un parámetro (excepto en casos especiales).
Por convención, el primer parámetro de un método siempre se denomina self.
Cuando crea un método, debe definir al menos un parámetro, porque cuando llama a un método en un objeto, Python pasará automáticamente el objeto del método que llama como parámetro.
9.5 Glosario
Paradigma de programación: estilo de programación.
Estado: El valor de las variables dentro del programa cuando se está ejecutando.
Estado global: el valor de las variables globales dentro del programa cuando se está ejecutando.
Programación procedimental: este estilo de programación requiere escribir una serie de pasos para resolver un problema, y cada paso cambia el estado del programa.
Programación funcional: La programación funcional elimina el estado global mediante la transferencia de funciones y resuelve los problemas que surgen en la programación de procedimientos.
Efectos secundarios: cambiar el valor de las variables globales.
Orientado a objetos: un paradigma de programación que define objetos que pueden interactuar entre sí.
Clase: un medio para que los programadores clasifiquen y agrupen objetos similares.
Método: similar a una función, pero se define en la clase y solo se puede invocar en objetos creados por la clase.
Instancia: cada objeto es una instancia de una clase. Cada instancia de una clase tiene el mismo tipo de datos que otras instancias de la clase.
Variables de instancia: Variables que pertenecen a un objeto.
Métodos mágicos: métodos utilizados por Python en situaciones especiales, como la inicialización de objetos.
Creación de instancias de una clase: cree un nuevo objeto usando una clase.
Capítulo 10 Los cuatro pilares de la programación orientada a objetos
concepto.
Hay cuatro conceptos principales en la programación orientada a objetos:
encapsulación
La encapsulación incluye dos conceptos.
El primer concepto, en la programación orientada a objetos, es que un objeto recopila variables (estado) y métodos (utilizados para cambiar el estado o realizar cálculos que involucran el estado) en un solo lugar: el objeto mismo.
El segundo concepto se refiere a ocultar los datos internos de una clase para evitar el acceso directo por parte del código del cliente (es decir, código fuera de la clase).
abstracto
La abstracción se refiere al proceso de "eliminar muchas características de algo para que conserve sólo sus cualidades más básicas". En la programación orientada a objetos, las técnicas de abstracción se utilizan cuando se utilizan clases para modelar objetos.
Polimorfismo
El polimorfismo se refiere a "la capacidad de proporcionar interfaces relacionadas para diferentes formas básicas (tipos de datos)". La interfaz se refiere a funciones o métodos.
heredar
La herencia en el contexto de la programación es similar a la herencia genética. Cuando se crea una clase, la clase también puede heredar métodos y variables de otra clase.
La clase heredada se convierte en la clase padre (clase padre)
Las clases heredadas se llaman clases secundarias.
Cuando una subclase hereda un método de una clase principal, podemos anular el método en la clase principal definiendo un nuevo método con el mismo nombre que el método heredado. La capacidad de una subclase para cambiar la implementación de métodos heredados de una clase principal se denomina anulación de método.
Composición: mediante la técnica de combinación, un objeto se guarda como variable en otro objeto y se puede modelar la relación "propia".
Glosario
Los cuatro pilares de la programación orientada a objetos: encapsulación, abstracción, polimorfismo y herencia.
Herencia: en el resumen de herencia genética, los niños heredarán características como el color de ojos de sus padres. De manera similar, cuando se crea una clase, puede heredar métodos y variables de otra clase.
Clase principal: la clase que se hereda.
Subclase: una clase que hereda de una clase principal.
Anulación de métodos: una subclase cambia la capacidad de implementar métodos heredados de la clase principal.
Polimorfismo: se refiere a la capacidad de proporcionar interfaces relevantes para diferentes formas básicas (tipos de datos).
Abstracción: se refiere al proceso de eliminar muchas características de algo para que conserve sólo sus cualidades más básicas.
Código de cliente: código fuera de la clase del objeto aplicable.
Encapsulación: La encapsulación incluye dos conceptos. El primer concepto es que los objetos en la programación orientada a objetos recopilan variables (estado) y métodos (utilizados para cambiar el estado o realizar cálculos que involucran el estado) en un solo lugar: el objeto mismo. El segundo concepto se refiere a ocultar los datos internos de una clase al acceso directo mediante el código del cliente.
Combinación: mediante la técnica de combinación, un objeto se guarda como una variable en otro objeto y se puede modelar la relación "propia".
Capítulo 11 Programación orientada a objetos en profundidad
11.1 Variables de clase y variables de instancia
En Python, las clases son objetos. Cada clase en Python es un objeto de instancia de la clase de tipo.
Hay dos tipos de variables en una clase:
variable de clase
Las variables de clase pertenecen a los objetos que Python crea para cada definición de clase, así como a los objetos creados por la propia clase.
Las variables de clase se definen de la misma manera que las variables ordinarias (pero deben definirse dentro de la clase) y se puede acceder a ellas a través de objetos de clase o mediante objetos creados usando la clase.
El método de acceso es el mismo que el de las variables de instancia (agregue self. delante del nombre de la variable).
Las variables de clase permiten compartir datos entre todas las instancias de una clase sin el uso de variables globales.
variable de instancia
Las variables de instancia se definen con la sintaxis self.[nombre de variable]=[valor de variable].
11.2 es
Si los dos objetos son el mismo objeto, la palabra clave devuelve Verdadero; de lo contrario, devuelve Falso.
Puede verificar si una variable es Ninguna usando la palabra clave is.