Useful Links
Computer Science
Programming
By Language
Python Programming
1. Introduction to Python
2. Core Language Fundamentals
3. Control Flow
4. Functions
5. Data Structures in Depth
6. Modules and Packages
7. File Input/Output
8. Error and Exception Handling
9. Object-Oriented Programming
10. Advanced Python Concepts
11. Application Areas
Core Language Fundamentals
Basic Syntax and Structure
Indentation and Whitespace
Indentation Rules
Four Spaces Standard
Tab vs Spaces Debate
Block Structure
Common Indentation Errors
IndentationError
Mixed Indentation Issues
Comments and Documentation
Single-Line Comments
Hash Symbol Usage
Inline Comments
Multi-Line Comments
Docstrings
Function Documentation
Class Documentation
Module Documentation
Keywords and Identifiers
Reserved Words
Complete Keyword List
Keyword Usage Rules
Identifier Rules
Valid Character Sets
Case Sensitivity
Naming Conventions
Variable Names
Function Names
Class Names
Constant Names
Variables and Assignment
Variable Creation
Assignment Statements
Dynamic Typing
Variable References
Multiple Assignment
Parallel Assignment
Tuple Unpacking
Swapping Variables
Naming Best Practices
Snake Case Convention
Descriptive Names
Avoiding Reserved Words
Data Types
Numeric Types
Integers
Integer Literals
Binary, Octal, Hexadecimal
Arbitrary Precision
Integer Operations
Floating-Point Numbers
Float Literals
Scientific Notation
Precision Limitations
Float Operations
Complex Numbers
Complex Literals
Real and Imaginary Parts
Text Type
Strings
String Literals
Single vs Double Quotes
Triple Quotes
Escape Characters
Common Escape Sequences
Raw Strings
String Immutability
Unicode Support
Character Encoding
Unicode Literals
Boolean Type
Boolean Values
Boolean Contexts
Truthiness and Falsiness
Boolean Conversion
None Type
None Value
Use Cases
Default Parameters
Null Object Pattern
Type Conversion
Implicit Conversion
Automatic Type Promotion
Explicit Conversion
Built-in Conversion Functions
Type Casting Examples
Type Checking
type() Function
isinstance() Function
Mutable vs Immutable Types
Operators
Arithmetic Operators
Basic Operations
Addition
Subtraction
Multiplication
Division
Advanced Operations
Floor Division
Modulus
Exponentiation
Comparison Operators
Equality Operators
Equal To
Not Equal To
Relational Operators
Greater Than
Less Than
Greater Than or Equal
Less Than or Equal
Chaining Comparisons
Logical Operators
AND Operator
OR Operator
NOT Operator
Short-Circuit Evaluation
Assignment Operators
Simple Assignment
Compound Assignment
Addition Assignment
Subtraction Assignment
Multiplication Assignment
Division Assignment
Identity Operators
is Operator
is not Operator
Identity vs Equality
Membership Operators
in Operator
not in Operator
Container Testing
Bitwise Operators
Bitwise AND
Bitwise OR
Bitwise XOR
Bitwise NOT
Left Shift
Right Shift
Operator Precedence
Precedence Rules
Associativity
Parentheses Usage
Built-in Data Structures
Lists
List Creation
Empty Lists
List Literals
List Constructor
List Access
Indexing
Negative Indexing
List Modification
Item Assignment
List Mutability
Tuples
Tuple Creation
Empty Tuples
Single Element Tuples
Tuple Literals
Tuple Access
Indexing
Immutability
Dictionaries
Dictionary Creation
Empty Dictionaries
Dictionary Literals
Dictionary Constructor
Key-Value Access
Key Lookup
Value Assignment
Dictionary Mutability
Sets
Set Creation
Empty Sets
Set Literals
Set Constructor
Set Operations
Adding Elements
Removing Elements
Set Uniqueness
Input and Output
User Input
input() Function
Input Prompts
String Return Type
Input Validation
Type Conversion
Error Handling
Output Display
print() Function
Basic Printing
Multiple Arguments
Print Parameters
sep Parameter
end Parameter
file Parameter
String Formatting
F-String Formatting
Basic Syntax
Expression Evaluation
Format Specifications
format() Method
Positional Arguments
Keyword Arguments
Format Specifications
Percent Formatting
C-Style Formatting
Format Specifiers
Choosing Formatting Methods
Previous
1. Introduction to Python
Go to top
Next
3. Control Flow