- Python Introduction
- Introduction to Programming
- R or Python?
- Why Python for Data Science?
- Different job roles with Python
- Different Python IDEs
- Downloading and setting up the Python environment
- Python Basic Syntax and Data Types
- Python input and output operations.
- Comments
- Variables, rules for naming variables
- Basic Data Types in Python
- Typecasting in Python
- Operators in Python
- Arithmetic operators
- Assignment operators
- Comparison operators
- Logical operators
- Strings in Python
- Creating strings
- String formatting
- Indexing
- Slicing
- String methods
- Lists
- Creating lists
- Properties of lists
- List indexing
- List slicing
- List of lists
- List methods
- Adding, updating & removing elements from lists
- Tuples
- Syntax to create tuples
- Tuple properties
- Indexing on tuples
- Slicing on tuples
- Tuple methods
- Sets
- The syntax for creating sets
- Updating sets
- Set operations and methods
- Difference between sets, lists, and tuples
- Dictionaries
- The syntax for creating Dictionaries
- Storing data in Dictionaries
- Dictionaries keys and values
- Accessing the elements of Dictionaries
- Dictionary methods
- Python conditional statements
- Setting logic with conditional statements
- If statements
- If -else statements
- If-elif-else statements
- Loops in Python
- Iterating with Python loops
- while loop
- for loop
- range
- break
- continue
- pass
- enumerate
- zip
- assert
- List and Dictionaries comprehension
- Why List comprehension
- The syntax for list comprehension
- The syntax for dict comprehension
- Functions
- What are Functions
- Modularity and code reusability
- Creating functions
- Calling functions
- Passing Arguments
- Positional Arguments
- Keyword Arguments
- Variable-length arguments (*args)
- Variable Keyword length arguments (**kargs)
- Return keyword in Python
- Passing function as an argument
- Passing function in return
- Global and local variables
- Recursion