Basics
1. Introduction to Python
What is Python
Installation & setup
Writing and running first program
Python syntax basics
2. Variables & Data Types
Variables and naming rules
Built-in data types:
int, float, complex
str
bool
Type conversion (casting)
3. Operators
Arithmetic operators
Comparison operators
Logical operators
Assignment operators
Identity operators (is, is not)
Membership operators (in, not in)
4. Input and Output
input() function
Output formatting
f-strings
.format()
5. Control Flow
if, elif, else
Nested conditions
match-case (Python 3.10+)
6. Loops
for loop
while loop
Loop control statements:
break
continue
pass
Data Structures & Strings
7. Strings
String creation
Indexing & slicing
String methods
8. Lists
Creating lists
Indexing & slicing
List methods
Nested lists
9. Tuples
Tuple creation
Immutability
Packing & unpacking
10. Sets
Set operations
Methods
11. Dictionaries
Key-value pairs
Dictionary methods
Nested dictionaries
Functions & Modularity
12. Functions
Defining and calling functions
Parameters and arguments
Return values
13. Advanced Function Concepts
Default arguments
Keyword arguments
Variable-length arguments (*args, **kwargs)
Lambda functions
Recursion
14. Modules
Importing modules
Built-in modules
Creating custom modules
15. Packages
Package structure
__init__.py
Object-Oriented Programming
16. Classes and Objects
Defining classes
Creating objects
__init__ method
Instance attributes
17. OOP Concepts
Encapsulation
Abstraction
Inheritance
Polymorphism
18. Advanced OOP
Class variables vs instance variables
Class methods and static methods
Dunder (magic) methods
Advanced Python Concepts
19. Iterators
Iterable vs iterator
__iter__() and __next__()
20. Generators
yield keyword
Generator functions
21. Comprehensions
List comprehensions
Dictionary comprehensions
Set comprehensions
22. Decorators
Function decorators
Nested functions
Error Handling & File Handling
23. Exception Handling
Errors vs exceptions
try, except
Multiple exceptions
else, finally
Raising exceptions
24. File Handling
Opening files (open)
Modes (r, w, a, etc.)
Reading and writing files
Working with text files
Testing & Debugging Basics
25. Debugging
Common errors
Debugging techniques
26. Testing
Basic unit testing concepts


0 Comments:
Post a Comment