# 🌟Day 16: Learn Python Basics for DevOps

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1725044439459/6050f5a3-8d8c-4a9d-84c9-f9dc2d662f4b.avif align="center")

## **<mark>What is Python?</mark>**

Python is a powerful, open-source programming language that's known for its simplicity and readability. Created by Guido van Rossum and first released in 1991, Python is a **general-purpose** language that supports multiple programming paradigms, including procedural, object-oriented, and functional programming. This versatility makes it a favorite among both beginners and seasoned developers.

![Reasons to Use Python Programming Language 2024 : Aalpha](https://www.aalpha.net/wp-content/uploads/2019/10/Python-programming-india.jpg align="left")

One of Python's greatest strengths is its extensive collection of libraries and frameworks, which expand its functionality. Here are some noteworthy ones:

* **Django**: A high-level framework that facilitates rapid web development with a focus on clean design.
    
* **TensorFlow**: An open-source library tailored for machine learning and artificial intelligence.
    
* **Flask**: A lightweight framework perfect for building small to medium web applications.
    
* **Pandas**: A robust library for data manipulation and analysis.
    
* **Keras**: A user-friendly library for constructing neural networks in Python.
    

## <mark>How to Install Python</mark>

You can install Python on various operating systems like Windows, macOS, Ubuntu, and CentOS. Here’s how to do it for each platform:

![Your Python Coding Environment on Windows: Setup Guide – Real Python](https://files.realpython.com/media/Windows-Python-Coding-Setup_Watermarked.d5b2d0b54dab.jpg align="left")

### Windows Installation

1. Download the Python installer from the [**official Python website**](https://www.python.org/downloads/).
    
2. Run the installer and follow the prompts. Check the box that says "Add Python to PATH" during installation.
    
3. After installation, open Command Prompt and type `python --version` to verify the installation.
    

```bash
python --version
```

### Ubuntu Installation

To install Python on Ubuntu, open the terminal and run the following command:

```bash
sudo apt-get install python3
```

Verify the installation by typing:

```bash
python3 --version
```

### macOS Installation

1. Download the latest version of Python from the [**official Python website**](https://www.python.org/downloads/macos/).
    
2. Run the downloaded package and follow the installation instructions.
    
3. Open the terminal and type `python3 --version` to verify the installation.
    

```bash
python3 --version
```

### CentOS Installation

To install Python on CentOS, open the terminal and run the following command:

```bash
sudo yum install python3
```

Verify the installation by typing:

```bash
python3 --version
```

## <mark>Understanding Python Data Types 🔍</mark>

Python provides a variety of built-in data types. Understanding these data types is crucial for writing efficient and effective Python code. Below is a detailed overview of the most commonly used data types in Python:

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1721218648955/cd3bd3d5-0c3f-41be-b742-ad212573817d.webp?auto=compress,format&format=webp align="left")

1. **Numbers**:
    
    * **int**: Whole numbers (e.g., 1, -7).
        
    * **float**: Decimal numbers (e.g., 3.14, -0.001).
        
    * **complex**: Numbers with real and imaginary parts (e.g., 3 + 4j).
        
2. **Strings**:
    
    * **str**: A sequence of characters enclosed in quotes. For example, `'hello'` or `"world"`.
        
3. **Lists**:
    
    * **list**: An ordered collection of items (can be of different types) enclosed in square brackets. Lists are mutable. Example: `[1, 2, 3]`.
        
4. **Tuples**:
    
    * **tuple**: Similar to lists but immutable (contents cannot be changed after creation). Enclosed in parentheses. Example: `(1, 2, 3)`.
        
5. **Dictionaries**:
    
    * **dict**: Unordered collections of key-value pairs enclosed in curly braces. Example: `{'name': 'Alice', 'age': 25}`.
        
6. **Sets**:
    
    * **set**: Unordered collections of unique items enclosed in curly braces. Example: `{1, 2, 3}`.
        
    * **frozenset**: An immutable version of a set, created using `frozenset()`. Example: `frozenset([1, 2, 3])`.
        
7. **Boolean**:
    
    * **bool**: Represents one of two values: `True` or `False`, used in conditional statements.
        
8. **NoneType**:
    
    * **NoneType**: Represents the absence of a value. The only value is `None`.
        

## <mark>Examples of Data Types in Action 🔧</mark>

Here are some code snippets demonstrating these data types:

```bash
# Numbers
int_num = 42
float_num = 3.14
complex_num = 3 + 4j

print("Numbers:")
print("Integer:", int_num)
print("Float:", float_num)
print("Complex:", complex_num)
print()

# Strings
single_quote_str = 'hello'
double_quote_str = "world"
triple_quote_str = """This is a string"""

print("Strings:")
print("Single quote:", single_quote_str)
print("Double quote:", double_quote_str)
print("Triple quote:", triple_quote_str)
print()

# Lists
num_list = [1, 2, 3]
mixed_list = ['apple', 'banana', 'cherry']

print("Lists:")
print("Number list:", num_list)
print("Mixed list:", mixed_list)
print()

# Tuples
num_tuple = (1, 2, 3)
mixed_tuple = ('a', 'b', 'c')

print("Tuples:")
print("Number tuple:", num_tuple)
print("Mixed tuple:", mixed_tuple)
print()

# Dictionaries
person = {'name': 'Alice', 'age': 25}

print("Dictionaries:")
print("Person dictionary:", person)
print()

# Sets
num_set = {1, 2, 3}
char_set = {'a', 'b', 'c'}
frozen_set_example = frozenset([1, 2, 3])

print("Sets:")
print("Number set:", num_set)
print("Character set:", char_set)
print("Frozen set:", frozen_set_example)
print()

# Boolean
true_bool = True
false_bool = False

print("Boolean:")
print("True:", true_bool)
print("False:", false_bool)
print()

# NoneType
none_type = None

print("NoneType:")
print("None:", none_type)
```

Understanding the basics of Python is vital for any DevOps Engineer. By getting comfortable with its installation and data types, you’re well on your way to mastering this powerful language.

Happy Learning! 😊
