# Python Tutorial Plus Questions 👩‍🏫👩🏻‍💻 ![license](https://img.shields.io/github/license/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions.svg)

> **`Note`**: This repository is still developing.

<p align="center"> 
  <img width="500" height="350" src="https://github.com/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Images/Python_img.gif"> 
</p>

## Table of content: Let's Learn Python ✍️

**1. Numeric Data Types** <a href="https://colab.research.google.com/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/01.%20Python%20-%20Numeric%20Data%20Types.ipynb" target="_parent\"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/></a>  [![nbviewer](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.org/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/01.%20Python%20-%20Numeric%20Data%20Types.ipynb)

- 1.1. Types of Numbers in Python
- 1.2. Python Built-in Arithmetic Operators
- 1.3. Python Built-in Arithmetic Functions
- 1.4. Variable Assignment
- 1.5. Variable Reassignment
- 1.6. Determining Variable Type

**2. String** <a href="https://colab.research.google.com/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/02.%20Python%20-%20String.ipynb" target="_parent\"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/></a>  [![nbviewer](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.org/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/02.%20Python%20-%20String.ipynb)

- 2.1. Creating Strings
- 2.2. Printing Strings
- 2.3. Built-in String Functions
- 2.4. String Indexing
- 2.5. String Properties
- 2.6. String Operators
- 2.7. Built-in String Methods
- 2.8. String Formatting

**3. List** <a href="https://colab.research.google.com/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/03.%20Python%20-%20List.ipynb" target="_parent\"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/></a>  [![nbviewer](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.org/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/03.%20Python%20-%20List.ipynb)

- 3.1. Creating Lists
- 3.2. Built-in List Functions
- 3.3. List Indexing and Slicing
- 3.4. List Properties
- 3.5. List Operators
- 3.6. Built-in List Methods
- 3.7. Nesting Lists

**4. Tuple** <a href="https://colab.research.google.com/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/04.%20Python%20-%20Tuple.ipynb" target="_parent\"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/></a>  [![nbviewer](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.org/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/04.%20Python%20-%20Tuple.ipynb)

- 4.1. Creating Tuples
- 4.2. Built-in Tuple Functions
- 4.3. Tuple Indexing and Slicing
- 4.4. Tuple Properties
- 4.5. Tuple Operators
- 4.6. Built-in Tuple Methods
- 4.7. Nesting Tuples

**5. Dictionary** <a href="https://colab.research.google.com/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/05.%20Python%20-%20Dictionary.ipynb" target="_parent\"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/></a>  [![nbviewer](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.org/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/05.%20Python%20-%20Dictionary.ipynb)

- 5.1. Creating Dictionary
- 5.2. Built-in Dictionary Functions
- 5.3. Accessing Dictionary Values
- 5.4. Dictionary Properties
- 5.5. Dictionary Operators
- 5.6. Built-in Dictionary Methods
- 5.7. Nesting Dictionaries

**6. Booleans and Comparison Operators** <a href="https://colab.research.google.com/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/06.%20Python%20-%20Booleans%20and%20Comparison%20Operators.ipynb" target="_parent\"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/></a>  [![nbviewer](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.org/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/06.%20Python%20-%20Booleans%20and%20Comparison%20Operators.ipynb)

- 6.1. Booleans
- 6.2. Comparison Operators
- 6.3. Chained Comparison Operators

**7. Set** <a href="https://colab.research.google.com/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/07.%20Python%20-%20Set.ipynb" target="_parent\"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/></a>  [![nbviewer](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.org/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/07.%20Python%20-%20Set.ipynb)

- 7.1. Creating Sets
- 7.2. Set Properties
- 7.3. Set Operators
- 7.4. Built-in Set Methods
- 7.5. Frozen Sets

**8. Conditional Statements** <a href="https://colab.research.google.com/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/08.%20Python%20-%20Conditional%20Statements.ipynb" target="_parent\"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/></a>  [![nbviewer](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.org/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/08.%20Python%20-%20Conditional%20Statements.ipynb)

- 8.1. Creating Sets
- 8.2. If Statement
- 8.3. Else Statement
- 8.4. Elif Statement
- 8.5. Logical Operators
- 8.6. Nested If Statement
- 8.7. Conditional Expressions (Ternary Operators)

**9. While Loops** <a href="https://colab.research.google.com/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/09.%20Python%20-%20While%20Loops.ipynb" target="_parent\"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/></a>  [![nbviewer](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.org/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/09.%20Python%20-%20While%20Loops.ipynb)

- 9.1. Introduction to While Loops
- 9.2. Pass, Break, Continue Statements
- 9.3. One-Line while Loops
- 9.4. Useful Functions and Operators for Loops

**10. List Comprehension** <a href="https://colab.research.google.com/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/10.%20Python%20-%20List%20Comprehensions.ipynb" target="_parent\"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/></a>  [![nbviewer](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.org/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/10.%20Python%20-%20List%20Comprehensions.ipynb)

**11. Python - Functions** <a href="https://colab.research.google.com/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/11.%20Python%20-%20Functions.ipynb" target="_parent\"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/></a>  [![nbviewer](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.org/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/11.%20Python%20-%20Functions.ipynb)

- 11.1. Creating Functions
- 11.2. Nested Functions
- 11.3. Special Built-in Functions (map, filter, lambda, all, any)
- 11.4. *args and *kargs

**12. Object-Oriented Programming** <a href="https://colab.research.google.com/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/12.%20Python%20-%20Object-Oriented%20Programming.ipynb" target="_parent\"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/></a>  [![nbviewer](https://img.shields.io/badge/render-nbviewer-orange.svg)](https://nbviewer.org/github/Pegah-Ardehkhani/Python_Tutorial_Plus_Questions/blob/main/Let's%20Learn%20Python/12.%20Python%20-%20Object-Oriented%20Programming.ipynb)

- 12.1. Objects
- 12.2. Class
- 12.3. Instance
- 12.4. Attributes
- 12.5. Methods
- 12.6. Inheritance
- 12.7. Polymorphism
- 12.8. Special Methods in OOP
