Python Basic Training Topics

Other Python Courses:

Basic 20 | Intermediate | Advanced | Industry Ready
Topic Subtopic Basic
Introduction to Python Introduction to Python βœ“
Python Syntax and Structure βœ“
Comments βœ“
Docstrings βœ“
Variables βœ“
Data Types βœ“
Integers βœ“
Floats βœ“
Strings βœ“
Booleans βœ“
Input and Output βœ“
Type Conversion and Casting βœ“
Python Operators Arithmetic Operators βœ“
Assignment Operators βœ“
Comparison Operators βœ“
Logical Operators βœ“
Bitwise Operators βœ“
Membership Operators (in, not in) βœ“
Identity Operators (is, is not) βœ“
Conditional Statements if βœ“
elif βœ“
else βœ“
Loops for Loops βœ“
while Loops βœ“
Nested Loops βœ“
Loop Control Statements break βœ“
continue βœ“
pass βœ“
Data Structures in Python String Methods βœ“
Slicing βœ“
Indexing βœ“
String Formatting βœ“
Lists βœ“
List Methods and Slicing βœ“
List Comprehensions βœ“
Using Lists as Stacks βœ“
Using Lists as Queues βœ“
Nested List Comprehensions βœ“
The del statement βœ“
Tuples βœ“
Immutability βœ“
Tuple Methods βœ“
Dictionaries (Basic) βœ“
Key-Value Pairs βœ“
Dictionary Methods βœ“
Dictionary Comprehensions βœ“
Sets βœ“
Set Methods βœ“
Set Operations βœ“
Arrays βœ“
Functions Defining Functions βœ“
Positional and Keyword Arguments βœ“
Default Arguments βœ“
Arbitrary Arguments (*args, **kwargs) βœ“
Return Statement βœ“
Lambda Functions (Anonymous Functions) βœ“
Scope and Lifetime of Variables (Local, Global, nonlocal) βœ“
Classes and Objects Creating Classes βœ—
Creating Objects βœ—
Attributes and Methods βœ—
Inheritance Single Inheritance βœ—
Multiple Inheritance βœ—
Multilevel Inheritance βœ—
Overriding Methods βœ—
Using super() βœ—
Polymorphism Method Overloading (conceptual; Python doesn’t support this directly) βœ—
Method Overriding βœ—
Encapsulation Encapsulation βœ—
Reading and Writing Files Opening Files (open()) βœ—
Modes: r, w, a, r+, etc. βœ—
Reading: read(), readline(), readlines() βœ—
Writing: write(), writelines() βœ—
Working with binary files (rb, wb) βœ—
Working with File Paths Using os and pathlib modules. βœ—
File Iterators Reading files line by line with for loops. βœ—
Handling Exceptions in File Operations Handling Exceptions in File Operations βœ—
Working with CSV and JSON Files csv module for reading and writing CSV files. βœ—
json module for JSON serialization and deserialization βœ—
Try-Except Blocks Single except block βœ—
Multiple except blocks βœ—
Exception Handling Using else and finally βœ—
raise statement. βœ—
Built-in Modules Popular modules: math, os, sys, time, random, re, itertools, collections. βœ—
Creating Custom Modules Creating Custom Modules βœ—
Working with Packages __init__.py and structuring packages. βœ—
Importing Importing βœ—
Iterators Creating custom iterators using __iter__ and __next__. βœ—
Generators Using yield in functions. βœ—
Generator expressions βœ—
Function Decorators Creating and using decorators. βœ—
Using multiple decorators on a single function βœ—
Class Decorators Class Decorators βœ—
Regular Expressions re.match, re.search, re.findall, re.split, re.sub βœ—
Literal characters, special characters. βœ—
Quantifiers (*, +, ?, {}) βœ—
Character classes and sets ([a-zA-Z], \d, \w, etc.) βœ—
Anchors (^, $) βœ—
Functional Programming Using map() for transformations. βœ—
Filtering sequences with filter(). βœ—
Aggregating data with functools.reduce() βœ—
Lambda Functions βœ—
List, Set, and Dictionary Comprehensions βœ—
Working with Dates and Times datetime.date, datetime.time, datetime.datetime. βœ—
Formatting with strftime. βœ—
Parsing with strptime βœ—
Time functions: time(), sleep(), ctime() βœ—
Introduction to Threads What is threading? βœ—
Difference between threads and processes. βœ—
Using the threading Module Creating and starting threads. βœ—
Using join() and is_alive() methods. βœ—
Daemon threads and their use βœ—
Thread Synchronization Avoiding race conditions using Lock, RLock, Semaphore. βœ—
Thread-safe data structures (e.g., queue.Queue). βœ—
Introduction to Multiprocessing Why use multiprocessing over threading? (Global Interpreter Lock - GIL) βœ—
Creating and managing processes βœ—
Using the multiprocessing Module Process, Pool, and Manager. βœ—
Sharing data using Value and Array. βœ—
Unit Testing Writing tests using unittest. βœ—
Using assertions (assertEqual, assertRaises, etc.). βœ—
Test Discovery Using unittest or pytest to find and run test cases βœ—
Debugging Using pdb (Python Debugger) for step-by-step debugging βœ—
Advanced File Operations Reading and writing large files efficiently. βœ—
Working with temporary files using tempfile. βœ—
Directory Operations Managing directories with os and shutil. βœ—
Walking through directories using os.walk() βœ—
Error Handling Catching and handling file-related exceptions (FileNotFoundError, PermissionError). βœ—
Data Analysis with Pandas DataFrame and Series objects. βœ—
Pandas Reading and writing data from various formats (CSV, Excel, SQL, JSON). βœ—
Handling missing values (fillna, dropna). βœ—
Data type conversions. βœ—
String operations on columns. βœ—
Filtering and indexing. βœ—
Grouping and aggregations (groupby, pivot_table). βœ—
Sorting and ranking. βœ—
Joining and merging DataFrames. βœ—
Cloud-Lab Support Cloud-Lab Support βœ—
Enrollment Plan 10 Days Duration 8,000 16,000
Click here to compare all courses
Click Here to Explore PyTraining