""
Mostrando las entradas con la etiqueta estructura. Mostrar todas las entradas
Mostrando las entradas con la etiqueta estructura. Mostrar todas las entradas

miércoles, 6 de agosto de 2025

Geeksforgeeks Python String. primera parte

 Cadenas en Python

Una cadena es una secuencia de caracteres. Python trata cualquier cosa dentro de las citas como una cuerda. Esto incluye letras, números y símbolos. Python no tiene tipo de datos de caracteres, por lo que un solo carácter es una cadena de longitud 1.  

>>s = "GfG"

>>print(s[1]) # access 2nd char
>>s1 = s + s[0] # update
>>print(s1) # print 

salida: 
F
Gfgg

En este ejemplo, S contiene el valor "GFG" y se define como una cadena.

Creando una cadena

Las cadenas se pueden crear utilizando individuales (') o dobles (") citas 

>>s1 = 'GfG'
>>s2 = "GfG"
>>print(s1)
>>print(s2) 

>>>Gfg
>>>Gfg

Cuerdas de múltiples líneas

Si necesitamos una cadena para abarcar varias líneas, entonces podemos usar citas triples ('' 'o "" ") .

>>s = """I am Learning
>>Python String on GeeksforGeeks"""
>>print(s)

>>s = '''I'm a
>>Geek'''
>>print(s)

salida:

Estoy aprendiendo
Cadena de Python en geeksforgeeks
Soy un 
Adicto

Acceder a los caracteres en Python String

Las cadenas en Python son secuencias de caracteres, por lo que podemos acceder a caracteres individuales que usan indexación. Las cadenas se indexan a partir de 0 y -1 desde el final . Esto nos permite recuperar caracteres específicos de la cadena.

 

>>s = "GeeksforGeeks"

>># Accesses first character: 'G'
>>print(s[0])  

>># Accesses 5th character: 's'
>>print(s[4]) 

Salida:

GRAMO
s

Nota: Acceder a un índice fuera de rango causará un índiceRor . Solo se permiten enteros como índices y el uso de un flotador u otros tipos dará como resultado un TipoError .

Cadena de acceso con indexación negativa

Python permite referencias de dirección negativa para acceder a los caracteres desde la parte posterior de la cadena, por ejemplo, se refiere al último carácter, -2 se refiere al segundo último carácter, y así sucesivamente. 

>>s = "GeeksforGeeks"

>># Accesses 3rd character: 'k'
>>print(s[-10])  

>># Accesses 5th character from end: 'G'
>>print(s[-5]) 

Salida:

k
G

Corte de cadena

El corte es una forma de extraer porción de una cadena especificando los de inicio y finalización . La sintaxis para cortar es cadena [inicio: final] , donde iniciar el índice y el final es el índice de detención (excluido). 

>>s = "GeeksforGeeks"

>># Retrieves characters from index 1 to 3: 'eek'
>>print(s[1:4])  

>># Retrieves characters from beginning to index 2: 'Gee'
>>print(s[:3])   

>># Retrieves characters from index 3 to the end: 'ksforGeeks'
>>print(s[3:])   

>># Reverse a string
>>print(s[::-1]) 

Salida:
eek
Gee
ksforGeeks
skeeGrofskeeG

Inmutabilidad de la cadena

Las cuerdas en Python son inmutables . Esto significa que no se pueden cambiar después de que se crean. Si necesitamos manipular cadenas, entonces podemos usar métodos como concatenación, corte o formato para crear nuevas cadenas basadas en el original. 

>>s = "geeksforGeeks"

>># Trying to change the first character raises an error
>># s[0] = 'I'  # Uncommenting this line will cause a TypeError

>># Instead, create a new string
>>s = "G" + s[1:]
>>print(s) 

Salida: 
Geeekeforgeee

Eliminar una cadena

En Python, no es posible eliminar caracteres individuales de una cadena ya que las cadenas son inmutables. Sin embargo, podemos eliminar una variable de cadena completa utilizando la del Del .

>>s = "GfG"

>># Deletes entire string
>>del s

Nota: Después de eliminar la cadena usando Del y si intentamos acceder a S, entonces dará como resultado un NameError porque la variable ya no existe.

Actualizar una cadena

Para actualizar una parte de una cadena necesitamos crear una nueva cadena ya que las cadenas son inmutables. 

>>s = "hello geeks"

>># Updating by creating a new string
>>s1 = "H" + s[1:]

>># replacnig "geeks" with "GeeksforGeeks"
>>s2 = s.replace("geeks", "GeeksforGeeks")
>>print(s1)
>>print(s2) 

Salida: 
Hello geeks
hello GeeksforGeeks

Explicación:

  • Para S1, la cadena original S se corta desde el índice 1 hasta el final de la cadena y luego concatena "H" para crear una nueva cadena S1 .
  • Para S2, podemos crear una nueva cadena S2 y utilizar el método reemplazar () para reemplazar 'geeks' con 'geeksforgeeks'. 
 
 

 

martes, 18 de febrero de 2025

ThinkCspy. 1.11. idiomas formales y naturales

 

1.11. Idiomas formales y naturales

Los idiomas naturales son los idiomas que la gente habla, como el inglés, Español y francés. No fueron diseñados por personas (aunque la gente intenta imponer algo de orden en ellos); evolucionaron naturalmente.

Los idiomas formales son idiomas diseñados por personas para aplicaciones. Por ejemplo, la notación que usan los matemáticos es un lenguaje que es particularmente bueno para denotar relaciones entre los números y símbolos. Los químicos usan un lenguaje formal para representar la estructura química de moléculas. Y lo más importante: 

Programming languages are formal languages that have been designed to
    express computations.

Lenguajes de programación son lenguajes formales que han sido diseñados para expresar cómputos.

Los idiomas formales tienden a tener reglas estrictas sobre la sintaxis. Por ejemplo, 3+3=6 es una declaración matemática sintácticamente correcta, pero 3=+6$ no lo es. H 2 O es un nombre químico sintácticamente correcto, pero 2 zz  no lo es.

Las reglas de sintaxis vienen en dos sabores, relacionados con tokens y estructura. Los tokens son los elementos básicos del idioma, como palabras, números y Elementos químicos. Uno de los problemas con 3=+6$ es que $ no es un Token legal en matemáticas (al menos hasta donde sabemos). Similarmente, 2 ZZ no es legal porque no hay elemento con la abreviatura Zz.

El segundo tipo de regla de sintaxis se refiere a la estructura de una declaración. Es decir, la forma en que se organizan los tokens. La declaración 3=+6$ es estructuralmente ilegal porque no se puede colocar un letrero más inmediatamente después de un Signo igual. Del mismo modo, las fórmulas moleculares deben tener subíndices después del Nombre del elemento, no antes.

Cuando lees una oración en inglés o una declaración en un idioma formal, tener que averiguar cuál es la estructura de la oración (aunque en un natural lenguaje que haces esto subconscientemente). Este proceso se llama analizador .

Por ejemplo, cuando escuchas la oración, "el otro zapato cayó", entiendes Que el otro zapato es el sujeto y cayó es el verbo. Una vez que hayas analizado Una oración, puede averiguar lo que significa, o la semántica de la oración. Suponiendo que sabes qué es un zapato y lo que significa caer, lo harás Comprender la implicación general de esta oración.

Aunque los idiomas formales y naturales tienen muchas características en común: tokens, estructura, sintaxis y semántica: hay muchas diferencias:

Ambigüedad: Los idiomas naturales están llenos de ambigüedad , que la gente trata por utilizando pistas contextuales y otra información. Los idiomas formales son diseñados para ser casi o completamente inequívocos, lo que significa que cualquier declaración tiene exactamente un significado, independientemente del contexto.


Redundancia: Para compensar la ambigüedad y reducir los malentendidos, Los idiomas emplean mucha redundancia. Como resultado, a menudo son verbos. Los idiomas formales son menos redundantes y más concisos. 

Literalidad: Los idiomas formales significan exactamente lo que dicen. Por otro lado, Los idiomas naturales están llenos de idiomas y metáforas. Si alguien dice: "El Otro zapato cayeron ”, probablemente no haya zapato y nada que caiga.

Consejo

Tendrás que encontrar la broma original para entender el idiomático significado de la otra caída del zapato. Yahoo! Las respuestas lo piensan ¡Sabe!

Las personas que crecen hablando un lenguaje natural, todos, a menudo tienen un duro tiempo de ajuste a los idiomas formales. De alguna manera, la diferencia entre formal y el lenguaje natural es como la diferencia entre poesía y prosa, pero más entonces:

Poesía: Las palabras se usan para sus sonidos, así como para su significado, y el Todo el poema juntos crea un efecto o respuesta emocional. Ambigüedad no solo es común sino a menudo deliberado. 

Prosa: El significado literal de las palabras es más importante, y la estructura contribuye más significado. La prosa es más susceptible de análisis que poesía pero a menudo ambigua. 

Programa: El significado de un programa de computadora es inequívoco y literal, y puede ser entendido completamente por análisis de los tokens y la estructura.

Aquí hay algunas sugerencias para los programas de lectura (y otros idiomas formales). Primero, recuerde que los idiomas formales son mucho más densos que naturales Idiomas, por lo que lleva más tiempo leerlos. Además, la estructura es muy importante, por lo que generalmente no es una buena idea leer de arriba a abajo, izquierda para bien. En cambio, aprenda a analizar el programa en su cabeza, identificando los tokens e interpretar la estructura. Finalmente, los detalles importan. Pequeñas cosas como errores de ortografía y mala puntuación, con la que puedes salirse con la tuya en Los idiomas naturales pueden marcar una gran diferencia en un idioma formal. 

Comprueba tu comprensión

Las diferencias entre los idiomas naturales y formales incluyen:





Actividad: 1.11.1 Opción múltiple

Verdadero o falso: leer un programa es como leer otros tipos de texto.



Actividad: 1.11.2 Opción múltiple

Respuestas:

1.11.1 B.

1.11.2 B.

 

Entradas recientes

Sabes que es SfePy y para que sirve?

 Fuente: SfePy.org SfePy: elementos finitos simples en Python ¶ SfePy es un software para resolver sistemas de diferencial parcial acoplado ...

Entradas Populares