https://github.com/vante-dev/python-learning
Just a repo where i post my basic python projects
https://github.com/vante-dev/python-learning
Last synced: about 1 year ago
JSON representation
Just a repo where i post my basic python projects
- Host: GitHub
- URL: https://github.com/vante-dev/python-learning
- Owner: vante-dev
- Created: 2025-03-14T07:06:06.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-14T07:06:31.000Z (about 1 year ago)
- Last Synced: 2025-03-19T22:02:09.982Z (about 1 year ago)
- Size: 1.95 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Python Learning Guide
Welcome to the **Python Learning Guide**! This guide is designed to help you master Python from the basics to advanced topics. Feel free to contribute and enhance the guide.
## Table of Contents
1. [Introduction to Python](#introduction-to-python)
2. [Setting Up Python](#setting-up-python)
3. [Basic Syntax and Data Types](#basic-syntax-and-data-types)
4. [Control Flow](#control-flow)
5. [Functions and Modules](#functions-and-modules)
6. [Object-Oriented Programming](#object-oriented-programming)
7. [File Handling](#file-handling)
8. [Error Handling](#error-handling)
9. [Libraries and Frameworks](#libraries-and-frameworks)
10. [Projects and Practice](#projects-and-practice)
---
## Introduction to Python
Python is a high-level, interpreted programming language known for its simplicity and readability. It is widely used for web development, data science, automation, AI, and more.
## Setting Up Python
1. Download and install Python from [python.org](https://www.python.org/)
2. Verify installation:
```bash
python --version
```
3. Use **pip** to install packages:
```bash
pip install package_name
```
## Basic Syntax and Data Types
- **Variables**: `x = 10`, `name = "John"`
- **Data Types**: `int`, `float`, `string`, `list`, `tuple`, `dict`, `set`
- **Printing output**: `print("Hello, World!")`
- **Comments**: `# This is a comment`
## Control Flow
- **Conditional Statements**:
```python
if condition:
# code block
elif condition:
# another block
else:
# default block
```
- **Loops**:
```python
for i in range(5):
print(i)
while condition:
# code block
```
## Functions and Modules
- **Defining Functions**:
```python
def greet(name):
return f"Hello, {name}!"
```
- **Importing Modules**:
```python
import math
print(math.sqrt(25))
```
## Object-Oriented Programming
- **Defining a Class**:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
```
## File Handling
- **Reading a file**:
```python
with open("file.txt", "r") as file:
content = file.read()
```
- **Writing to a file**:
```python
with open("file.txt", "w") as file:
file.write("Hello, Python!")
```
## Error Handling
- **Using try-except**:
```python
try:
x = 1 / 0
except ZeroDivisionError:
print("Cannot divide by zero!")
```
## Libraries and Frameworks
- **Popular Libraries**:
- NumPy (Scientific computing)
- Pandas (Data analysis)
- Flask/Django (Web development)
- TensorFlow/PyTorch (Machine Learning)
- Selenium (Automation & Web Scraping)
## Projects and Practice
- **Beginner**: To-Do List App, Calculator
- **Intermediate**: Web Scraper, Data Visualization
- **Advanced**: Machine Learning Model, API Development
---
## Contributing
Feel free to fork this repo, improve the guide, and create a pull request!
## License
This project is open-source under the MIT License.