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
Functions
Function Definition
def Keyword
Function Naming
Function Structure
Function Documentation
Docstring Conventions
Documentation Standards
Parameters and Arguments
Positional Parameters
Required Parameters
Parameter Order
Keyword Arguments
Named Arguments
Argument Clarity
Default Parameters
Default Values
Mutable Default Arguments
Variable Arguments
*args
Arbitrary Positional Arguments
Tuple Packing
**kwargs
Arbitrary Keyword Arguments
Dictionary Packing
Argument Unpacking
Sequence Unpacking
Dictionary Unpacking
Return Values
return Statement
Value Return
Early Return
Multiple Return Values
Tuple Return
Unpacking Returns
None Return
Implicit None
Explicit None
Variable Scope
Local Scope
Function Variables
Parameter Scope
Enclosing Scope
Nested Functions
Closure Variables
Global Scope
Module-Level Variables
Global Access
Built-in Scope
Built-in Functions
Built-in Constants
Scope Modification
global Keyword
nonlocal Keyword
Advanced Function Concepts
Lambda Functions
Anonymous Functions
Lambda Syntax
Lambda Limitations
Function Objects
Functions as Values
Function Assignment
Higher-Order Functions
Type Hints
Parameter Annotations
Return Annotations
Type Checking Benefits
Previous
3. Control Flow
Go to top
Next
5. Data Structures in Depth