# Python Cheatsheet

Python is a high-level programming language known for its simplicity, readability, and versatility. Here is an overview of its features, code blocks, and resources.

## Features

- Python is an interpreted language, which means that it does not need to be compiled before running.
- Python has a large standard library that provides many useful modules and functions for a wide range of tasks.
- Python is dynamically typed, which means that variables do not need to be declared before use.
- Python supports multiple programming paradigms, including procedural, object-oriented, and functional programming.
- Python is cross-platform and can run on many different operating systems.

## Code Blocks

### Variables

Variables are used to store data that can be used later in the script.

```python
variableName = value
```

### Functions

Functions are code blocks that perform a specific task. They can be called by other parts of the script.

```python
def functionName(parameter1, parameter2):
   # code to be executed
```

### Conditionals

Conditionals allow the script to make decisions based on certain conditions.

```python
if condition:
   # code to be executed if condition is true
elif otherCondition:
   # code to be executed if otherCondition is true
else:
   # code to be executed if neither condition is true
```

### Loops

Loops allow the script to repeat a set of instructions.

```python
for i in range(10):
   # code to be executed
```

### File Manipulation

Python can be used to manipulate files and folders on the file system.

```python
import os

for file in os.listdir("."):
   if file.endswith(".txt"):
  print(file)
```

### User Interface

Python can be used to create graphical user interfaces (GUIs) using libraries such as tkinter.

```python
import tkinter as tk

root = tk.Tk()
root.title("Hello, World!")
label = tk.Label(root, text="Hello, World!")
label.pack()
root.mainloop()
```

## Resources

Here are some resources for learning and using Python:

- [Python Documentation](https://docs.python.org/3/)
- [Python subreddit](https://www.reddit.com/r/Python/)
- [Real Python](https://realpython.com/)
- [Python on Stack Overflow](https://stackoverflow.com/questions/tagged/python)