Fundamentos de Programación y Python

1

¿Por qué aprender Python?

2

Introducción a Python

3

Conceptos Básicos de Programación

4

Práctica: Te doy la bienvenida a los ejercicios interactivos

5

Manipulación de Cadenas de Texto en Python

6

Enteros, Flotantes y Booleanos

7

Todo lo que Debes Saber sobre print en Python

8

Operaciones Matemáticas en Python

9

Operaciones de Entrada/Salida en Consola

Colección y Procesamiento de Datos en Python

10

Listas

11

Método slice

12

Listas de más dimensiones y Tuplas

13

Aplicación de Matrices

14

Diccionarios

15

Comprehension Lists en Python (CLASE NUEVA)

Control de Flujo en Python

16

Estructuras condicionales

17

Bucles y Control de Iteraciones

18

Generadores e Iteradores

Funciones y Manejo de Excepciones en Python

19

Uso de Funciones en Python

20

Funciones Lambda y Programación Funcional en Python

21

¿Cómo realizar una función recursiva en Python?

22

Manejo de Excepciones y Uso de Pass (CLASE NUEVA)

Programación Orientada a Objetos en Python

23

Fundamentos de Programación Orientada a Objetos en Python

24

Ejercicio Biblioteca con POO

25

Herencia en POO con Python

26

Objetos heredados

27

Los 4 pilares de la programacion orientada a objetos

28

Uso de super() en Python (CLASE NUEVA)

29

Superando los Fundamentos de Programación Orientada a Objetos en Python

Lectura y escritura de archivos

30

Manejo de Archivos .TXT (CLASE NUEVA)

31

Manejo de Archivos CSV (CLASE NUEVA)

32

Manejo de Archivos JSON (CLASE NUEVA)

Biblioteca estándar de Python

33

Librería Statistics y Análisis Estadístico (CLASE NUEVA)

34

Biblioteca estándar en Python (CLASE NUEVA)

35

Librería Os, Math y Random (CLASE NUEVA)

36

Proyecto final: Guerra naval

Conceptos avanzados de Python

37

Recapitulación de lo aprendido hasta ahora

38

Escribir código Pythonico y profesional

39

Comentarios y Docstrings en Python

40

Scope y closures: variables locales y globales

41

Anotaciones de tipo

42

Validación de tipos en métodos

43

Librería Collections y Enumeraciones

Decoradores

44

Decoradores en Python

45

Decoradores anidados y con parámetros

46

Uso de Decoradores en clases y métodos

Métodos y estructura de clases en Python

47

Métodos mágicos

48

Sobrecarga de operadores

49

Implementación de `if __name__ == "__main__":`

50

Metaprogramación en Python

51

Uso de *args y **kwargs

52

Métodos privados y protegidos

53

Gestión avanzada de propiedades

54

Métodos estáticos y de clase avanzados

Programación concurrente y asíncrona

55

Introducción a la concurrencia y paralelismo

56

Threading y multiprocessing en Python

57

Asincronismo con asyncio

58

Asincronismo y concurrencia

Creación de módulos y paquetes

59

Creación de módulos en Python

60

Gestión de paquetes

61

Publicación de paquetes en PyPI

Proyecto final

62

Implementación de un sistema completo

63

Implementación de un Sistema Completo

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Python

Curso de Python

Carli Code

Carli Code

Conceptos Básicos de Programación

3/63
Recursos

Comprender los conceptos de semántica y sintaxis es crucial en programación. La semántica da sentido al código, asegurando consistencia y coherencia en las operaciones, mientras que la sintaxis dicta cómo escribir correctamente el código, siguiendo reglas específicas.

¿Qué es la semántica en programación?

La semántica en programación se refiere al significado y consistencia del código. Si trabajamos con números, tanto las entradas como las salidas deben ser números para mantener coherencia. Al nombrar variables, debemos hacerlo de manera lógica y significativa para que el código tenga sentido.

¿Cómo afecta la sintaxis al código?

La sintaxis en programación es el conjunto de reglas que dicta cómo escribir el código correctamente. Cada lenguaje tiene su propia sintaxis, y seguir estas reglas es esencial para evitar errores. Por ejemplo, si iniciamos con un paréntesis, debemos cerrarlo. No hacerlo resultará en errores de sintaxis que el compilador o intérprete señalará.

¿Cómo se manejan errores de sintaxis?

Cuando hay errores de sintaxis, el compilador o el entorno de desarrollo, como Visual Studio Code, nos indicarán dónde está el problema. Por ejemplo, al olvidar cerrar un paréntesis, obtendremos un mensaje de error que señala esta omisión. Corregir estos errores es esencial para que el código se ejecute correctamente.

¿Qué papel juegan las variables en la semántica?

Las variables son contenedores de información y su correcto uso es fundamental para la semántica. Al crear una variable, debemos seguir la sintaxis correcta: nombre de la variable, signo de asignación y el valor. Usar nombres descriptivos y relevantes para las variables asegura que el código sea comprensible y lógico.

¿Qué errores comunes pueden ocurrir con las variables?

  • Usar nombres de variables que no reflejan su contenido.
  • Intentar utilizar palabras reservadas del lenguaje como nombres de variables.
  • Iniciar nombres de variables con números, lo cual no está permitido.
  • No declarar una variable antes de su uso, lo que generará errores de tipo NameError.

¿Cómo nombrar correctamente las variables?

  • Utilizar nombres descriptivos y significativos.
  • Iniciar con letras y seguir con números o caracteres permitidos.
  • Evitar palabras reservadas.
  • Usar guiones bajos para separar palabras en nombres de variables.

¿Qué sucede al redefinir variables?

Redefinir una variable sobrescribirá su valor anterior. Python ejecuta las líneas de código de arriba hacia abajo y de izquierda a derecha, por lo que el último valor asignado a una variable será el que prevalezca.

¿Cómo evitar errores de semántica al nombrar variables?

Usar nombres de variables que reflejen claramente su propósito. Por ejemplo, si una variable almacena un nombre, debería llamarse nombre y no edad. Esto evita confusiones y asegura que el código sea fácil de entender y mantener.

Aportes 57

Preguntas 6

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Introducción a los conceptos básicos de programación: # **Variables** ### Espacios en memoria para almacenar datos ### **Tipos de Datos** ### **Enteros** (`int`): Números sin decimales. ### **Flotantes** (`float`): Números con decimales. ### **Cadenas** (`str`): Texto. ### **Booleanos** (`bool`): `True` o `False`.
Las variables no deben comenzar con números y no se deben usar palabras reservadas como: * class * if * else * for Pueden iniciar con `_` o `__` esto se usa mucho simbolizar que son variables de tipo privado. Algo importante a tener en cuenta es que en python se usa snake\_case para el escribir variables.
Para ilustrar la diferencia, imagina una frase en un idioma: * **Sintaxis**: La gramática y la estructura de la frase (por ejemplo, "El gato está en el jardín" sigue las reglas gramaticales del español). * **Semántica**: El significado de la frase (en este caso, que hay un gato en el jardín). Es decir, mientras la sintaxis se ocupa de cómo se debe escribir el código, la semántica se ocupa de qué hace el código cuando se ejecuta.
**La Sintaxis y la Semántica** La **sintaxis** y la **semántica** son dos conceptos fundamentales en programación. Estas son sus caracteristicas: 1. **Sintaxis:** * La **sintaxis** se refiere a la **estructura** de un programa escrito en un lenguaje de programación. * Describe **cómo se debe escribir** el código para que sea válido según las reglas del lenguaje. * Los **errores sintácticos** ocurren cuando no seguimos las reglas gramaticales del lenguaje. * Por ejemplo, si olvidamos cerrar un paréntesis o escribimos mal una palabra clave, estamos cometiendo errores de sintaxis. 2. **Semántica:** * La **semántica** se relaciona con el **significado** detrás del código. * Describe **qué debe hacer** el programa y cómo se relacionan las diferentes partes del código para lograr un objetivo. * Los **errores semánticos** no se detectan en tiempo de compilación, sino en tiempo de ejecución. * Por ejemplo, si asignamos un valor incorrecto a una variable o realizamos una operación lógica incorrecta, estamos cometiendo errores de semántica.
Sobre la indentación yo imagino que estoy escribiendo una lista de instrucciones para que alguien siga. Si pones todas las instrucciones en una línea continua, sería muy confuso. En cambio, si agruparas las instrucciones en secciones claras, sería mucho más fácil de entender. En Python, la indentación hace algo similar: organiza el código en bloques claros. Aquí te explico cómo y por qué se usa la indentación en Python: 1. **Definir Bloques de Código**: La indentación muestra qué líneas de código pertenecen juntas. Por ejemplo, en un bucle o una función, todo el código que está indentado a la misma distancia se considera parte de ese bucle o función. ```python for i in range(5): print(i) # Esta línea está indentada y pertenece al bucle if i % 2 == 0: print(f"{i} es par") # Esta línea está más indentada y pertenece al 'if' ````def saludar(nombre):` ` print(f"Hola, {nombre}") # Esta línea está indentada y pertenece a la función 'saludar'` `saludar("Carlos") # Esta línea no está indentada y no pertenece a la función` 1. **Mejorar la Legibilidad**: La indentación hace que el código sea más fácil de leer. Al ver las sangrías, puedes entender rápidamente la estructura del programa y cómo están organizadas las instrucciones. 2. **Requisitos del Lenguaje**: A diferencia de otros lenguajes que usan llaves `{}` para definir bloques de código, Python usa la indentación como su principal manera de organizar el código. Si no indentas correctamente, Python no sabrá qué pertenece a qué bloque y producirá un error. ```js def saludar(nombre): print(f"Hola, {nombre}") # Esta línea está indentada y pertenece a la función 'saludar' saludar("Carlos") # Esta línea no está indentada y no pertenece a la función ``` Recuerda que en Python, la consistencia es clave. Debes usar el mismo número de espacios (o un tabulador) para cada nivel de indentación en todo tu código. Por ejemplo, si decides usar cuatro espacios para indentaciones, usa cuatro espacios en todas partes. Con una correcta indentación, tu código será más claro y más fácil de mantener.
Todo bien pero el angulo de la camara desde arriba es un poco molesto .. saludos
Algo muy particular que he descubierto en esta clase, está con el uso de print(). Cuando vas a concatenar, a unir dos variables de texto (string) y usas el operador + o comas, print() va a darte un espacio entre las variables. Me ha volado al cabeza, pues en otros lenguajes de programación uno debe poner explicitamente el caracter de espacio para que dos variables de texto no se impriman juntas en el print(). Esto es algo particular de python, increíble. En otros lenguajes de programación si debes de poner un espacio por obligación.
Semantica: sentido del código Sintaxis: la escritura y buenas practicas Python es un lenguaje extremadamente ordenado, tener cuidado con las identaciones asignar valores a variables: Nombre = "Kaneki" print(Nombre) Las palabras reservadas son propias de cada lenguaje y no se puede nombrar variables con los nombres de estas Python es un lenguaje ordenado de arriba a abajo y izquierda a derecha en plan, si tengo dos variables con el mismo nombre se usara la que se declaro después, mas abajo, como un reemplazo o actualización Saludo = "hola" Saludo = "Hi" Si se imprime se imprimirá hi
Semántica .- Sentido que le damos al código. Sintaxis .- Manera en la que escribimos y seguimos buenas practicas del código Python es extremadamente ordena con la identación Variables, se le puede dar nombre, tipo y el dato que se quiere guardar, la sintaxis es la siguiente nombreVariable = "algo" class es una palabra reservada en el lenguaje Python es un lenguaje ordena que se ejecuta de arriba hacia abajo y de izquierda a derecha
Si desean hacer un ligero salto de linea dentro de la misma linea utilicen "\n", esto lo usaran mucho en los inputs, cuando hacen preguntas, tambien dependiendo del numero de \n es el numero de saltos que dara y los espacios en blancos tambien recorreran lo que sigue a la derecha. ![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-07-06%20121205-d66fc95f-4a68-4787-b3d6-fade5f0a9eb4.jpg) tambien les puede empezar a servir saber que pueden usar triple comillas para comentar o # y en lugar de correr su archivo .py pueden correrlo desde la terminal ![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-07-06%20124216-a5f184da-5fc9-4410-8f47-670e32048cb3.jpg) <https://github.com/iecgerman/10002-python>
Si desean hacer un ligero salto de linea dentro de la misma linea utilicen "\n", esto lo usaran mucho en los inputs, cuando hacen preguntas, tambien dependiendo del numero de \n es el numero de saltos que dara y los espacios en blancos tambien recorreran lo que sigue a la derecha. ![](https://static.platzi.com/media/user_upload/image-5969b931-45c5-4438-a7a2-8ec445ddb6e4.jpg) tambien les puede empezar a servir saber que pueden usar triple comillas para comentar o # y en lugar de correr su archivo .py pueden correrlo desde la terminal ![](https://static.platzi.com/media/user_upload/image-fdb1b855-e742-4135-8c5e-4cfdf7325e11.jpg)
Chicos, les comparto un recurso para complementar esta clase: <https://youtu.be/LmJUhSK7cpU?si=Vo0g8w80LDzdME7d> Me ayudo mucho a terminar de entender los conceptos que describo a continuación: #### Definición de variable: Espacio en memoria para almacenar datos #### ¿Cuáles son los tipos de datos más usados? #### Números Enteros (`int`): Números sin decimales. #### Qué normas sintácticas se usan para la definición de variables: Para definir variables en Python, usa letras de la 'a' a la 'z', de la 'A' a la 'Z', dígitos del '0' al '9' (excepto al inicio), y barras bajas `_`, siguiendo la sintaxis `nombre_variable = valor`. #### Números Flotantes (`float`): Números con decimales. #### Cadenas de texto (`str`): Texto. #### Booleanos (`bool`): `True` o `False`.
Buenos días, no entendí el realizar operaciones matemáticas en la terminal. ¿Cuál terminal? Yo no tengo esa aplicación de terminal en mi Windows, solo tengo Símbolo de sistema. Y recientemente logré bajar la aplicación Ubuntu. Agradezco la ayuda
**Palabras reservadas en Python y su significado** A continuación, vamos a ver rápidamente que hace cada una de las palabras reservadas más explícitamente. **False –** Valor booleano, resultado de operaciones de comparación u operaciones lógicas en Python **None** – Representa a un valor nulo **True** – Valor booleano, igual que false, resultado de operaciones de comparación u operaciones lógicas en Python **\_\_peg\_parser\_\_** – Llamado huevo de pascua, relacionado con el lanzamiento del nuevo analizador PEG no está definido aún. <https://peps.python.org/pep-0617/> **And** – Operador lógico **As** – Se utiliza para crear un alias al importar un módulo. **Assert** – Se utiliza con fines de depuración **Async** – Proporcionada por la biblioteca ‘asyncio’ en Python. Se utiliza para escribir código concurrente en Python **Await** – Proporcionada por la biblioteca ‘asyncio’ en Python. Se utiliza para escribir código concurrente en Python **Break** – Se utiliza en el interior de los bucles for y while para alterar su comportamiento normal **Class** – Se usa para definir una nueva clase definida por el usuario **Continue** – Se utiliza en el interior de los bucles for y while para alterar su comportamiento normal **Def** – se usa para definir una función definida por el usuario **Del** – Para eliminar un objeto **Elif** – Se usa en declaraciones condicionales, igual ‘else’ e ‘if’ **Else** – Se usa en declaraciones condicionales, igual ‘elif’ e ‘if’ **Except** – Se usa para crear excepciones, qué hacer cuando ocurre una excepción, igual que ‘raise’ y ‘try’ **Finally** – Su uso garantiza que el bloque de código dentro de él se ejecute incluso si hay una excepción no controlada **For** – Utilizado para hacer bucles. Generalmente lo usamos cuando sabemos la cantidad de veces que queremos que se ejecute ese bucle **From** – Para importar partes específicas de un módulo **Global** – Para declarar una variable global. **If** – Se usa en declaraciones condicionales, igual ‘else’ y ‘elif’ **Import** – Para importar un módulo **In –** Para comprobar si un valor está presente en una lista, tupla, etc. Devuelve True si el valor está presente, de lo contrario devuelve False **Is** – Se usa para probar si las dos variables se refieren al mismo objeto. Devuelve True si los objetos son idénticos y False si no **Lambda** – Para crear una función anónima **Nonlocal** – Para declarar una variable no local **Not** – Operador lógico **Or** – Operador lógico **Pass** – Es una declaración nula en Python. No pasa nada cuando se ejecuta. Se utiliza como marcador de posición. **Raise** – Se usa para crear excepciones, qué hacer cuando ocurre una excepción, igual que ‘except y ‘try’ **Return** – Se usa dentro de una función para salir y devolver un valor. **Try** – Se usa para crear excepciones, qué hacer cuando ocurre una excepción, igual que ‘raise’ y ‘except While – Se usa para realizar bucles. **With** – Se usa para simplificar el manejo de excepciones **Yield** – Se usa dentro de una función al igual que ‘return’, salvo que ‘yield’ devuelve un generador.
No entiendo porque eliminaron el curso de Nicolas Molina , lo estaba tomando y de repente ya no esta , esta bueno que actualicen los cursos pero no deberían eliminar los otros , ya depende del " estudiante" cual curso decide tomar .
**RESUMEN:** ![](https://static.platzi.com/media/user_upload/image-e8e36dea-37b6-4504-a89e-3328f923ace1.jpg)
¿Cuáles son los problemas o errores más comunes en python?
Simple y efectivo!
Ya había tomado el curso básico de Python, pero lo estoy volviendo a tomar de nuevo, y wow, está vez me encanta como están las clases. La forma de explicación es excelente.
Las variables son nombres que le damos a ciertos valores en nuestros programas.
Python es case-sensivite lo cual significa que distingue de mayúsculas y minusculas. Lo pongo ya que existen palabras reservadas que solo se pueden escribir de una cierta forma y de no hacerlo dará un error.
En la clase se tratan los siguientes conceptos: 1. **Sintaxis y semántica**: Diferencia entre cómo se escribe el código y el significado que tiene. 2. **Variables**: Cómo crear y utilizar variables, así como las reglas para nombrarlas. 3. **Errores comunes**: Identificación de errores de sintaxis, como el "syntax error" y problemas de indentación. 4. **Uso de caracteres y números en variables**: Cómo nombrar variables correctamente y evitar caracteres no permitidos. Código de ejemplo: ```python saludo = "Hola" nombre = "Carli" print(saludo, nombre) ``` Este código muestra cómo asignar valores a variables y luego imprimirlas.
* **Sintaxis**: Cómo se escribe el código (las reglas y estructura). * **Semántica**: Qué significa el código (lo que hace cuando se ejecuta)
En Python, la indentación es crucial porque el lenguaje utiliza espacios en blanco para definir la estructura del código, especialmente en bloques como funciones y bucles. Si agregas un espacio extra, Python no puede interpretar correctamente la jerarquía del código, lo que genera un error de indentación. Asegúrate de seguir consistentemente la misma cantidad de espacios o usar tabulaciones para evitar estos errores.
Aunque Python es un lenguaje de programación que funciona en múltiples plataformas, hay algunas diferencias notables cuando lo usas en Linux. 1\. Instalación: En la mayoría de las distribuciones de Linux, Python ya viene preinstalado. Puedes instalar versiones adicionales usando el gestor de paquetes de tu distribución (por ejemplo, apt en Ubuntu). 2\. Administración de paquetes: Generalmente, es más fácil instalar bibliotecas que necesitan compilación, ya que las herramientas de desarrollo de C/C++ suelen estar disponibles. Puedes usar pip y también manejar dependencias con apt u otro gestor de paquetes. 3\. Terminal: La terminal de Linux es muy poderosa y ofrece muchas herramientas de línea de comandos. Es un entorno ideal para desarrolladores y administradores de sistemas.
La Identación es super importante
En Python, los comentarios se hacen con el símbolo `#`. Todo el texto que sigue a este símbolo en la misma línea es ignorado por el intérprete. Por ejemplo: ```python # Este es un comentario en Python print("Hola, mundo") # Comentario al final de la línea ``` Python no usa `//` como en JavaScript.
In Python, variables can hold various data types. Here are the main types: 1. **Integer (**`int`**)**: Whole numbers (e.g., `10`, `-5`). 2. **Float (**`float`**)**: Decimal numbers (e.g., `3.14`, `-0.99`). 3. **String (**`str`**)**: Text or characters, enclosed in quotes (e.g., `"hello"`, `'Python'`). 4. **Boolean (**`bool`**)**: Represents `True` or `False` values. 5. **List (**`list`**)**: Ordered, mutable collection of items (e.g., `[1, 2, 3]`). 6. **Tuple (**`tuple`**)**: Ordered, immutable collection (e.g., `(1, 2, 3)`). 7. **Dictionary (**`dict`**)**: Key-value pairs (e.g., `{"name": "Alice", "age": 30}`). 8. **Set (**`set`**)**: Unordered, unique items (e.g., `{1, 2, 3}`).
Estas son algunas palabras reservadas que no se pueden usar como variables en Python: `False`, `None`, `True`, `and`, `as`, `assert`, `break`, `class`, `continue`, `def`, `del`, `elif`, `else`, `except`, `finally`, `for`, `from`, `global`, `if`, `import`, `in`, `is`, `lambda`, `nonlocal`, `not`, `or`, `pass`, `raise`, `return`, `try`, `while`, `with`, y `yield`.
`Semántica != Sinataxis` * **Semántica**: Sentido que le damos al código (como se comporta cuando lo ejecutamos). * **Sintaxis**: Reglas que definen como escribir código correctamente (uso correcto de paréntesis, comas, llaves, en el caso de python los tabs)
Que buen curso, empece hace algunos años con JS, en el de programacion básica y se nota la calidad en evolución de parte de platzi, en la estructura y detalles que antes se veian implicitamente, hoy te explican con lujo de detalle, felicitaciones
ahi vamos de nuevo¡¡¡¡¡ Jajajaja ![](https://static.platzi.com/media/user_upload/image-b718a450-216f-4174-a208-5ed8f971fd0d.jpg)
Semantica: hace referencia al sentido que le damos al codigo Sintaxis: la manera en que vamos escribiendo el codigo Tener cuidado con la identacion, cada lenguaje tiene su propia sintaxis
Notas: Semantica: sentido del código Sintaxis: la escritura y buenas practicas Python es un lenguaje extremadamente ordenado, tener cuidado con las identaciones y/ o espacios asignar valores a variables: Nombre = "Kaneki" print(Nombre) Las palabras reservadas son propias de cada lenguaje y no se puede nombrar variables con los nombres de estas Python es un lenguaje ordenado de arriba a abajo y izquierda a derecha en plan, si tengo dos variables con el mismo nombre se usara la que se declaro después, mas abajo, como un reemplazo o actualización Saludo = "hola" Saludo = "Hi" Si se imprime se imprimirá hi -python no deja iniciar nombres de variables con números, pero se pueden agregar números después de iniciar con una letra -se puede usar \_ en cualquier lugar del nombre de la variable
Si yo le cambio el nombre a la variable, por ejemplo, por edad, eso no significa que luego en el print vaya a mostrar la edad. Va a mostrar lo que le hayamos puesto como datos en esa variable. En este caso es un dato de texto entrecomillado, y se trata de mi nombre.
<u>Especial atención a la identación, ósea, la sangría.</u>
***<u>PRINCIPIOS BASICOS EN PYTHON</u>*** 1. **VARIABLES** : Son como cajas donde guardamos informacion ejemplo: edad=30 cada variable tiene un tipo (entero, decimal, texto, etc) 2. **TIPOS DE DATOS:** Enteros(int): Numeros sin decimales (ej: 5, 2). Flotantes(Float):Numeros con decimales (ej:3,14) Cadenas(str): Texto (eje: "hola, mundo") Boleanos(bool): valores logicos (true or false) 3. **OPERADORES:** Aritmeticos: +,-, /, //, (division entera), % (modulo) Comparacion: == (igual) , !=(diferente), <,>, <=,>= Logicos: and, or, not. 4. **ESTRUCTURAS DE CONTROL: if, else:** permiten tomar decisiones basadas en condiciones. **for:** Repite un bloque de código un número. determinado de veces. **while:** Repite un bloque de código mientras se cumpla una condición. 5. **FUNCIONES:** Son los bloques de codigo reutilizables que realizan una tarea especifica.
una clase muy ordenada y comprensible
Me gusta mucho la metodología que ocupa Carli para enseñar, es más ordenada y comprensible. Vamos muy bien.
A mi no me aparece el boton de ejecutar en visual studio. Porque es? En la opcion del menu, terminal y luego Run Active File, muestra abajo en terminal la ruta del archivo pero no hace nada mas?
Resumen: \- La **semántica** en programación se refiere al significado y consistencia del código, asegurando coherencia en las operaciones. \- La **sintaxis** dicta cómo escribir correctamente el código, siguiendo reglas específicas de cada lenguaje. \- **Los errores de sintaxis** son señalados por el compilador o entorno de desarrollo y deben corregirse para que el código funcione. \- **Las variables** son fundamentales para la semántica y deben nombrarse de manera descriptiva y relevante. \- **Errores comunes con variables** incluyen usar nombres no descriptivos o palabras reservadas, y no declararlas antes de su uso. \- Para **nombrar correctamente las variables**, use nombres descriptivos, inicie con letras y evite palabras reservadas. \- **Redefinir una variable** sobrescribe su valor anterior, prevaleciendo el último valor asignado. \- Para **evitar errores** de semántica, use nombres de variables que reflejen claramente su propósito.
Da error al descargar el contenido
creo que no hay nadie en le mundo que no halla cometido un error de sintaxis en su vida
Si quieres listar las palabras clave que no puedes usar como nombre de variables o funciones utiliza este pequeño script en VSCode (también lo puedes escribir directamente en la shell): `import keyword` `print(keyword.kwlist)` lo que imprimira lo siguiente: ![](https://static.platzi.com/media/user_upload/Screenshot%20from%202024-08-30%2018-37-43-959ad268-1027-425b-a62e-ca0322f3892d.jpg) No trates de memorizar las palabras por ahora, conforme avances en el curso iras viendo cada una de estas y su función, dándole contexto a tu memoria y memorizándolas de forma natural (debido a su uso).
```js #Nombres de variables legales: myvar = "John" my_var = "John" _my_var = "John" myVar = "John" MYVAR = "John" myvar2 = "John" #Nombres de variables ilegales: 2myvar = "John" my-var = "John" my var = "John" #Camel Case #Cada palabra, excepto la primera, comienza con mayúscula: myVariableName = "John" #Pascal Case #Cada palabra comienza con una letra mayúscula: MyVariableName = "John" #Snake Case #Cada palabra está separada por un guión bajo: my_variable_name = "John" ```#Nombres de variables legales:myvar = "John"my\_var = "John"\_my\_var = "John"myVar = "John"MYVAR = "John"myvar2 = "John" \#Nombres de variables ilegales:2myvar = "John"my-var = "John"my var = "John" \#Camel Case#Cada palabra, excepto la primera, comienza con mayúscula:myVariableName = "John" \#Pascal Case#Cada palabra comienza con una letra mayúscula:MyVariableName = "John" \#Snake Case#Cada palabra está separada por un guión bajo:my\_variable\_name = "John"
Yo estoy trabajando con pycharm en ves de visualstudio y si tienes Mac para que no estes picando al botón de run, puedes hacerlo con las teclas control+r.
Les presento el ejemplo que desarrollé para poner en practica la tematica de esta clase ![]()![](https://static.platzi.com/media/user_upload/image-5679a827-a09a-447f-8549-700ddbcd73a8.jpg)
Sintaxis: Alfabeto latino en nuestro cosa con el que escribimos cosas. Semántica: El significado que dichas letras como LOHA en cierto orden tienen sentido para nosotros HOLA
![](https://static.platzi.com/media/user_upload/image-789728b8-bfa0-422d-ab12-1a8702cc628d.jpg)
Sobre la identacion si me a dado duro en un ejercicio me mostraba error en una linea pero no veía el fallo y era que aunque tenia la identacion tenia un espacio extra y era ese el fallo hasta que lo borre guarde y vi que se soluciono
Semántica y sintaxis esto es parte fundamental de los algoritmos.
Un saludo para tod@s, me gustaria saber si a alguien mas le sucedio este error mientras realizaba el paso a paso de este curso, que me puedan informar si lo han solucionado y porque razon me lanza este error de ruta. Ya he intentado de muchas maneras pero no he logrado solucionarlo y tampoco he podido seguir avanzando en el curso. Agradezco cualquier respuesta. ![](https://static.platzi.com/media/user_upload/image-176ab075-4b00-41ee-a788-0d6850882cc6.jpg)
# Indentacion es la forma de ordenar las cosas en Python. ```js Una Caja: Dentro de la caja Fuera de la caja ```Una Caja: Dentro de la caja Fuera de la caja
Si eres estudiante, me parece tienes acceso gratis a pyCharm professional
Muy buena explicación desde los conceptos bases. Mil gracias, dan ganas de seguir con el curso.
Como saber que variables no usar, quise curiosear cuales eran y esto saque . ![](https://static.platzi.com/media/user_upload/image-54574b93-dc2d-4ad0-827f-add721fca4d7.jpg) saludos