Python
Python Basics
- Introduction to Python and Its History
- Python Syntax and Indentation
- Python Variables and Data Types
- Dynamic and Strong Typing
- Comments and Docstrings
- Taking User Input (input())
- Printing Output (print())
- Python Operators (Arithmetic, Logical, Comparison)
- Type Conversion and Casting
- Escape Characters and Raw Strings
Data Structures in Python
- Lists
- Dictionaries
- Dictionary Comprehensions
- Strings and String Manipulation
- Tuples
- Python Sets: Unordered Collections
- List Comprehensions and Generator Expressions
- Set Comprehensions
- String Formatting
- Indexing and Slicing
Control Flow and Loops
- Conditional Statements: if, elif, and else
- Loops and Iteration
- While Loops
- Nested Loops
- Loop Control Statements
- Iterators and Iterables
- List, Dictionary, and Set Iterations
Functions and Scope
- Defining and Calling Functions (`def`)
- Function Arguments (`*args`, `**kwargs`)
- Default Arguments and Keyword Arguments
- Lambda Functions
- Global and Local Scope
- Function Return Values
- Recursion in Python
Object-Oriented Programming (OOP)
- Object-Oriented Programming
- Classes and Objects
- the `__init__()` Constructor
- Instance Variables and Methods
- Class Variables and `@classmethod`
- Encapsulation and Data Hiding
- Inheritance and Subclasses
- Method Overriding and super()
- Polymorphism
- Magic Methods and Operator Overloading
- Static Methods
- Abstract Classes and Interfaces
Python Programs
- AES-256 Encryption
- Array : Find median in an integer array
- Array : Find middle element in an integer array
- Array : Find out the duplicate in an array
- Array : Find print all subsets in an integer array
- Program : Array : Finding missing number between from 1 to n
- Array : Gap and Island problem
- Python Program stock max profit
- Reverse words in Python
- Python array duplicate program
- Coin change problem in python
- Python Write fibonacci series program
- Array : find all the pairs whose sum is equal to a given number
- Find smallest and largest number in array
- Iterate collections
- List comprehensions
- Program: Calculate Pi in Python
- String Formatting in Python
๐ Function Return Values (return) in Python
Functions are essential in every programming language, and Python is no exception. They help organize code into reusable blocks. One of the most fundamental concepts in Python functions is the return statement. Understanding how to use return properly is key to writing efficient and clean Python programs.
This article will explain what the return statement is, why itโs important, and how to use it effectively with examples tailored for new learners.
๐ง Why Is return Important in Python?
When you write a function, you often want it to produce a result that can be used elsewhere. That result is what you return.
For example:
def add(a, b): return a + bWithout the return statement, the function above would perform the addition but not give the result back for use.
Benefits of Using return:
- Makes functions reusable
- Helps divide logic cleanly
- Supports modular programming
- Enables chaining of operations
- Improves testability of code
๐ Prerequisites
Before diving into return, you should:
- Know how to define and call a function using
def - Understand basic data types (int, str, float, list)
- Be familiar with variables and operators
๐ What Will This Guide Cover?
- What is the
returnstatement? - Syntax of
return - Returning single vs multiple values
- No return vs implicit return
- Difference between
print()andreturn - Real-world examples
- Best practices
๐ Must-Know Concepts
1. What is return?
The return statement is used to send back a value from a function to the caller. The returned value can be stored in a variable or used directly in expressions.
def square(num): return num * num
result = square(4)print(result) # Output: 162. Syntax of return
def function_name(parameters): # logic return valueThe value can be:
- A variable
- An expression
- A data structure
- Nothing (just
return)
๐ Return vs No Return
โ๏ธ With return:
def greet(name): return "Hello " + name
print(greet("Alice")) # Output: Hello Aliceโ Without return:
def greet(name): print("Hello " + name)
result = greet("Bob") # Output: Hello Bobprint(result) # Output: NoneNote: If no
returnis used, Python automatically returnsNone.
๐ฏ Returning Multiple Values
Python functions can return more than one value using commas (which returns a tuple).
def calculate(a, b): sum_ = a + b product = a * b return sum_, product
x, y = calculate(3, 4)print(x, y) # Output: 7 12๐ซ Implicit Return (None)
If a function doesnโt have a return statement, Python returns None.
def no_return(): x = 5 + 6
print(no_return()) # Output: None๐ค Return in Conditional Blocks
The return can be conditionally executed.
def check_even(n): if n % 2 == 0: return True else: return FalseOr more simply:
def check_even(n): return n % 2 == 0๐ Using Return in Loops
def find_first_even(nums): for num in nums: if num % 2 == 0: return num return None๐ Difference Between print() and return()
print() | return() |
|---|---|
| Displays output to user | Sends value back to caller |
| For debugging/logging | For logic & computation |
Returns None | Can return any value |
| Not reusable | Makes function reusable |
def example(): print("Hello") # output: Hello return "Hi" # returned: "Hi"
x = example()print(x) # Output: Hello\nHi๐ฌ Real-World Examples
1. Simple Calculator
def calculator(a, b, operation): if operation == "add": return a + b elif operation == "subtract": return a - b else: return "Unknown operation"2. Get Full Name
def full_name(first, last): return f"{first} {last}"3. Check Login
def login(username, password): if username == "admin" and password == "123": return True return False4. Filter Positive Numbers
def positive_numbers(nums): return [n for n in nums if n > 0]5. Sum of a List
def sum_list(lst): total = 0 for i in lst: total += i return total๐ก Best Practices
- Use
returninstead ofprintfor reusable results. - Avoid using multiple
returnstatements unless necessary. - Donโt place code after a
returnโit wonโt run. - Document what your function returns.
- If a function returns multiple types (e.g., int or str), document it clearly.
The return statement in Python is simple but powerful. It enables your functions to communicate with the rest of your program, making your code cleaner, reusable, and testable. As a beginner, learning how to return values from functions will significantly level up your Python skills and allow you to start writing more complex applications.
Whether youโre building a calculator, checking login credentials, or processing user data, understanding return helps you control the flow and outcome of your functions with confidence.