---
title: "Python - Preparando ambiente para um projeto"
description: "Infraestrutura Python para Projetos"
pubDate: 'Oct 08 2024'
updatedDate: 'Oct 08 2024'
heroImage: "../img/python.jpg"
---

## Python: Preparando a infraestrutura

![javascript image](/img/python.jpg)

Vamos juntos descobrir como montar uma infraestrutura legal para começar um projeto Python:

## Funciones en JavaScript

Las funciones son bloques de código reutilizables que realizan una tarea específica. Crear una función implica dos pasos fundamentales: la declaración y la ejecución.

### Declaración de Funciones

```javascript
function saludar(nombre) {
  console.log(`¡Hola, ${nombre}!`);
}
```

Aquí, `saludar` es el nombre de la función, y `(nombre)` son los parámetros que puede aceptar.

### Ejecución de Funciones

```javascript
saludar("Juan");
// Salida: ¡Hola, Juan!
```

Al llamar a la función `saludar` con el argumento `"Juan"`, ejecutamos el código dentro de la función y obtenemos la salida esperada.

### Tipos de Funciones

#### Funciones con Valor de Retorno

```javascript
function sumar(a, b) {
  return a + b;
}

let resultado = sumar(3, 5);
// resultado: 8
```

#### Funciones Anónimas

```javascript
let saludar = function(nombre) {
  console.log(`¡Hola, ${nombre}!`);
};

saludar("Ana");
// Salida: ¡Hola, Ana!
```

#### Arrow Functions

```javascript
let multiplicar = (a, b) => a * b;

let producto = multiplicar(4, 6);
// producto: 24
```

Las funciones de flecha (`arrow functions`) son una forma más concisa de escribir funciones.

## Variables: var, let y const

### `var`

```javascript
function ejemploVar() {
  if (true) {
    var x = 10;
  }
  console.log(x);
}

ejemploVar();
// Salida: 10
```

`var` tiene un ámbito de función, lo que significa que su declaración se eleva al nivel superior de su contexto de ejecución.

### `let`

```javascript
function ejemploLet() {
  if (true) {
    let y = 20;
  }
  console.log(y); // ¡Error!
}

ejemploLet();
```

`let` tiene un ámbito de bloque, lo que significa que está limitado al bloque de código más cercano.

### `const`

```javascript
function ejemploConst() {
  const PI = 3.14;
  console.log(PI);
}

ejemploConst();
// Salida: 3.14
```

En este ejemplo, `const` se utiliza para declarar una constante `PI` y se le asigna el valor de `3.14`. Aunque es posible asignar un valor a `const` solo una vez, ten en cuenta que esto no impide que el contenido del objeto al que se refiere cambie si es un objeto mutable.

## Scope en JavaScript

El scope se refiere a la accesibilidad y visibilidad de las variables en diferentes partes del código.

### Scope Global

```javascript
let globalVar = "Soy global";

function ejemploScopeGlobal() {
  console.log(globalVar);
}

ejemploScopeGlobal();
// Salida: Soy global
```

### Scope Local

```javascript
function ejemploScopeLocal() {
  let localVar = "Soy local";
  console.log(localVar);
}

ejemploScopeLocal();
// Salida: Soy local

console.log(localVar); // ¡Error!
```

Las variables declaradas con `let` y `const` tienen un ámbito de bloque, limitando su accesibilidad al bloque en el que se declaran.

## Conclusión

En esta parte de nuestra guía de JavaScript, hemos explorado cómo crear y ejecutar funciones, así como las diferencias entre `var`, `let` y `const`. Entender estos conceptos es esencial para construir aplicaciones sólidas y comprender cómo las variables afectan el flujo y la estructura de tu código. En la próxima entrega, nos sumergiremos en conceptos más avanzados y te llevaremos a través de ejercicios prácticos para consolidar tus conocimientos. ¡Sigue explorando y desbloquea el potencial de JavaScript en tus proyectos web! 🚀✨